Wanted: Coder for VVVVVV maintenance

Edit 26th March 2014: I’ve now found somebody for this job. Thank you!

Embedded that video mostly because I just wanted another reason to tell people about that medley. OMG, have you seen it? I know, right?

Heads up, this is a job offer post. If you’re not a coder looking for work, it’s probably going to be very boring oh no

I’m just back from GDC, and made a decision to take some time out of my projects to finish up a couple of small jobs that have been hanging around for way too long. One of those jobs is to finally update VVVVVV, which is currently in need of a patch.

The current steam and humble store version of the game is 2.0, which is the first version of Simon Roth’s C++ port. It’s mostly pretty stable, but it does have some issues – time trial scores aren’t saved, for example, a bunch of other small things like that.

There is a version 2.1, but it’s not live on steam – Simon did some work on the rendering code to make it hardware accelerated, which improves the games performance, but caused it to break for other people. I decided that it wasn’t worth the risk to make that version live and potentially break the game for people who’d not have problems with it before. 2.1 fixes most of the 2.0 bugs, and adds some nice new features (like maps in player levels, coloured text in player levels, and some cool new player levels included by default like Dimension 333333). The 3DS version is essentially 2.1.

There’s also an unreleased version 2.2, which adds joypad support and a few other small things.

I’d like to hire someone for a week or two to finish version 2.2 of the game. If you’re an experienced C++ coder familar with Windows, Mac and Linux, available to start now and interested in working on this, I’d like to hear from you!

A broad overview of what’s involved:
– Get familiar with VVVVVV’s terribly messy code, and clean it up where possible.
– Update the rendering code to make it safe and stable on all platforms.
– Finish implementing the 2.2 patch, which includes a couple of half implemented features and a couple of features still to be implemented that we can talk more about.
Mac Specific: Ensure that the game works correctly on the latest versions of OSX, and get the game ready to re-submit to the Mac App Store.
Linux Specific: Ensure that the game runs nicely on the latest multitude of confusing linux systems.
Steam Specific: Implement steamworks support in the game.
– A few other secret things I don’t want to list here.

An ideal candidate for the job is someone who can be on call from here on out to fix issues that crop up. For example, should a mac update cause the game to suddenly stop working (these things happen, especially on mac), then you should be available to sort it out at your usual hourly rate without too much of a delay.

If this sounds like something you’re interested in, get in touch, and we can discuss rates, deadlines, and more about what’s involved. Thanks!

* 13 Comments

13 Comments so far

  1. Blatch on March 26th, 2014

    πŸ˜€

  2. lea on March 26th, 2014

    >Linux Specific: Ensure that the game runs nicely on the latest multitude of confusing linux systems.

    LOL

  3. Jack on March 26th, 2014

    Glad to read it! Thanks, Terry.

  4. nicholashin on March 26th, 2014

    This is awesome I love it!!
    Please add tower custom levels, since the mechanics is already in the game….
    And I wish you could make gotoroom() an actual command in normal scripting πŸ˜€

  5. Anonymous on March 27th, 2014

    Good luck getting the updated version stable, looking forward to it! I hope you took note of submitted bugs in various places like the old tech discussion forum.

    Does 2.2 include what you wrote earlier about it in a forum post a year ago or is it just joypad support?

  6. FIQ on March 27th, 2014

    And I assume that the heavily abused bugs (lately at least) which enable internal scripting execution in custom levels to be fixed? Would be nice to get to know this to avoid it in in-progress levels stuff.

  7. blue441 on March 28th, 2014

    Why didn’t you do this around two years ago, Terry?

  8. Toaste on March 28th, 2014

    O YA GIF US TOWR PLIS TERY LOLE

  9. Dav999 on March 28th, 2014

    I really hope the internal scripting exploits will not be fixed, since it would break a lot of great levels that owe their greatness to their use of internal scripting. The person who works on 2.2 now probably doesn’t know about this and might fix these exploits while cleaning up the code, so will 2.2 have a mode to execute internal scripting directly?

    Anyway, I think it’s great to hear that VVVVVV will actually still be worked on even though everyone lost hope that it would ever be worked on. I’m curious what secret things it will have πŸ™‚

  10. Rezznov on March 30th, 2014

    If only I knew C .

  11. Anonymous on April 24th, 2014

    Will we get achievements or cards? anyways I would be super depressed at vvvvvv as I am a bad player!

  12. idontwannatellmyname on May 6th, 2014

    Just started learning sdl. Maybe after abou 3 years of studying)

  13. HD on May 7th, 2014

    A week or two? Lol, that sounds optimistic for all the cross platform testing.

Leave a reply