Write-up in progress: This page is still being written, more coming soon.
On-Rails Space Shooter - Combat Prototype
Programmer
On-rails style space shooter for my GSD 551 course.
asset_root
The current version of this game is a combat prototype following in-class lectures. The description will be updated as it is developed into a polished game with custom visual identity and features.
How to Play
Mouse + Keyboard
W,A,S,Dto moveMouseto aim reticleLMBto fire weaponQandEto preform banking maneuver (left or right)- Double-tap
QorEto perform a barrel roll (left or right)
Gamepad
Left Stickto moveRight Stickto aim reticleRTto fire weaponLBandRBto preform banking maneuver (left or right)- Double-tap
LBorRBto perform a barrel roll (left or right)
v0.1.0 - Combat Prototype
- On-Rails Flight - move horizontally and vertically within a bounding-box, scrolling environment
- Movement Feedback and Maneuvers - visual ship response to movement, left and right banking, and directional barrel rolls with horizontal momentum
- Independent Targeting and Weapons System - reticle controlled independently from ship movement, projectiles fire from weapon to reticle position converted to world-space, limited fire-rate
- Gamepad Support - choice of mouse and keyboard or gamepad controls
- Collisions - projectiles and player collide with hazards and targets
- Health and Damage - targets and player utilize reusable health component, allowing them to receive damage and enter a defeat state when their health reaches 0
Upcoming Improvements / Considerations
- ObjectPooling for frequently used GameObjects (i.e. projectiles, hazards, targets) to avoid repeated insantiation and deletion
- Cohesive visual update after prototyping stage
- Comprehensive documentation on both custom editor tools and code
- Removal of .idea folder on GitHub because I forgot to add it to the .gitignore…
Asset Attributions
- Currently, all prototype assets are made with Unity primitive shapes
Design Documentation
Section coming soon