"Star Wings"
PC & xbox 360 game
About...
This game is tribute to the legendary Star Fox 64 game. It is a 3D rail flight shooter. You must survive against a gauntlet of enemy ships, lasers, and asteroids. You are StarWing fighter and you are earth's last defense.
Features
My Role
Challenges
My first time working in 3D space. I exercised my trigonometry skills, to go between matrix spaces and calculated distances. Also first attempt using a particle system and post processing effects.
Problem: Crosshair Movement
Resolve: Translate between several spaces
Sample Project
This game is tribute to the legendary Star Fox 64 game. It is a 3D rail flight shooter. You must survive against a gauntlet of enemy ships, lasers, and asteroids. You are StarWing fighter and you are earth's last defense.
Features
- Xbox controller and PC input support
- Rumble Feature
- Health and ammo system
- Spectacular effects
- 14 levels of difficulty
My Role
- Independent console coding project
- 360 controller support
- Difficulty increases as long you play
- Particle system support
- Post processing - Bloom
Challenges
My first time working in 3D space. I exercised my trigonometry skills, to go between matrix spaces and calculated distances. Also first attempt using a particle system and post processing effects.
Problem: Crosshair Movement
Resolve: Translate between several spaces
- Simulating StarFox movement along with shooting. The Crosshair is far away from the ship. however the user moves the crosshair(NOT the ship, the ship just moves to and looks at the crosshair). I had to translate matrixes into several different spaces such as camera space and apply my directions with my weights and the translate them back to world space to simulate screen space movement along with rotation.
Sample Project
About...
This game is a tribute to Bizarre Creations Geometry Wars . You play as young dragon-ling who has to fight against a horde of evil dragons. Race the clock to survive.
Features
Challenges...
Creating my own a 2D flip algorithm and then extending it by reading more complex sprite sheets. I had problems with collision not being accurate so drew a debug box that encapsulated the player to visually show the collision box while I was testing.
Problem: Analog stick input sync to the animation
Resolve: Dividing a circle by 8 parts then offsetting the slices by a fixed amount.
Sample Project & Sample Code
This game is a tribute to Bizarre Creations Geometry Wars . You play as young dragon-ling who has to fight against a horde of evil dragons. Race the clock to survive.
Features
- Intense Action
- Race against the clock
- Fast paced
- several different enemies
- 3 different fire attacks; Single, Rapid, Tri- shot
- Independent console coding project
- 360 controller support, Both Analog joy sticks, rumble support
- Difficulty increases as long you play
- responsible for All animations
- health regeneration
- AI behaviors
Challenges...
Creating my own a 2D flip algorithm and then extending it by reading more complex sprite sheets. I had problems with collision not being accurate so drew a debug box that encapsulated the player to visually show the collision box while I was testing.
Problem: Analog stick input sync to the animation
Resolve: Dividing a circle by 8 parts then offsetting the slices by a fixed amount.
- Reading the joystick to determine which dragon sprite animations ( 8 direction sprite animations) I should use. I resolved it by using the function Atan2(), to get the raid-ans of the input and then converting the angle to degrees , then subtracting it by a range over 45 degrees. angle = angle - 22.5f / 45. And finally comparing it to all 8th s of 360 degrees then subtracting or adding the 22.5f offset... Its like 22.f degree cone inside a 45 degree cone. making a circle out of 8 of them. IE: angle < 45 + 22.5.
Sample Project & Sample Code
"Janitor Game"
2D PC Game
About...
This is tower defence game. You play as a Janitor in a laboratory. While cleaning in a regular routine, an accidental spill has mutated the aggressive creatures which they are trying to escape. It is your duty to use your array of cleaning supplies to ward them away from leaving the laboratory.
Features
Challenges...
My earliest experiences with XNA and state machines. I had the pleasure working with a classmate on this assignment. Any problems that arose we were able to resolve it together rather quickly.
Sample Project
This is tower defence game. You play as a Janitor in a laboratory. While cleaning in a regular routine, an accidental spill has mutated the aggressive creatures which they are trying to escape. It is your duty to use your array of cleaning supplies to ward them away from leaving the laboratory.
Features
- A*star pathfinding
- Pixel Detection
- several different and Unique enemies
- Array of Weapons to ward off enemies
- Team project
- Difficulty increases as long you play
- Game Manager, Animation Manger, Input Controls
- Weapon Bonus VS Enemies Weakness Comparisons
Challenges...
My earliest experiences with XNA and state machines. I had the pleasure working with a classmate on this assignment. Any problems that arose we were able to resolve it together rather quickly.
Sample Project