Commit Graph

66 Commits (52a2545692c1844e24189f0efe99806c1594e708)

Author SHA1 Message Date
Noah e13dd62309 Clean up old SDL refs in render package 2018-07-21 20:57:41 -07:00
Noah 9356502a50 Implement Developer Console with Initial Commands
Implements the dev console in-game with various commands to start out
with.

Press the Enter key to show or hide the console. Commands supported:

new
    Start a new map in Edit Mode.

save [filename.json]
    Save the current map to disk. Filename is required unless you
    have saved recently.

edit filename.json
    Open a map from disk in Edit Mode.

play filename.json
    Play a map from disk in Play Mode.
2018-07-21 20:43:01 -07:00
Noah 30be42c343 Abstract away all SDL logic into isolated package 2018-07-21 17:12:22 -07:00
Noah cf6d5d999c Refactor variable name for Scene implementors 2018-07-21 15:11:00 -07:00
Noah 90f1704886 Add initial Play scene 2018-06-20 19:00:46 -07:00
Noah ede3d58e1d Restructure the app to be scene-based 2018-06-20 18:43:14 -07:00
Noah a4fc6ec231 Update README 2018-06-17 14:15:59 -07:00
Noah 35619c2ccc Jot down some ideas 2018-06-17 13:54:33 -07:00
Noah 403d24f480 Marshall map pixels more compactly 2018-06-17 10:40:41 -07:00
Noah 27fafdc96d Save and restore maps as JSON files
First pass at a level storage format to save and restore maps.

To save a map: press F12. It takes a screenshot PNG into the
screenshots/ folder and outputs a map JSON in the working directory.

To restore a map: "go run cmd/doodle/main.go map.json"
2018-06-17 10:31:44 -07:00
Noah 407ef7f455 Milestone: Screenshot to PNG Test Feature 2018-06-17 07:56:51 -07:00
Noah f8fe40c5ef Add global tick counter for debugging, fix unclick state errors 2018-06-16 20:21:42 -07:00
Noah b7751507e4 Stabilize frame rate, add debug overlay 2018-06-16 19:59:23 -07:00
Noah a8e82f4dd2 Initial milestone ideas 2017-10-26 19:32:07 -07:00
Noah 33e8cff79f Some initial pixel drawing with the mouse 2017-10-26 19:26:54 -07:00
Noah 8c884d4cab Initial commit 2017-10-26 18:03:11 -07:00