OpenGL and Gateware | Insecticide: Defend Your Garden!

Role: Graphics and Physics Programmer

«Insecticide» is a two-player local co-op game that takes a nostalgic nod from the classic arcade shooter Galaga, revamping it with a cartoonish spin. Crafted by a dedicated team of four talented individuals, this project was developed using Gateware and OpenGL, effectively simulating the creation of our own game engine. In the game, you and a friend take control of red and blue toy spaceships, fending off an invasion of insects determined to destroy your precious garden.

Key Features:

  • Dual Viewport: Allows for two players to engage in gameplay simultaneously, each with their own viewpoint.
  • 3D Insect Enemies: Intricately designed 3D models add a layer of depth and visual interest to the gameplay.
  • Infinite Scrolling Background: The 2D background scrolls infinitely, immersing players in an endless aerial battleground.
  • Lives System: Players start with 10 lives, losing one every time an insect crosses the screen.
  • Garden Defense: Unlike traditional shooters, the objective is to protect your backyard garden rather than your spaceship.

Technologies Used:

  • Gateware
  • OpenGL

My Role:

As the Graphics and Physics Programmer, I was responsible for the visual elements of the game, from 3D models to the infinite scrolling background. Additionally, I implemented the collision detection logic that powers the interactions between spaceships and insects.

Accomplishments:

  • Graphics Programming: Handled the complete graphics pipeline, ensuring seamless rendering of 3D models and 2D backgrounds.
  • Collision Detection: Implemented collision algorithms that accurately detect interactions, adding a layer of complexity to the gameplay.
  • Team Collaboration: Collaborated with a team of four, facilitating communication and ensuring project success from conceptualization to deployment.