Presentation is loading. Please wait.

Presentation is loading. Please wait.

A Space Game By William Sistar. The Problem What is provided:  Most network games are single player  Some do allow team work but not in a common environment.

Similar presentations


Presentation on theme: "A Space Game By William Sistar. The Problem What is provided:  Most network games are single player  Some do allow team work but not in a common environment."— Presentation transcript:

1 A Space Game By William Sistar

2 The Problem What is provided:  Most network games are single player  Some do allow team work but not in a common environment What we want:  A networked game designed around team play  Team members work together to manage what they cannot on their own  Team members play the roles they either like to or that they do best

3 A Solution A Space Game A team based, networked, multi-player game Designed to be played with at least 4 players Players would be in teams of at least 2 Theme: Spaceship fighters Roles:  Pilot – Controls spaceship maneuvers  Gunner – Manage weapon systems

4 The Requirements Functional Common  Communication protocol  Message handling  Data structures for managing player information

5 The Requirements Server  Capable of authentication  Ability to create and delete games  Handle multiple games at once  Modular for future requirements

6 The Requirements Functional Game  Player should be able to remain logged in to server  Allow for player selection of team and position  Allow for at least 2 players and 2 teams For demo purposes 1 player on each team  At least one ship with at least one weapon  Collision detection (for weapon fire)  Provide smooth display of enemy ships when in view  Support joystick and keyboard for control  Have a scoring system to determine a winner  Provide basic sound effects

7 The Design Spiral design process Prototyping used for research and proof of concept Client – Server model Design with cross-platform in mind Modular for future expansion

8 The Design Login Server Process Thread Admin (3) Thread Threads (2) Game (1) Client Process Game Process ASG ServerASG Client / Game Login Create Join Game Play Server communication Client-Server Relationship

9 The Design Main Game Arena Pilot Display Player Spacecraft Gunner Display Team Weapon Texture Loader Message Handler Message UDP Client Game Class Abstraction

10 The Design Client Main Message Handler Message UDP Client Server Class Abstraction Server Main Message Handler Message _games _teams _positions Client Class Abstraction

11 Design Decisions OpenGL vs. Direct GLUT vs. DirectX Command Line Interface vs. Windows Interface C/C++ vs. Java UDP vs. TCP Movement communication

12 Server Running

13 ASG Client Running

14 Client logged in to game

15 Initial view in game

16

17

18 The Challenges Object synchronization Collision detection Graphical Display Client – Server communication Development and Testing Time constraint Requirement creep Interest balanced with other commitments

19 Conclusion I have developed a networked game designed around team play Completed a project involving many facets of Computer Science Learned many lessons about game design and project management

20 Questions Thank you!


Download ppt "A Space Game By William Sistar. The Problem What is provided:  Most network games are single player  Some do allow team work but not in a common environment."

Similar presentations


Ads by Google