Sorry if this is in the wrong place. The programming section is broken down by language, and I haven't decided that yet. I've tried a bunch of different game engines over the years, in a bunch of different languages, but I'm not sure which is the best way to go for games that run on the Pi. I'm looking for something that supports:
- Both keyboard/mouse and controllers
- 2D, low-res/retro style graphics
- 3D/spatial audio
- Fullscreen that scales to multiple aspect ratios
My first choice was PyGame, and it does most of these, except that its audio playback is atrocious on the Pi; distortion, popping, all kinds of hilarious randomness. And yet somehow I can type "play my_file.ogg" from the terminal and it sounds great. So it must be something to do with the underlying driver (I think). And since PyGame uses SDL under the hood, I guess that rules out SDL too. But that doesn't even scratch the surface of the insane number of tools out there - SFML, Allegro, MonoGame, HTML5 canvas stuff, probably some Java stuff out there (I haven't done anything Java-related in like 7 years lol so I have no idea on that one). And if I want to go really old-school (which I'm open to) there are libraries like ncurses for terminal-based games. Then their are Triple-A game engines like Unreal, Unity, and the list goes on and on and on... but what are most people building retro games with for the Pi these days? I know emulators are kinda the big thing right now, and I play a lot of emulators myself so I get that, but I don't plan on I writing my games in 6502 Assembly (which is fun to mess with btw, just not ideal for what I'm building, lol).
Anyway, thanks in advance, and have an awesome night (or day depending on where you live).