EmuDevz: A game about developing emulators
180 points
4 days ago
| 21 comments
| afska.github.io
| HN
haunter
5 hours ago
[-]
If you want programming games I can highly recommend TIS-100 and SHENZHEN I/O from Zachtronics though mind you after a point you might as well just do your day job :D

https://store.steampowered.com/app/370360/TIS100/

https://store.steampowered.com/app/504210/SHENZHEN_IO/

reply
bspammer
3 hours ago
[-]
Don’t forget EXAPUNKS by the same dev! They really perfected the formula in that one.
reply
ece
4 hours ago
[-]
reply
abricq
5 hours ago
[-]
This game gave me a real-life déjà vu. A few months ago, three friends and I spent a long weekend trying to build a Game Boy emulator from scratch in Rust. None of us had ever worked on emulators before—we basically gave ourselves three days to read the docs, figure things out, and ship something. It was chaotic but also educational and an absolute blast. Encouraging anyone that wants to learn a bit more about simple computers and assembly to try that ! If anyone’s curious about what came out of it: https://github.com/chalune-dev/gameboy
reply
giancarlostoro
5 hours ago
[-]
What sort of documentation did you guys review? :)
reply
sp4cec0wb0y
5 hours ago
[-]
This isn't a direct answer to your question because I am not OP and I do not know what docs they read but there is a book out called "Game Boy Coding Adventure: Learn Assembly and Master the Original 8-Bit Handheld" that came out last year.
reply
pipes
2 hours ago
[-]
Worth mentioning these books for retro game dev, c64 and nes.

https://www.retrogamedev.com/

He is really helpful on his discord channel too.

reply
giancarlostoro
5 hours ago
[-]
Awesome, I've been getting more into messing with the nuts and bolts of my childhood Gameboy Color, one project I want to eventually do is to recreate it with modern hardware, and then take something similar to GB Studio and embed it into the hardware so I can read cartridges straight to a custom built clone. I've seen some impressive clones already like FPGBC but I would love to build my own. It's a slow burn project, but I also am fascinated by emulators for the platform as well.
reply
giancarlostoro
1 hour ago
[-]
I wrote GB Studio, meant to say GB Operator. ;)
reply
butz
1 hour ago
[-]
Game is great! A bit annoying is the use of fake names, but knowing "Neeentendo" an their lawyering practices, this is probably safest route. And it would be amazing if there would be a setting to disable all emojis. They are really overused.
reply
hcs
11 hours ago
[-]
Oh this looks right up my alley, I'll check it out on desktop.

Posted a few times previous, without discussion, though I'd missed it:

Show HN https://news.ycombinator.com/item?id=45524890

Links on author's site https://r-labs.io/#emudevz

reply
phreack
8 hours ago
[-]
I'm amazed at the amount of work and love that's in this game, that you can play for free. I hope it helps more devs get into the retro scene!
reply
bitbasher
7 hours ago
[-]
> Uncaught Error: WebGL unsupported in this browser, use "pixi.js-legacy" for fallback canvas2d support.

Librewolf latest browser.

reply
bogwog
5 hours ago
[-]
Librewolf disables webgl out of the box to combat fingerprinting. You have to enable it by setting `webgl.disabled = false` in about:config, OR maybe it'll work if you add an exception for the site in settings under the tracking protection section.

The site works on my Librewolf version 146.0-2 installed via Flatpak

reply
JamesTRexx
9 hours ago
[-]
The music and touch of humour reminds me of early adventure games I played. Ahh, nostalgia. Busy with other things so I'll use the excuse of only programming in the One And Only True Programming Language C (I wish there was a capital version of the capital letter for that) to stop before needing to type one keyword of javascript. :-p
reply
Retr0id
6 hours ago
[-]
I wish I could hand this to my teenage self
reply
GlumWoodpecker
10 hours ago
[-]
Doesn't work in Firefox, just loads a blank page.

https://i.imgur.com/ApRjzuK.png

reply
hacker-bob
8 hours ago
[-]
Do you have something like Sophos Endpoint managing your internet connection - I think it is blocking some of the html streaming used by this and other sites. I could not get Vercel's nextjs/react training modules to work because of Sophos.
reply
prmoustache
9 hours ago
[-]
working here on firefox.
reply
pjmlp
8 hours ago
[-]
It does on Windows, FF 147.0.1.
reply
_joel
9 hours ago
[-]
works fine for me on ff/macos
reply
pessimizer
7 hours ago
[-]
Working on Firefox + Debian
reply
nticompass
8 hours ago
[-]
Ok, this is pretty cool. Though, I should probably wait until I get home from work before diving too deep into it!
reply
b40d-48b2-979e
8 hours ago
[-]
Started going through it before work starts and I think I need to stop before I get too absorbed! I love their design and music decisions so far.
reply
hartjer
6 hours ago
[-]
highly recommend. Great soundtrack and a wonderful introduction into ASM without all the complexity of modern day's registers and instructions
reply
DataDaoDe
7 hours ago
[-]
This is such a fun experience! The music is fantastic and really throwing me back to another time :)
reply
hunterirving
8 hours ago
[-]
Really slick, thanks for sharing! I haven't dug deep into the menus yet, but I would love a way to increase the text speed.
reply
anonymous908213
8 hours ago
[-]
There is a settings page accessible from the title screen with text speed options.

You can also press Enter to speed up the currrently printing text.

reply
dagurp
7 hours ago
[-]
I'm having a hard time reading the gray-on-black text. Is there a way to change it?
reply
pessimizer
7 hours ago
[-]
So far, so great. A curious 12 year old could handle this.
reply
avaer
10 hours ago
[-]
The PWA is a nice touch.
reply
bossyTeacher
7 hours ago
[-]
Wow, this is really interesting. I will be playing it this weekend.

"you also need some object-oriented programming knowledge", why is OOP needed to work on emulators? I thought procedural or/and functional would be enough

reply
abricq
5 hours ago
[-]
I haven't played the game so I can't answer for sure, but my guess is: if you are writing an emulator throughout the game, it's very likely you are guided to write one using OOP.
reply
nevon
4 hours ago
[-]
That is correct. The emulator is implemented in JavaScript using OOP, and the tests that the game runs to validate your progress has certain expectations on what you export and what methods are available.
reply
DonnyV
5 hours ago
[-]
Love the music. Is the music original or is there an artist attached?
reply
phreack
1 hour ago
[-]
There's links on the homepage to the soundtrack and credits, the artist is called Synthenia.
reply
dominictorresmo
10 hours ago
[-]
I created an account just to say THANK YOU VERY MUCH!
reply
pjmlp
8 hours ago
[-]
This looks great, yet another way to lose my time. :)
reply
mahoro
10 hours ago
[-]
I love it
reply