This project began as a final assignment for the Programming C course at Faculdade Dom Bosco de Porto Alegre. Its main goal was to explore teamwork, object-oriented programming, and project structuring. We chose to create a game because, at the time, I was beginning my studies in game development. I already had a basic Java game engine, presented it to my colleagues, and they liked the idea. After the first version was presented in class, additional improvements were made to enhance responsiveness and the overall gameplay experience.
It's a simple 2D top-down game developed in Java, featuring two unique levels. The main objective is to collect items while avoiding dangerous enemies.
- In Level 1, the player must collect 5 chocolates. Once collected, a pyramid door opens, allowing progression to the next stage.
- In Level 2, the player must collect 10 ancient parchments to complete the game.
-
Three enemy types with unique behaviors:
- 🦂 Scorpion: Moves vertically and deals 2 hearts of damage.
- 🐍 Snake: Moves horizontally in a zigzag pattern and instantly kills the player.
- 🪲 Scarab: Uses A* pathfinding to chase the player and deals 1 heart of damage.
-
Player Abilities:
- 🏃♂️ Running (SHIFT) consumes stamina that regenerates when not running.
- ❤️ 5 health points (hearts).
- 🧪 Steroid power-up (CTRL): Grants invincibility and max stamina temporarily, followed by a weakened state (1 heart and slower movement).
- 👑 Crown power-up (SPACE): Temporarily reveals the map and allows the player to see through walls.
- 📱 Invisibility Gadget (E): Temporarily makes the player invisible to enemies (but still vulnerable to contact).
-
Health pickups: Restore hearts after taking damage.
-
Responsive resolution: Maintains aspect ratio on any screen size.
-
Some development features:
- Custom-built game Engine.
- Spritesheet system for loading sprites and animations.
- Tile-based maps.
- Levels are built using bitmap images.
- Some tiles/sprites are randomized for slightly different experiences each time.
- A* algorithm implementation.
-
Integrated audio system: Sound effects and music enhance the immersive experience.
- Improved screen resolution scaling.
- Bug fixes and performance enhancements.
- UI polishing and more responsive input handling.
- Changed enemies to animals/insects that exists in Egypt.
- Leonardo Pinheiro Valença
- Marcos Gabriel Koslovski
- Thaiane Ribeiro
Download the .exe release, run it, and play!
- Make sure you have Java 8 or higher installed.
- Clone this repository.
- Open the project in any IDE that supports Java (developed using IntelliJ).
If you have any trouble running the project, feel free to contact me through my LinkedIn page.
