by radeeyate on 5/6/25, 11:22 PM with 93 comments
by gallerdude on 5/7/25, 4:47 AM
He was extremely kind, gave me a lot of interesting life advice. I remember him saying that he got most of his ideas just from playing around with mechanics and experimenting a lot, he was never really one to get grand visions.
Anyways, great fellow, glad he opened source V (as he called it).
by peterldowns on 5/7/25, 1:38 AM
btw also fuck you for veni vidi vici, jeez that took me a while!
by dang on 5/7/25, 1:52 AM
Is opening up your source code worth it? Terry Cavanagh thinks it was for VVVVVV - https://news.ycombinator.com/item?id=25727963 - Jan 2021 (16 comments)
Many games are held together by duct tape - https://news.ycombinator.com/item?id=22043156 - Jan 2020 (154 comments)
VVVVVV Source Code Released - https://news.ycombinator.com/item?id=22011465 - Jan 2020 (1 comment)
VVVVVV’s source code is now public, 10 year anniversary jam happening now - https://news.ycombinator.com/item?id=22011358 - Jan 2020 (223 comments)
VVVVVV 60% Off On The Mac App Store This Weekend - https://news.ycombinator.com/item?id=2347676 - March 2011 (1 comment)
by hbn on 5/7/25, 1:27 PM
void Graphics::print_level_creator(...) {
/* We now display a face instead of "by {author}" for several reasons:
* - "by" may be in a different language than the author and look weird ("por various people")
* - "by" will be longer in different languages and break the limit that levels assume
* - "by" and author may need mutually incompatible fonts, e.g. Japanese level in Korean VVVVVV
* - avoids likely grammar problems: male/female difference, name inflection in user-written text...
* - it makes sense to make it a face
* - if anyone is sad about this decision, the happy face will cheer them up anyway :D */
Hard to argue with thatby senand on 5/7/25, 1:27 PM
--- snip ---
There’s a lot of weird stuff in the C++ version that only really makes sense when you remember that this was made in flash first, and directly ported, warts and all. For example, maybe my worst programming habit is declaring temporary variables like i, j and k as members of each class, so that I didn’t have to declare them inside functions (which is annoying to do in flash for boring reasons). This led to some nasty and difficult to track down bugs, to say the least. In entity collision in particular, several functions will share the same i variable. Infinite loops are possible.
--- snip ---
This sounds so bad, and confirms my prejudice that gaming code is terrible.
by jmmv on 5/7/25, 4:35 AM
And PPPPPP, the soundtrack for VVVVVV, is neat too!
by grep_it on 5/7/25, 5:29 AM
by rafram on 5/7/25, 1:55 AM
by kristoff_it on 5/7/25, 9:08 AM
by damnitbuilds on 5/7/25, 12:49 PM
Amazing that he ever made a decent game out of code like that!
by Centigonal on 5/7/25, 3:49 AM
by lazycouchpotato on 5/7/25, 4:59 AM
by oneeyedpigeon on 5/7/25, 11:03 AM
by throw4847285 on 5/7/25, 3:18 PM
by babuskov on 5/7/25, 10:04 AM
And music in this game is top tier.
I remember getting it in a bundle which I bought for some other game, and VVVVVV turned out to be my favorite.
by kentonv on 5/7/25, 1:33 PM
by TZubiri on 5/7/25, 1:58 AM
It's one of those twists that reward programmers that can think outside of the box and execute instead of downloading some generic libraries and making yet another platformer.
by pier25 on 5/7/25, 4:48 PM
I'm still pissed they abandoned the EcmaScript 4 proposal back around 2007-2008.
by lagniappe on 5/7/25, 3:59 PM
by badc0ffee on 5/7/25, 3:49 PM
by kleiba on 5/7/25, 6:17 AM
by lproven on 5/8/25, 10:49 AM
I gather it's a game, it's graphically simple but in fact is really hard, and it was a commercial success early on (due to a Humble Bundle?) -- but I haven't really played games since the ZX Spectrum was new. Never heard of it, or the developer, and I have no idea what people are/were excited about.
(For other ZX Spectrum era folks: it sounds like a harder "Manic Miner" and I hated that.)
by moralestapia on 5/7/25, 5:01 AM
by accrual on 5/7/25, 2:46 AM
by cess11 on 5/7/25, 7:26 AM
The game looks fun, might give it a spin.
by theyinwhy on 5/7/25, 5:23 PM
by neonsunset on 5/7/25, 1:18 AM
by gitroom on 5/7/25, 12:32 PM
by woleium on 5/7/25, 1:41 AM