Commit graph

117 commits

Author SHA1 Message Date
Zed A. Shaw
dcf1a4020d Extract the FSM before beginning to use it. 2024-09-10 00:32:15 -04:00
Zed A. Shaw
b9025be45b After trying a few SFM libraries I found they're just too much for what I need, so here's the start of a simple one I can use. 2024-09-09 22:21:13 -04:00
Zed A. Shaw
356314406f Now using a std::async and future to do an async popen but I also need the FILE read in read_line to be async, so now I'm at a point where I have to refactor into a better statemachine. 2024-09-09 18:57:08 -04:00
Zed A. Shaw
501cb5fe25 Add information on configuration to the README.md 2024-09-09 01:28:30 -04:00
Zed A. Shaw
50c0ee3424 Reworked the builder code to setup for more async running of the build. 2024-09-09 01:10:47 -04:00
Zed A. Shaw
bc3790efd3 Forgot file, it will go away soon though. 2024-09-09 00:50:15 -04:00
Zed A. Shaw
0bac4dbfd9 First step in refactoring out the build running from the gui for later thread fiascos. 2024-09-08 20:01:10 -04:00
Zed A. Shaw
b0c9fefa9b Completely purge the coroutine stuff from the project. 2024-09-07 22:48:03 -04:00
Zed A. Shaw
453c50c563 Big cleanup of rampant using std. 2024-09-07 22:26:57 -04:00
Zed A. Shaw
fcd1225370 Last commit didn't build, this fixes it but next I'm removing it. 2024-09-07 16:33:08 -04:00
Zed A. Shaw
cacf72604f Very janky barely working coroutine version of the game, the UI is more responsive, but not as much as it should be. Still, take a look and study the coro.hpp and other files in this commit for some coroutine stuff. 2024-09-06 23:35:17 -04:00
Zed A. Shaw
8f7235ade1 Coroutines mostly working, although not nearly as fancy as cppcoro. I'll try them out in my code and if I like it I'll probably just go use cppcoro. 2024-09-06 22:24:42 -04:00
Zed A. Shaw
daf9a3cc07 Coroutines are mostly working but they're kind of junk anyway. Feel free to tinker with this if you like. 2024-09-05 18:48:15 -04:00
Zed A. Shaw
8d1570f44a Figured out threads for the next round. 2024-09-02 17:46:45 -04:00
Zed A. Shaw
fdb3f24377 Cleanup the engine since I won't do the brainfuck thing, then fix up the log a bit. 2024-09-02 16:13:21 -04:00
Zed A. Shaw
8edb37ceb4 Tried to avoid makefile for as long as possible but it's just too useful. 2024-09-02 15:43:21 -04:00
Zed A. Shaw
4bd2d12219 The new SFMLGui is now worked into the code and barely works. Cleanup is next. 2024-09-01 18:11:33 -04:00
Zed A. Shaw
70d1389c54 Move the GUI to its own file for the next stage. 2024-09-01 16:43:15 -04:00
Zed A. Shaw
58a5a415ec Now using a simple text size grid system for laying out the GUI. 2024-08-31 18:06:15 -04:00
Zed A. Shaw
fda281be1d Refactored into a class. 2024-08-31 17:11:12 -04:00
Zed A. Shaw
846d5964fe GUI mostly laid out but the code needs more refining and cleanup. Currently it creates too many assets in the render function. 2024-08-29 18:47:03 -04:00
Zed A. Shaw
e7a226f1db Log window is now working. 2024-08-29 17:21:39 -04:00
Zed A. Shaw
8707982907 Have a basic template for the gui up, but obviously not using it right. The ImGui does pop up when I hit space, but fails a second time claiming I need to run render again. Needs more research. 2024-08-28 23:55:07 -04:00
Zed A. Shaw
df6944b0fb A really bad quick SFML based UI to get started with the FTXUI removal, and a slight reworking of the default .tarpit.json so that it's just a sample and I can use my own config for my dev and have different sounds. 2024-08-28 18:56:43 -04:00
Zed A. Shaw
015b4aac45 Basic sfml window going for the gui redesign. 2024-08-27 17:12:48 -04:00
Zed A. Shaw
29a6a565d9 Document the config file real quick. 2024-08-27 16:36:05 -04:00
Zed A. Shaw
fee724e637 Fix a bug where a failinb build that causes death would play both the death sound and build failed sound. 2024-08-27 16:34:38 -04:00
Zed A. Shaw
e8163bbeaf Make some temporary sounds for each of the build actions. 2024-08-27 16:24:00 -04:00
Zed A. Shaw
eb6c7b0e33 Working config file also configures the build and git dir. 2024-08-26 19:32:39 -04:00
Zed A. Shaw
90f4f727ba I can now load a json config file name .tarpit.json to configure everything. It now works to configure the sounds used. 2024-08-26 19:04:50 -04:00
Zed A. Shaw
268d8abf52 Sounds are working...BUT...I have to make ones I own so hang on until I do that. 2024-08-25 22:09:13 -04:00
Zed A. Shaw
7309ec2f40 Now I can play a sound! Yay! 2024-08-24 17:33:48 -04:00
Zed A. Shaw
f83c0c7ff9 Rework the GUI so that I can place my face while I stream. 2024-08-23 16:06:40 -04:00
Zed A. Shaw
07677068ab Reformat. 2024-08-23 15:34:11 -04:00
Zed A. Shaw
f56fd26e85 Forgot the libgit2 patch. 2024-08-23 14:53:30 -04:00
Zed A. Shaw
8f48627c72 Rough cut on install instructions. 2024-08-23 14:39:18 -04:00
Zed A. Shaw
f73d3fbfd8 Added in an openal dependency for today's stream. 2024-08-23 14:11:31 -04:00
Zed A. Shaw
9a012813ae Game now keeps track of deaths, rounds, streaks and other fun stuff. You can also die finally. 2024-08-22 18:34:20 -04:00
Zed A. Shaw
a13704fe33 Got a simple GUI layout working for the most part. 2024-08-22 17:59:53 -04:00
Zed A. Shaw
4520e20ab7 Improve the GameEngine test. 2024-08-21 18:49:25 -04:00
Zed A. Shaw
c52bc8fafd Make the game engine use a start/end round and do healing if you don't make any mistakes. 2024-08-21 18:44:32 -04:00
Zed A. Shaw
e35536c7e3 More refactoring in prep for a real design. 2024-08-21 18:34:46 -04:00
Zed A. Shaw
b9e9119832 A bit less wait time before running the build so it's more responsive. 2024-08-20 18:04:59 -04:00
Zed A. Shaw
ceba46c658 GUI is now in its own unit. 2024-08-20 18:02:46 -04:00
Zed A. Shaw
6d4aa9390a First kind of working FTXUI for the game. 2024-08-20 17:29:58 -04:00
Zed A. Shaw
6fc74ca199 DBC didn't work on its own. Needed the functional stuff to get the lambdas. 2024-08-20 17:29:43 -04:00
Zed A. Shaw
9cc6724df8 Sort of working scrolling window thing. 2024-08-20 16:52:54 -04:00
Zed A. Shaw
4227ee1cdc Use an ostringstream for the output and make the test actually confirm the results. 2024-08-12 13:33:36 -04:00
Zed A. Shaw
38104f60f3 Looks like the brainfuck is working. It can do a hello world program. 2024-08-11 12:34:37 -04:00
Zed A. Shaw
5b18849ddc Just a little cleanup before getting serious again. 2024-08-10 15:09:54 -04:00