Space Shooter
A downloadable game for Windows
Co-Developed with a friend, you can find the code at: https://github.com/scolli89/UnityGame
Key features I programmed:
- Class based player characters
Used abstract design pattern to create a series of different playable character classes, each with their own unique abilities which I also scripted. Abilities include: generating destructible walls, barrier that allows you to "bump" other players depending on your momentum, destructible turrets that aim at enemies, and more.
- AI programming and A* pathfinding
AI enemies wander on set paths with minor variations. When a player comes within their unobstructed field of view, they will begin following the player using A* pathfinding while shooting at the player's current location
- Dynamic player detection
Pressing a button on a new controller on the player select screen generates an individual player setup UI for up to 8 players to select their character class. Disconnecting a controller automatically removes this UI element and the player from the game
- Custom controller/keyboard input handler
Handles input from any number of connected controllers and has compatibility with Xbox One, Series X/S, PS3/4/5, and Generic controller types in addition to mouse and keyboard.
- Player dashing physics/explosion trail
When a player presses their dash button, a physics formula is applied to adjust directional influence of the dash that varies over time. This allows for higher skilled players to use their better control on dash physics to get an edge on other players. Dashing also creates a number of small explosive dots that when shot, blow up other nearby dash trails until the end of the trail, killing players.
- Automatic sprite corrections
Created independent solution to sprite clipping issues that occur when a player hides behind a wall. Walls are generated with invisible panels above/below to keep player sprites on the right sprite level
- All sound effects
Every sound effect in the game was sourced from open use libraries or created by me and all sound effect triggers in game were programmed by me
- Game logic
About 70% of the in game logic including determining game type, object interaction, power-ups, aiming, charging weapon, re-spawning away from enemies and more was coded by me.
Status | Released |
Platforms | Windows |
Author | Phoenix5050 |
Genre | Action |
Download
Install instructions
Extract .zip and run .exe
Leave a comment
Log in with itch.io to leave a comment.