24 Commits (56663b9052f7757693ca680c2480535154793459)

Author SHA1 Message Date
Zed A. Shaw 56663b9052 Better UI layout and actually tracking deaths. 3 weeks ago
Zed A. Shaw 95cd84b09d Get the build fail to actually play and keep the building sound looping until the build is done. 3 weeks ago
Zed A. Shaw f632f2d5af FSM is now even cleaner, as long as you don't look at that CPP macro. 3 weeks ago
Zed A. Shaw c9425aebf9 Refined the FSM to allow easily passing in data to the even handler and state functions. 3 weeks 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. 3 weeks 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. 3 weeks ago
Zed A. Shaw 07553400f5 Test suite now accurately runs the GameEngine FSM for multiple rounds. 3 weeks 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. 4 weeks ago
Zed A. Shaw 9e6c05eccd GameEngine is now a state machine so I can push its design further and keep it solid. 4 weeks ago
Zed A. Shaw 1c89afaee2 Setting up for a redesign of the engine to have the real game mechanics. Using the fsm.hpp code. 4 weeks ago
Zed A. Shaw 7c9bea81b2 The UI is _finally_ responsive while the builder runs. 4 weeks 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. 4 weeks ago
Zed A. Shaw 453c50c563 Big cleanup of rampant using std. 4 weeks ago
Zed A. Shaw fdb3f24377 Cleanup the engine since I won't do the brainfuck thing, then fix up the log a bit. 1 month ago
Zed A. Shaw 9a012813ae Game now keeps track of deaths, rounds, streaks and other fun stuff. You can also die finally. 2 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. 2 months ago
Zed A. Shaw e35536c7e3 More refactoring in prep for a real design. 2 months ago
Zed A. Shaw ceba46c658 GUI is now in its own unit. 2 months ago
Zed A. Shaw 6d4aa9390a First kind of working FTXUI for the game. 2 months ago
Zed A. Shaw 9cc6724df8 Sort of working scrolling window thing. 2 months ago
Zed A. Shaw 4227ee1cdc Use an ostringstream for the output and make the test actually confirm the results. 2 months ago
Zed A. Shaw 38104f60f3 Looks like the brainfuck is working. It can do a hello world program. 2 months ago
Zed A. Shaw 1fb99618bf A simple brainfuck interpreter for the game's idea. 2 months ago
Zed A. Shaw 440be444ea Moved the game engine into its own unit and then made a failing test for it. 2 months ago