Doodle is the game engine for Sketchy Maze written in Go. https://www.sketchymaze.com/
Go to file
2018-06-16 20:21:42 -07:00
cmd/doodle Stabilize frame rate, add debug overlay 2018-06-16 19:59:23 -07:00
events Add global tick counter for debugging, fix unclick state errors 2018-06-16 20:21:42 -07:00
render Stabilize frame rate, add debug overlay 2018-06-16 19:59:23 -07:00
.editorconfig Initial commit 2017-10-26 18:03:11 -07:00
.gitignore Stabilize frame rate, add debug overlay 2018-06-16 19:59:23 -07:00
config.go Stabilize frame rate, add debug overlay 2018-06-16 19:59:23 -07:00
doodle.go Add global tick counter for debugging, fix unclick state errors 2018-06-16 20:21:42 -07:00
fps.go Stabilize frame rate, add debug overlay 2018-06-16 19:59:23 -07:00
log.go Stabilize frame rate, add debug overlay 2018-06-16 19:59:23 -07:00
Makefile Some initial pixel drawing with the mouse 2017-10-26 19:26:54 -07:00
README.md Stabilize frame rate, add debug overlay 2018-06-16 19:59:23 -07:00

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