Skip to content

A simple two player game made using the pyglet game library. Two players control two ships and try to shoot each other. The first one to lose all health loses. Made as a start-to-finish game to demonstrate everything I have learned about gamedev using pyglet (including the game loop, resource management, collision detection, game states).

GauthamYerroju/ship-showdown-pyglet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Ship Showdown

This is a simple two player game made using the pyglet game library. Two players control two ships (and two halves of the keyboard) and try to shoot each other. The first one to lose all health loses.

I made this as a start-to-finish game to demonstrate everything I have learned about gamedev using pyglet (including the game loop, resource management, collision detection, game states).

Notes

  1. Python is required to run the game.
  2. To start the game, run "Ship Showdown.py".
  3. Considered future enhancements as follows:
  • Better key mapping for two players
  • More frames for the ship graphics
  • Environment dynamics (fighting around a blackhole draws both ships towards it, fighting in asteroid field damages ships)
  • Powerups and shield system
  • More realistic ship movement (fine tune friction, etc)
  • Animated backgrounds for more involvement
  • High score system
  • Tournament system
  • 2 game modes: "Asteroid"esque, and Linear (which is that the game has now).
  • Ability to choose orientation (horizontal/vertical) while playing in Linear mode.

About

A simple two player game made using the pyglet game library. Two players control two ships and try to shoot each other. The first one to lose all health loses. Made as a start-to-finish game to demonstrate everything I have learned about gamedev using pyglet (including the game loop, resource management, collision detection, game states).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages