summaryrefslogtreecommitdiff
path: root/maps
AgeCommit message (Collapse)Author
2022-12-17Support doors with keysSteph Enders
Add initial support for doors and keys via pre-defined mappings: k || d ------ 1 -> a 2 -> b 3 -> c 4 -> d Any key can open any door of its mapping, but is spent once used. May require additional testing
2022-12-16Update enemies list to prevent movement collisionSteph Enders
2022-12-15Make some levels a bit more playableSteph Enders
2022-12-15Fix best effort to work properlySteph Enders
Before it didn't do what I assumed it was doing. Still has bug where it can't figure out to move around an impasse (see lvl4)
2022-12-10Move enemies that have no pathSteph Enders
If there is no path to the player, the enemy will move in best effort
2022-06-21v0.1.0 - Initial CommitSteph Enders
Create dng - a maze/puzzle game enging using Lua and SFML --- Initial setup commit This setups up the project for messing around with C++ and Lua bindings. So far this project just prints the defined dng map and lets you move the character around. What this fails to do is actually provide any reason to use Lua at the moment. So I need to figure out some way of enabling logic on the processing side of things. Fixup warning from IntelliJ Added onUpdate logic to move the enemies etc Created some algorithm logic for enemy movement Allowed for default overrides Made shortest path alg more efficent In the previous commit this algo waited until the "success" step came up in the queue. Now we have the check during the push - and if an hits we return true from the push_moves fn. Since we're only interested in the initial move (since we check moves every frame) we can only return true and then use the current step as the origin position to diff against the start to get the dx,dy Add scene controls and win/loss scenarios Setup ability to check collisions and transition game scene Remove SFML for now Create level 2 Fixup - Can now have levels without a proc.lua Checked existence of wrong file for loading defaults Add readme and ignore build files Setup so it can build on debian Reformat bill merge Make installable You can now do: `sudo make install` and have it publish and distribute the dng lua files to the share dir Bump version to 0.3.1 Opps forgot to unignore dng folder Force local version if in current dir This should allow development to ALWAYS prefer the local version of the lib - so if you have an installed version it won't override local changes Set version to 0.3.2 Bump version to 0.3.3 Update to use SFML (for gameplay) Intro/Win/Loss not supported yet Remove install logic for now + make mov overrides Allow for restart on win/loss Add scroll viewport and max window sizes Display win/loss (need restart view fix) Fix recenter view on restart v0.4.0 - SFML Dynamic text rescale This isn't the best since we rescale it every frame we render it on, we should render all the text once and remember it. If we want to support "resizing" we can do that in its own logic loop MessageBox + Filesystem lookups for files Created MessageBox which is a helper class to allow for printing any dialog in a scalable way. Added path overrides for lua files as well as the ability to seek the filesystem for specific paths for the fonts and such. Set version to 0.4.2 Creating submodules? Added SFML as third party lib Use git submodules for dependencies Set license to zlib/png Add thirdparty licenses and include in package Set version to 0.1.0