- Tweaked waitForEvent() in lua to deliver payload. Need to run unit tests on event system again
- Made sol2 error message more detailed,
- Got event waiting payloads working
- Segfault with unit test, trying to solve.
- Event unit test works, all tests pass, but the test still says it fails, and sometimes it throws a segfault for no predictable reason (not always)
- Updated input system to pass payloads with relevant data.
- Added input system unit test, needs debugging
- Need more work on input system.hpp and .cpp, and then unit testing all over again
Blog Posts
Oct 14 2024
- Explored input system more
- Input system needs testing/fine-tuning
- Input system fully tested. Now to integrate it into the game.
- showTutorialWindowWithOptions() working now

Oct 13 2024
- Cut out some features from tutorial system
- Got main game/menu music playing via lua script
- Dithering shader added
- Trying entt.fwd to reduce compilation times
- Added keymapping layer for later input reuse/controller binding, needs testing
Oct 11 2024
Nothing new to post today.
Oct 10 2024
- explored task management & ninepatch scaling some more
- Wrote drawNinePatchUIIndicator()
- Worked on npatch component for in-game npatch indicator rendering
- Added screen fade-in/fade-out
- Added ninepatch indicators for entities that blink and time out
- Added filter to component viewer
- Used imguilistclipper to reduce processing when showing entities
- Added camera offset fix whenever window size changes so the camera always centers right.
- Added some sounds, but the sound system needs to be tested now
- Got music playing.
- Started work on scripts that will auto-execute on startup.
- Sound effects working properly now.
Oct 09 2024
Added goap world state atom access function Added zoom camera to entity/location functionality Added a method to display indicator arrows around an entity, which needs testing Pretty happy to see this working as planned: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 function tutorials.sample(deltaTime) addGameAnnouncement("[color:KONSOLE_BREEZE_NEON_GREEN]Welcome to the tutorial![/color]") -- TODO: should be showwindow method instead addGameAnnouncement("Wait for 3 seconds...") wait(3) -- Wait for 3 seconds addGameAnnouncement("Now press the [color:KONSOLE_BREEZE_WARM_BROWN_ORANGE]'A'[/color] key.") …
[ READ ]Oct 08 2024
- Nothing new to share today. Work continues on tutorial system.
Oct 07 2024
- More ninepatch debugging
- Ninepatch working now, needs tweaking to look right.

- Added bg and fg to ninpatch window
- Changed gui color scheme to konsole breeze
- Added simple announcements log 
- Added lua event publishing argument-less-ly via console
- Tutorial mode tweaking
- Added event_system::subscribeToLuaEvent
- Added resetListenersForLuaEvent()
- Wrote unit tests for these
- Added registerTutorialToEvent(), linked it with tutorial system to allow automatic addition of tutorials
- Modified console to log command input
- Fixed transparency issue in ninepatch window
- Currently the ninepatch rendering will be cut off by other imgui windows in the way, but this may not be a problem right away and will be put aside for later fixing, should it be necessary to fix
- Added game pausing/unpausing methods to lua
- Fixed ninepatch clipping error

Oct 04 2024
- Worked on ninepatch functionality some more (needs testing)
- Placed game assets in a centralized repo
- Added Kenney and universal sound fx packs to repo
Oct 02 2024
-Integrating sound system, needs testing -More work on sound -Added ninepatch configuration json -Added initial worldstate and goal state to creature json, needs more work -Made sample cp437 ui image -Tried getting cp437 export on Ubuntu font (show image), with little success -Added linux konsole breeze colors to the color file (2024-09-30 > show_your_work)
Sep 30 2024
- show lua window on script
- Tutorial windows will fire an event on close which lua scripts can listen for
- Removed spotlight shader, wanted something more simple
- Wrote unit tests for some entity access methods to be used lua-side
- waitForCondition() unit test was failing, now fixed
- Added a simple sound management system, but this needs to be tested
Sep 27 2024
- Made changes to website code to better allow mobile viewing (didn’t work, does anybody know how to keep edges from being cut off in mobile?)
- Allowed tutorial system resetting via lua console
- Started lua-tutorialsystem linking
- Started integrating tweening system for imgui windows

Sep 26 2024
- Started work on tutorial system (lua scriptable), with dummy methods for now
- Added spotlight effect shader that can be triggered with lua (untested)
- Started work on a creatures.json that will allow data-based ai initialization
| |
09 25 2024
- Made a new hugo batch file that auto-generates a new post (so I don’t have to enter the date each time)
- Changed console font again..
- Finished script reloading command via console (to hot-reload ai-related lua scripts inside the game)
- Finished lua_dump feature which dumps a list of all user-added functions and tables defined within the master lua state (for debugging and easy access)
- Changed show console key to f6
Sept 24 2024
Made a “Lua mode” in the console for inputting lua code with spaces in it (makes inputting lua code hassle free)