A downloadable game for Windows

Starting with a thin OpenGL wrapper in C, I created a clone of the classic arcade game Joust. Using your skill as an ostrich rider, battle against endless waves of enemies mounted on buzzards.

Below are some of the aspects I built for this project:

  • Collision System
  • Created a system for which all entities can collide and respond appropriately with one another. 
    This includes players and enemies killing each other when necessary, bouncing off of platforms, and enemies bouncing off each other.
  • Enemy AI
  • There are 3 enemies with varying AI for each. Each enemy type has a different speed and sight radius. All enemies will wandering the battlefield choosing random intervals to turn around and flap/fly until seeing the player. Once they see a player they will attempt to Joust with them.
  • Gameplay
  • Players have the ability to fly by flapping their wings to gain height, scoring when colliding with enemies while above them, death when colliding with enemies while below them, gaining lives every 20,000 points, as well as the loss condition (losing all your lives).
  • Animations
  • Animations for the player and all enemies include flying, flapping their wings, running, and slowing down. While running, their animation speed is directly correlated with their speed.
  • UI
  • Wave number and flavor text, score and lives display, and final score display.
  • Miscellaneous
  • Screen wrapping when entities go off screen, and enemy wave system. 
    All waves are as accurate to the original as possible. The only difference being replacing certain waves (Egg waves + dactyl enemy waves) as those mechanics were not implemented.


Note: All sprites were gathered from https://www.spriters-resource.com/.

Published 16 hours ago
StatusReleased
PlatformsWindows
AuthorDrSeekmeeks
Tags2D, Arcade, Singleplayer

Download

Download
Joust.zip 1 MB

Install instructions

Download the Joust zip file, extract it, and run the .exe file. If a pop-up from Windows Defender shows, click "More info" and then "Run anyway". Enjoy the game!