Skip to content

Latest commit

 

History

201 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Badger

Badger banner

🏫 Academic Context

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.


🎮 About the Game

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.

🧠 Game Features

  • 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.


🔄 Post-Submission Updates

  • 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.

👨‍💻 Contributors

  • Leonardo Pinheiro Valença
  • Marcos Gabriel Koslovski
  • Thaiane Ribeiro

📦 How to Run

Option 1 – Download

Download the .exe release, run it, and play!

Option 2 – Build Locally

  1. Make sure you have Java 8 or higher installed.
  2. Clone this repository.
  3. 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.


Badger logo

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages