██╗ ██╗ ██╗███╗ ██╗ █████╗ ███████╗ ██████╗ ██╗ ██║ ██║ ██║████╗ ██║██╔══██╗██╔════╝██╔═══██╗██║ ██║ ██║ ██║██╔██╗ ██║███████║███████╗██║ ██║██║ ██║ ██║ ██║██║╚██╗██║██╔══██║╚════██║██║ ██║██║ ███████╗╚██████╔╝██║ ╚████║██║ ██║███████║╚██████╔╝███████╗ ╚══════╝ ╚═════╝ ╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚═════╝ ╚══════╝
A procedural arcade-style roguelike made with Love2D and Lua.
Student project for the course Programming Paradigms at the Faculty of Mathematics, University of Belgrade.
- Aleksandar Djordjevic
- Milan Torbica
- Tarik Ramadani
Roaming the lobby, the hub you return to between runs:
A sneak peek at The Shop, a between-runs hub currently in development:
The game is driven by a lightweight state manager. Each screen is a registered state, and transitions between them are animated with our own sunshine library.
stateDiagram-v2
[*] --> menu
menu --> lobby
lobby --> playing
lobby --> shop
shop --> lobby
playing --> pause
pause --> playing
pause --> menu
playing --> death
death --> playing
death --> menu
playing --> victory
victory --> playing
playing --> win
win --> lobby
The sunshine transitions (iris and fade) in motion between states:
Download the latest executable for your system from the Releases page.
Releases are not available yet.
If you just want to play the game, see Running the Game above.
- Love2D — includes LuaJIT, a just-in-time compiler for Lua. We mainly used Visual Studio Code for development, with the Lua and Love2D Support extensions by sumneko and Pixelbyte Studios.
- Install Love2D.
- (Optional) Add Love2D to your PATH:
export PATH="$PATH:/path/to/love"- Run the game from the project root:
love .License
TODO



