MSU - 2D Shooter
My submission for the 2D shooter project in MSU's Game Design Course. It has one complete level that is about 3 to 4 minutes long. It took a fair bit more time than the two weeks I planned for it to take, but I learned plenty while working on it so I would say it was worth the extra time taken. All custom sprites, sounds, and other assets were either created by modifying base game assets or created from scratch. The gameplay and visual changes made to the game are an attempt to emulate arcade shmups (shoot 'em ups), such as games like Dodonpachi and Ikaruga.
Modifications:
- Changed the game to be an arcade style auto scrolling shoot 'em up, using Timeline to control enemy spawning and behavior.
- Made custom timeline track type to move enemies along splines (the spline code was modified from a tutorial given in the credits).
- Made a bounding box to keep the player ship on screen and despawn off screen projectiles.
- Added new enemy types with different firing patterns and custom sprites.
- Made bullet pattern and bullet sequence scriptable object classes to create more complex shooting behaviors.
- Changed projectiles and effects to use some object pooling code I wrote previously to allow for more projectiles to be used without affecting game performance.
- Added a boss sequence with custom sprite animations, UI, and sounds, as well as a simpler midboss sequence.
- Made many small changes to improve overall experience and to better emulate the feeling of an arcade shooter. A few examples of these smaller changes include:
- Added new types of projectiles and changed the existing ones to be more visible, or in the case of the player's bullets, to reduce visual flashing.
- Added new sound effects, and added pitch shifted variants of existing sound effects to make heavily repeated sounds like the player firing less repetitive.
- Limited sound clips to playing once per frame, to stop constructive interference of identical simultaneous clips from causing volume problems.
- Locked camera render resolution to a 3:4 aspect ratio to emulate arcade cabinet shooters.
Credits:
Created by Max Vestrand
Unity Timeline sample code: https://github.com/needle-mirror/com.unity.timeline
Uses modified spline code from: https://catlikecoding.com/unity/tutorials/curves-and-splines/
Comments
Log in with itch.io to leave a comment.
Love this Game! Modern enhanced version of Galaga!
Keep it up and hope you make more impressive games in the near future!