All the latest version and update information can be found on the changelog page.
R-cade is a simple, retro, game engine for the Racket programming language with a few, specific goals in mind.
It is as simple as QBASIC was for me when I was learning to program oh-so-many years ago. But, as they become more comfortable, they can expand to a whole world of possibilities and learn some very powerful concepts provided by Racket.
You will never find asset loading code in R-cade (e.g. sprites, sounds, levels, etc). This is for a few reasons:
Often, what holds kids back is the presumption that they can’t create good assets. Or they lack access to the tools to make them.
I wanted all games to be 100% self-contained in code. Sharing a source file should be all that’s needed to play.
Sprites, sounds, etc. require added libraries that abstract away what’s really taking place. I want to expose the wires.
Those of us who grew up programming the Trash-80, C64, Atari 2600, GameBoy, NES, … learned a lot about VRAM, wave functions, virtual registers, etc. I want to expose kids to these in a safe environment where they can experiment without worrying about crashing.
With these goals in mind, here are the main features of R-cade:
I also have a roadmap of features I’m working on.