I made a #nes game using a web IDE over the weekend. You can download / play / edit it here http://8bitworkshop.com/redir.html?platform=nes&githubURL=https%3A%2F%2Fgithub.com%2Fvoxel-public%2Fakj11_ancient_ruins&file=ancient.c
Writing a NES game in C was fun but I don't know if I'd do it again. The overhead of having to learn how someone's library and toolchain expects you to use it can be significant, and for me seriously diminishes the meditative simplicity of low level development. Assembly can mean a much slower pace but also necessitates a more thorough personal understanding of what is happening and why.
@voxel C is also a poor fit for the 6502z they call C a “high level assembly”, but in that cases there’s a huge impedence mismatch between C semantics and the real machine
@zens sure. Some of that is mitigated through CC65's fastcalls. You can make a pretty decent NES game in C before you start to hit any performance bottlenecks caused by the language, but you probably won't be doing loads of cool effects
@voxel i could see the appeal of implementing most of the actual game in a sort of plain pure logic style of C, but pulling performance bottlenecks into optimised assembly and calling out from C- leaving a kind of portable “core” game logic.
Merveilles is a community project aimed at the establishment of new ways of speaking, seeing and organizing information — A culture that seeks augmentation through the arts of engineering and design. A warm welcome to any like-minded people who feel these ideals resonate with them.