hook – a first person shooter

18
Hook – A First Person Shooter Wes Rathburn CS 470 - Applied Software Development

Upload: avent

Post on 22-Feb-2016

31 views

Category:

Documents


0 download

DESCRIPTION

Hook – A First Person Shooter. Wes Rathburn CS 470 - Applied Software Development. Project Overview. Goal - Develop a 3D Multiplayer First Person Shooter Game using Microsoft’s XNA Game Studio. Introduce a new element to the traditional FPS gameplay . Traditional Gravity. Hook Gravity. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Hook – A First Person Shooter

Hook – A First Person Shooter

Wes RathburnCS 470 - Applied Software Development

Page 2: Hook – A First Person Shooter

Project Overview

• Goal - Develop a 3D Multiplayer First Person Shooter Game using Microsoft’s XNA Game Studio.

• Introduce a new element to the traditional FPS gameplay.

Page 3: Hook – A First Person Shooter

Traditional Gravity

Page 4: Hook – A First Person Shooter

Hook Gravity

Page 5: Hook – A First Person Shooter

Hook Gravity

• Player controlled gravity orientation

• Limited to the 6 axis vectors

• Allows for every surface of the map to be navigable. *(map determinant)

Page 6: Hook – A First Person Shooter

Controls

• Standard First Person Shooter Controls– WASD– Spacebar– Shift to walk – Mouse to look around– Left mouse button to fire weapon.

Page 7: Hook – A First Person Shooter

Hook Controls

• Many schemes were tested.

• Press Spacebar to Jump and then while in the air press

• Q – Rotate Gravity Vector Left• E – Rotate Gravity Vector Right• 2 or 3 – Rotate Gravity Vector Forward

• Gravity Planes that are visible to the player.

Page 8: Hook – A First Person Shooter

Gameplay

• Team Deathmatch or Team Match Play

• Each Team can have up to 8 players.

• Death Limits or Round Limits can be adjusted by the player who hosts the game.

• Any player can host a game.

Page 9: Hook – A First Person Shooter

More Gameplay• Laser Projectiles are fired in a semi-automatic fashion

• Limited amount of rounds that can be shot

• Weapon recharge areas in the map. (out in the open)

• Damage can be either directed to the body or the head of another player. (Headshot = instant death)

• Friendly Fire is OFF.

Page 10: Hook – A First Person Shooter

Player Stats / Game Stats

• Individual player statistics limited to kills and deaths.

• Game statistics are simply running tallies of each team’s collective player stats.(kills/deaths)

• For Team Match Play, a third game statistic is added – Round Wins

Page 11: Hook – A First Person Shooter

Hook Gravity in the Game

• There is no distance limit from a surface at which you can orient gravity.

• Max Gravity Velocity = Max Movement Velocity.

• There is no limit on how many times you can change gravity, but you can only change gravity once per jump.

Page 12: Hook – A First Person Shooter

Map and Model

• The player character model is an imported Half-Life Model.– 6 Animations imported– Two different textures files for the different teams.

• One Map. Downloaded from TurboSquid.com– Provided Free to the XNA community.

Page 13: Hook – A First Person Shooter

Title Screen

• Still under construction but will display the options for starting a new networked game or connecting to an existing networked game.

Page 14: Hook – A First Person Shooter

Prototyping the Game

• New to game programming so releasing incremental prototypes helped me to better define the limitations for this game.

• Hook gravity controls. Finding an ideal schema.

Page 15: Hook – A First Person Shooter

Game Design

• Object Oriented– Player– Map– MapAsset– ModelAsset– CameraAsset– Bullet

Page 16: Hook – A First Person Shooter

Pre-Proposal IdeaInitial Planning and Research

Initial RequiremntsInitial Design

Proposal Write-upProposal Presentation

Design Map ModelImplement Map Model

Design Person ModelImplement Person Model

Implement Basic MovementImplement Shooting

Research Collision DetectionImplement Collision Detection

TestingDesign Revisions

Implement Gravity VectorImplement Gravity Controls

TestingDesign Revisions

Implement Game UIResearch Game Networking

Implement Game NetworkingTesting

Code ReviewFinal RevisionsFinal Write-Up

Final PresentationsDemo

16-Jan 24-Jan 1-Feb 9-Feb 17-Feb 25-Feb 5-Mar 13-Mar 21-Mar 29-Mar 6-Apr 14-Apr 22-Apr

Project Timeline

Page 17: Hook – A First Person Shooter

Summary

• Created and still prototyping a First Person Shooter game using Microsoft’s XNA Game Studio.

• I learned a great deal more about the C# language.

• Increase my use knowledge of Visual Studio• Underestimated the extensive work required for

dealing with 3D models, but learned a great deal from my experience.

Page 18: Hook – A First Person Shooter

Questions?

Hook – A First Person ShooterWes Rathburn