Andrew Smith Cs371
Application Functionality First Person Shooter. 3-D with Networking. Brief Overview: The first person shooter should start with a splash screen of what the game is called then auto load a username screen. After choosing a name you will go to a server screen which will have a few options on the side such as, refresh servers, connect to server, configure, and start new server. After connecting to a dedicated server you will be able to choose a team and will start with default amount of money depending on the cost of the weapons and other equipment available to the user. The game will start when there is at least one person on each team and they will start on opposite side of the terrain. Depending on the servers objective or map chosen will depend on each team to fulfill there objective. In the first 20-30 seconds depending on the server’s options it will allow you to buy your equipment/weapons from a buy menu. Each round will be about 2-5 minutes and have a total map time of 20-35 minutes. On completing there objective they will be rewarded with money based on how long it took them to complete the mission/objective and how many kills they got that round. If no objective is completed by the either team then they both get the same amount of money unless the user has successfully killed an opponent in which case they would get more money. After the allotted time on the map it will show a vote map in which people can choose a different map or keep the same one.
1.Machine type: The application will be able to be loaded from a Nix machine which should have the capabilities of running a 3d game fairly well.
2.Networking: It should be able to connect to a dedicated server which can be hosted by anybody with the game. This will allow multiple people to connect to the dedicated server and choose a team.
3.Terrain: I think an open area design would be easier to do because you wouldn’t have to worry about any little details. We would have a wide open area (not too big but big enough for 8-20 people). The terrain should also have an assortment of objects in the way to its not a flat land where you can see the other team when you start.
4.Weapons: Having a wide range of weapons to choose from. Each team will have different weapons to choose from so they won’t be the same for both teams. By different weapons I mean they will have the same functionality as the other team just a different skin as the say. (changing the exterior of the weapons look.)
5.Characters: The game will of course be a first person shooter which wont have any one main character. So basically its main function is to be an online/multiplayer game. There won’t be any single player mode. Each character will have the same status and be able to do anything the other players can. So basically its building one character with multiple bodies.
6.Objectives: There should be different scenarios such as capture the flag, kill all other team members, destroy a specified target, and save hostages (or whatever things we want).
Scheduling: Start: Feb. 06, 2006 End: May 08, 2006 2 Teams: Team 1: Designing Terrain and Modeling Team 2: Designing Network and options.
Week 1: Gathering information and selecting teams. Team 1: Get there information on 3-D libraries and start testing them out. Start developing a basic layout for how they want to do things. Team 2: Get information on the networking information for creating a dedicated server.
Week 2: Start the design process Team 1: Start developing there layout that they had agreed on. Team 2: Start creating a client server application to where they can talk to each other.
Week 3: Have a basic layout of there designs. Team 1: Should have a very basic layout of how the terrain looks. Team 2: Should have a very basic client server application going.
Week 4 && Week 5: Continue Designing and making it better and should have a working one by this time. Team 1: Start making the characters, weapons, and other equipment. Team 2: Start the option menus such as the networking, start server, find server, and others.
Week 6 && Week 7: Continue working on the Characters and menus. Bringing everything together to make the game start working as a whole.
Week 8 && Week 9: Start test runs: Debugging everything that’s still not working and finish up on unfinished items such as menus or other things.
Week 10: Working game with minimal bugs if any. HOPEFULLY!!!!!