Game Development
Racket is a modern, compiled lisp and a decendendant of scheme.
See also Gamejam
- R-cade: R-cade is a simple, retro, game engine for the Racket programming language with a few, specific goals in mind.
- racket-godot-experiment EXPERIMENTAL Embedding Racket in Godot.
- mode-lambda: the best 2D graphics of the 90s, today!
. See also lispgames gamejam resources: https://github.com/lispgames/lispgames.github.io/wiki/Racket
- Fission Flare: A Falling Block video game. 100% Racket, most of it Typed. The graphics are all done using pict.
- Terminal Phase by Christopher Lemmer Webber. Terminal Phase is a space shooter that runs in your terminal!
- C64 robotfindskitten by Ross McKinlay. An implementation of the classic robotfindskitten “Zen Simulator” and is written in my Racket-based 6502 assembler, asi64 https://docs.racket-lang.org/asi64/index.html
- Racket-Onitama: A great Racket implementation of the popular Onitama boardgame by Dustin Wagner.
- Groovee Puzzle Game by tjm25225. Stay in the groove!
- Slimesteroids (Slimesteroids source)
- Flappy Birds
- flappy-birds in RacketScript
- space-invaders in Urlang
- Space invaders https://github.com/jeapostrophe/gamejam-2019
- towers - Towers is an original 2-player board game.
- Breakout - the classic breakout game
- Snake - classic snake game
- R-cade: R-cade is a simple, retro, game engine for the Racket programming language with a few, specific goals in mind.
- racket-godot-experiment EXPERIMENTAL Embedding Racket in Godot.
- mode-lambda: - Sprite-based 2D graphics engine - the best 2D graphics of the 90s, today!
-
game-engine - This is an educational game engine for 2D games.
- game-engine-rpg - This provides utilities for making RPG games with game-engine.
- game-engine-demos-common
-
Worlds and the Universe games & functional programming done right
(require 2htdp/universe)
-
get-bonus - An experimental video game development environment
-
Lux a simple library for creating real-time graphical apps
-
Racket code generator for Vulkan by Sage Gerard. Generates Racket bindings for Vulkan. Use this for next-gen game engines, simulations, and research applications. The source code is available on GitHub along with detailed documentation.
-
Turn-Based Games interfaces and tools for defining and playing turn-based games
-
Pict3D, a 3D engine with a purely functional API
-
Racket gaming aims to make developing games within Racket more convenient
-
apse - A Pixel Sprite Editor.
-
Sketching A Language for Creative Coding
-
vr-engine - Racket Lang for Virtual Reality (Aframe).
- vr-assets - Assets suitable for use with vr-engine
-
RacketTown: Urban landscape generation library by Hendrik Boom
-
Fluxus, a 3D game engine for livecoding worlds into existence
-
A Space Invaders game implementation in about 1000 lines of Racket code, using only
racket/gui
andracket/draw
facilities. Shows how to design animated characters using thepict
package, how to build a simple game engine and design the actors which make up the game. -
Ishido -- a simple board game implementation in about 1000 lines of Racket code, using only
racket/gui
andracket/draw
facilities. Shows how to use Unicode characters to design the tiles for the game and use theship%
andpasteboard%
classes to build a GUI application where the user can manipulate objects on the screen using the mouse. -
A Game of Tetris (gameplay) and the second part focusing on the user interface -- A Tetris game implementation in about 900 lines of code, using
pict
for drawing the pieces and using strings for the internal representation and handling collisions. The second part shows how to useracket/gui
to add a user interface to the game, showing the score, the next piece and statistics about the pieces that were used so far. -
Chess Game Using Racket’s Pasteboard, also (part 2) and (part 3) -- A 3 part walk-through implementation for a chess board where the user can take turns moving white and black pieces according to the rules of the chess game. There is no "play against the computer" functionality. The implementation is about 750 lines of code and illustrates how to use Unicode characters for the chess pieces and use the
ship%
andpasteboard%
classes to build a GUI application where the user can manipulate objects on the screen using the mouse.
- Realm of Racket (BOOK/EBOOK)
- Creating Languages in Racket alt: [Queue] covers creating a text adventure game as a language creation tutorial
- Characters and tilesets from gameart2d
- Planet Cute Images The 2htdp/planetcute library contains the Planet Cute art by Daniel Cook (Lostgarden.com).
- https://github.com/thoughtstem/cartoon-assets
- https://github.com/thoughtstem/pzuh-assets
- https://github.com/thoughtstem/kenney-assets
https://github.com/nitros12/racket-cord is a Discord library in Racket