summaryrefslogtreecommitdiff
path: root/main.lua
AgeCommit message (Collapse)Author
2025-03-17feat(controller): use mouse wheel to quickly select next bulletEltrac
2025-03-16feat(ui): game over screenEltrac
2025-03-14feat: wave mechanismEltrac
2025-03-13fix: cannot use contact listener after world regenerationEltrac
2025-03-13feat: player now can click right to punch mobsEltrac
2025-03-13refactor: move room switch trigger to door contactEltrac
due to the requirement for adding doors and door bodies before initializing body lifecycle manager, move lifecycle manager to game initialization and create more bodies with this manager
2025-03-12feat(audio): play projectile sound when player shootsEltrac
2025-03-12fix: game crash when creating new body during world updateEltrac
use a body lifecycle manager to create after world update is done
2025-03-12fix: occasional error when one of the contacted body is nilEltrac
2025-03-12chore: better onContact hook when dealing collisionsEltrac
2025-03-12refactor: damage enemy on shot contact, not on detecting bullets itselfEltrac
2025-03-12refactor: clearer player-related module divisionEltrac
- Remove logic.player module, move the into objects.player. - Controller module does not deal with specific player movement. Instead, it calculates essential data and pass that to player methods
2025-03-11chore: tidy up dependencies and clean codeEltrac
2025-03-11refactor: implement physics engineEltrac
replace original moving logic and collision detection with love.physics
2025-03-11refactor: configure window info in conf.luaEltrac
2025-03-11refactor: object updates itself with :update() functionEltrac
2025-03-09chore: tidy upEltrac
2025-03-09feat: simple i18n and pixel-style fontEltrac
2025-03-08feat: welcome text and notification when map's changedEltrac
2025-03-06chore(render): init render manager flexiblyEltrac
2025-03-04refactor: calling rendererEltrac
2025-03-04perf: localize all objects moduleEltrac
2025-03-04refactor: make Body object localEltrac
2025-03-04refactor: make data tables localEltrac
2025-03-04refactor: make loot an objectEltrac
2025-02-28feat: room cleared counterEltrac
2025-02-28refactor: separate controller logicEltrac
2025-02-27feat: charging is required when shooting red heart or the last heartEltrac
the additional waiting time (charging) is used to warn the player of dangerous move
2025-02-27refactor: rename functionEltrac
2025-02-27refactor: make player an objectEltrac
in order to separate player-related game logic and player state management
2025-02-27feat: player can rearrange heart with number keysEltrac
2025-02-27refactor: make shot an objectEltrac
2025-02-25feat: big heart split into 4 red heart after hitEltrac
2025-02-21chore: remove prints for debuggingEltrac
2025-02-20feat: place obstacles in roomsEltrac
2025-02-20refactor: draw sprite according to bodyEltrac
2025-02-20refactor: use Body objectEltrac
- Body defines an object's size and shape - Body provides a universal function to detect collision
2025-02-19refactor: organize project structureEltrac
- change the way modules are imported, defining module directly in globals - move enemy data and heart data into individual files and /data directory
2025-02-19refactor: make renderer a utilityEltrac
also organize library imports
2025-02-19fix: screen darkens when player is shieldedEltrac
2025-02-19refactor: put all update functions togetherEltrac
2025-02-19chore: rearrange render sequenceEltrac
2025-02-19fix: player got caught between doorsEltrac
- can't leave if a room's not cleared - move player slightly forwards so that it won't touch door area after entering
2025-02-19refactor: separate logic and objectEltrac
2025-02-19feat: enemies now move towards playerEltrac
2025-02-18feat: randomly generate enemies in each roomEltrac
just temporary
2025-02-18fix: reinitialize seed of pseudo-random generatorEltrac
2025-02-18feat: entering new roomsEltrac
- door connects two rooms - detects if player enters a door, if so, then switch room and update player location
2025-02-18refactor: use Door object to handle room entrance and exitsEltrac
2025-02-16feat(render): draw rooms and doorsEltrac