Doodle is the game engine for Sketchy Maze written in Go.
https://www.sketchymaze.com/
cmd/doodle | ||
events | ||
render | ||
.editorconfig | ||
.gitignore | ||
config.go | ||
doodle.go | ||
fps.go | ||
log.go | ||
Makefile | ||
README.md |
Doodle
Milestones
As a rough idea of the milestones needed for this game to work:
SDL Paint Program
- Create a basic SDL window that you can click on to color pixels.
- Connect the pixels while the mouse is down to cover gaps.
- Implement a "screenshot" button that translates the canvas to a PNG image on disk.
- Create a custom map file format (protobufs maybe) and "screenshot" the canvas into this custom file format.
- Make the program able to read this file format and reproduce the same pixels on the canvas.
Platformer
- Start implementing a platformer that uses the custom map format for its rendering and collision detection.
- ???
Building
Fedora dependencies:
$ sudo dnf install SDL2-devel SDL2_ttf-devel