Papá Noel ("Santa Claus" in Spanish) is a prototype for a 2D platformer game built with the LÖVE2D engine in Lua.
Clone the repository and install system dependencies:
git clone https://github.com/bkuolt/papa-noel.git
cd papa-noel
task install-depsAlternatively, run ./install.sh directly on Debian/Ubuntu systems.
Launch the application via Taskfile:
task runAlternatively, execute ./papa-noel directly from the terminal.
| Key / Action | Function |
|---|---|
| Esc | Save level state and exit game |
| P | Pause / resume game |
| B | Toggle bounding box debug rendering |
| Space | Toggle Level Editor mode |
| Left / Right / Up / Down | Scroll viewport camera |
| Mouse Left Click | Place or cycle tile image (in Editor Mode) |
| Mouse Right Click | Remove tile (in Editor Mode) |
source/main.lua- Main application lifecycle and Love2D event callbackssource/Level.lua- World rendering, entity updates, and background scrollingsource/LevelEditor.lua- Interactive level editing tools and input handlingsource/GameObject.lua- Base class for scene objects with collision bounding boxessource/Resources.lua- Asset management for textures, animations, and tilemapssource/SaveGame.lua- Level serialization and world persistence (world.data)
Distributed under the MIT License. See LICENSE for details.
