A basic Python game currently consisting of 5 levels, made as a school project and chosen in order to practice concepts of game design that are common to many games.
A game about a small boy in a very big world, who just wants to make the world a brighter place.
- [Python]
- To run from source code, Python version 3.4 or higher along with the PyGame module must be installed. Once installed run
python3 ./littlelight.py
and you'll be good to go!
- Brett Davis twitter LinkedIn: Level design and backend 🧑
- Gabriel Abdul-Raheem twitter LinkedIn: Save and Achievements feature, minor sprite design/aesthetics 🧑
- Jill Rogers twitter LinkedIn: Art design - sprites, maps 👩
- Lauren Collins: Title screen image, pause screen image 👩
- ESC - Pause the game
- W, A, S, D - jump/climb, move left, move down through platforms, and move right respectively. The arrow keys may also be used
- R - resets the level if you get stuck
- L - Lights a candle if you are close enough to the wick
The goal of each level is to move to the candle and light it, before proceeding to the bottom right of the screen. Reaching the candle will be done using both platforming and puzzling skills. Enemies exist on each level, and while defeating them is not mandatory, their deaths may make levels easier. Killing/sparing enemies has no effect on gameplay currently, but plans are in place to add weight to the decision in the future. The player has 3 stats you can control at the start of the game; strength, agility, and glow. All have more planned interactions in future versions, but currently strength and glow affect your health, while agility affects how frequently you can jump. The player has 3 lives at the start of the game, and will have to load from a save upon losing all of them. The game autosaves after each level, but manual saving is not yet implemented.
| Filename | Description |
|---|---|
| littlelight.py | Main game file, initializes the game and starts at the title screen |
| engine/ | Contains the file storage module, defining how saving is performed |
| images/ | Contains all images used in the project, including sprites, maps, and menus |
| models/ | Contains all classes used in the project, as well as the game loop |







