Changes

Jump to: navigation, search

UNX511 Winter2012 TeamB

1,811 bytes added, 00:58, 24 January 2012
no edit summary
== Project Platypus - Introduction ==This semester we are developing a co-operative multiplayer game in UNX511. the The project will include: a Unix-based server written in C/C++, and multiple clients running on different platforms.
This is tile based defense zombie survival. Players will explore dead city, while searching for safe houses, building barricades or repairing city infrastructure and fighting against aggressive zombies. Game will be based on rounds, where players will have to reach goals. When goal is reached, server will reset map and round starts again, while players will get points for a round.
== Version History ==
Project is in the planning phase.
 
== Platforms ==
* Web interface
== General Ideas List ==*All logged in players need Players work together to defend off hordes a building from increasingly difficult waves of zombies using weapons. In between waves, barricades etc. which players can be purchased from an in buy items (traps, obstacles, placeable weapons) and place them on the game menumap. Money is earned by each player Players are awarded points and money for zombie kills.Players with the most points at the end of the game "win". But everyone else wins too.. unless they all lose. *If no players are logged in, game will be paused, and difficulty and scale will be based on the number of logged in players.*More players in currently in game - larger building will be. The building can consist of several floors. Game begins on the ground level, but players can purchase "keys" to the next level, unlocking more space to place defensive items and create paths for enemies. Game doesn't necessarily have to be real time. Could be based on action timers/cool-downs. (If time permits) Points collected during play spendable in cosmetic shop. == Technical Ideas ===== Features === Server creates instances of games that can contain up to ( 16 or 32 ) number of players. When instance is full, it automatically creates a new instance (fork). Server settings (diffictuly, port number, player limit) will be stored in separate file. We should implement pathfinding algorithm and AI for zombies. MySQL database that will store accounts, players statistics and game data. === Roadmap === ==== Basics ====* Client connections handling* Basic clients (Web, Android, terminal)* Develop basic data protocol* Chat* Static maps* Player Movement* Server forking* Zombies & damage (basic punching)* Collision detection ==== Advanced ====*Add simple Zombie AI for NPC characters and pathfinding* Map generation* Database implementation* Improved client interfaces* Item placement* Weapons, inventory ==== Additional Features ====* Auto-scaling* Difficulty levels, server config* Interaction with map (zombiespicking items, for exampleetc)* Items crafting* Highscores system
== Contributors==
*[http://zenit.senecac.on.ca/wiki/index.php/User:Idshibanov Ivan Shibanov]
**roleRole: Will focus on C/C++ Server, assist with Web client, AI and pathfinding implementation.**emailEmail: [mailto:idshibanov@learn.senecac.on.ca?subject=UNX511 idshibanov]**ircIRC:idshibanov
* [http://zenit.senecac.on.ca/wiki/index.php/User:cadecairos Christopher De Cairos]
**roleRole: Will contribute code to the Server, Web client, terminal client.**emailEmail: [mailto:cadecairos@learn.senecac.on.ca?subject=UNX511 cadecairos]**ircIRC: cadecairos
* [http://zenit.senecac.on.ca/wiki/index.php/User:sbrooks4 Stephen Brooks]
**roleRole: My primary task is the Android User Interface, but would like to contribute C++ code to the server once I figure things out.**emailEmail: [mailto:sbrooks4@learn.senecac.on.ca?subject=UNX511 sbrooks]**ircIRC: sbrooks
* Vlad
**roleRole: **emailEmail: **ircIRC:
* [http://zenit.senecac.on.ca/wiki/index.php/User:pbrown9 Paul Brown]
**roleRole: will discuss**emailEmail: [mailto:pbrown9@learn.senecac.on.ca?subject=UNX511 pbrown9]**ircIRC: pbrown9
== IRC ==
Here's some help for getting started with [http://zenit.senecac.on.ca/wiki/index.php/Irc IRC]
 
== Links ==
* [https://github.com/cadecairos/project-platypus GitHub Repository]
* [https://etherpad.mozilla.org/unx511-teamB Etherpad Note]
 
* [http://help.github.com/win-set-up-git/ How to Set Up Git]
1
edit

Navigation menu