About the Project

What Inspired Us

  • We started with Pong but wanted a more knightly vibe.
  • Our goal was to merge classic arcade fun with fantasy elements like coins, doors, and spiders.

What We Learned

  • Modular code: Splitting our files (player, obstacles, rendering, etc.) made everything more manageable.
  • Collision logic: Separating horizontal and vertical movement allowed the player to slide along walls.
  • Sensor integration: Experimenting with a gyroscope taught us how to handle real-world input data.

How We Built It

  1. Python & Pygame
    • We relied on these for rendering, collision, and the game loop.
  2. Assets
    • We used an image for our knight character to represent the player.
    • A fireball image for the bullet mechanic.
  3. Level Design
    • Each level includes coins, a door, and moving obstacles (spiders).
    • A safe zone around the player prevents instant death on spawn.

Challenges We Faced

  • Spawning issues: Obstacles sometimes spawned too close to the player.
  • Invisibility: Bullets occasionally appeared invisible, so we debugged image loading and lazy initialization.
  • Movement: Ensuring the player could slide along walls without getting stuck required careful logic.

We hope you enjoy IDAN Knight’s Quest, where you bravely collect coins, unlock doors, and conquer every challenge in your path!

Built With

Share this project:

Updates