25 Commits (62785d463c3da99beb8f339f600b04b6222273c2)

Author SHA1 Message Date
Zed A. Shaw 37d28094ec Got some kind of jank button and mouse events coming in, now just need to connect them to the GUI to detect button presses and other interaction. 2 months ago
Zed A. Shaw 56663b9052 Better UI layout and actually tracking deaths. 2 months ago
Zed A. Shaw 95cd84b09d Get the build fail to actually play and keep the building sound looping until the build is done. 2 months ago
Zed A. Shaw f632f2d5af FSM is now even cleaner, as long as you don't look at that CPP macro. 2 months ago
Zed A. Shaw c9425aebf9 Refined the FSM to allow easily passing in data to the even handler and state functions. 2 months ago
Zed A. Shaw 0aeb5b4ceb Make the FSM_STATE work better with optional loggins set by a define and standardize on using enum class by default. 2 months ago
Zed A. Shaw 0a9fa59365 The game engine now has two bonuses for long build streaks. +10% max hp or 1 free death. I'll be adding more but that's enough to work on the real UI. 2 months ago
Zed A. Shaw 07553400f5 Test suite now accurately runs the GameEngine FSM for multiple rounds. 2 months ago
Zed A. Shaw 4b2ed2951e Game engine now handles damage types but Ineed to refine the state machines so some of them can take additional data. 2 months ago
Zed A. Shaw 9e6c05eccd GameEngine is now a state machine so I can push its design further and keep it solid. 2 months ago
Zed A. Shaw 1c89afaee2 Setting up for a redesign of the engine to have the real game mechanics. Using the fsm.hpp code. 2 months ago
Zed A. Shaw 7c9bea81b2 The UI is _finally_ responsive while the builder runs. 2 months ago
Zed A. Shaw fff182b457 Refactored out the main_loop so that it's not tightly coupled inside builder, and in the process found I was accidentally copying GUI and GameEngine because Builder wasn't using a &ref for them. Now they don't have a copy constructor to catch that. 2 months ago
Zed A. Shaw 453c50c563 Big cleanup of rampant using std. 2 months ago
Zed A. Shaw fdb3f24377 Cleanup the engine since I won't do the brainfuck thing, then fix up the log a bit. 3 months ago
Zed A. Shaw 9a012813ae Game now keeps track of deaths, rounds, streaks and other fun stuff. You can also die finally. 3 months ago
Zed A. Shaw c52bc8fafd Make the game engine use a start/end round and do healing if you don't make any mistakes. 3 months ago
Zed A. Shaw e35536c7e3 More refactoring in prep for a real design. 3 months ago
Zed A. Shaw ceba46c658 GUI is now in its own unit. 3 months ago
Zed A. Shaw 6d4aa9390a First kind of working FTXUI for the game. 3 months ago
Zed A. Shaw 9cc6724df8 Sort of working scrolling window thing. 3 months ago
Zed A. Shaw 4227ee1cdc Use an ostringstream for the output and make the test actually confirm the results. 3 months ago
Zed A. Shaw 38104f60f3 Looks like the brainfuck is working. It can do a hello world program. 3 months ago
Zed A. Shaw 1fb99618bf A simple brainfuck interpreter for the game's idea. 3 months ago
Zed A. Shaw 440be444ea Moved the game engine into its own unit and then made a failing test for it. 3 months ago