CPSC 4160/6160: �Milestone 1 Presentation�
Your name
CPSC -----
Game description
Starbusters is an arcade based survival game set in deep space. In Starbusters, you have the opportunity to pilot 2 unique spacecrafts based on mythical celestial figures. Players are encouraged to survive as long as possible against the endless barrage of near unpredictable asteroids.
Zephyros (Lightning Celestial) and Orionis (Silence Celestial) are the two mythic based spacecrafts.
Game Objectives
Genre: Arcade
The objective of Starbusters is to simply last as long as possible against the unstoppable and unpredictable onslaught of asteroids. The player is focused on reaching the highest possible score, and the game has different strategies involved with getting higher scores based on which spacecraft they prefer.
Game over is achieved once the players health reaches 0.
Target Audience
Age: 10+
Sex: Any
Specific Subgroups:
people who play arcade games or enjoy playing against friends in a competitive setting.
Entities
Game Mechanics
Enhanced Statistics: * only one enhancement can be employed at a time. (speed or defense)
Speed / Boost:
The user can opt to increase their speed at the expense of reducing their stamina bar. When enhancing speed the players speed in every direction increases until the stamina bar is depleted.
Defense / Shields:
The user can opt to increase their defense, or hit taking ability at the expense of their defense bar. When enhancing defense a players speed is reduced with the added benefit of taking significantly less damage then if not defending.
Game Mechanics Cont.
Attack / Shooting:
When in imminent danger, players can shoot projectiles at incoming asteroids when they are heading in players trajectory.
Distinct Base Stats:
Each playable spacecraft has distinct stats which affect how the player may play the game. Some of the notable distinct stats are: speed, health, stamina and shield capacity, shot speed, and shot range.
Health Bars:
You do not die after 1 hit, no regeneration of health.
Technical Description
Starbusters was developed in python using exclusively the math and pygame libraries. The game runs at approximately 60 frames per second, and best when it is on the linux school of computing desktops.
Modules:
Projectiles
Collision Detection
Movement Physics
Effects:
Sound
Timeline
Part 1:
Sprite Creation: 5 hours
Environment Setup/ Map Design: 10 hours
Part 2:
Player movement: 4 hours
Obstacles and Physics: 10 hours
Part 3:
Player Sprite, Asteroid Sprite, and Enhancement functionality: 6 hours
Game Loop (Win/Lose) Arcade functionality: 6 hours
Part 4:
Sound design: 6 hours
Smoothing out product/full test: 8 hours