1 of 9

CPSC 4160/6160: Milestone 1 Presentation�

Your name

CPSC -----

2 of 9

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.

3 of 9

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.

4 of 9

Target Audience

Age: 10+

Sex: Any

Specific Subgroups:

people who play arcade games or enjoy playing against friends in a competitive setting.

5 of 9

Entities

6 of 9

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.

7 of 9

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.

8 of 9

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

9 of 9

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