Open main menu

CDOT Wiki β

Changes

UNX511 - 20121 - Project - TeamA

5,701 bytes removed, 15:33, 25 April 2018
Blank
=Project Description=Ganglands is a massively multiplayer online game that combines the best features of classic [https://secure.wikimedia.org/wikipedia/en/wiki/MUD multi-user dungeons] with the excitement of crime sim RPGs like [https://secure.wikimedia.org/wikipedia/en/wiki/Mob_wars Mob Wars]. Players compete to become the greatest mob boss in the ganglands by forging alliances, engaging in combat, and solving devious puzzles. Each task successfully accomplished garners experience points and money, which can be used to level up your characters and buy tools and manpower that help you claw your way to the top. Ongoing contests give you access to special bonuses and a leaderboard keeps track of your various accomplishments.Ganglands operates on a Linux server coded in C and C++, with a C/++ [https://secure.wikimedia.org/wikipedia/en/wiki/Curses_(programming_library) curses]-based text frontent and web ([https://secure.wikimedia.org/wikipedia/en/wiki/Html5 HTML5]) and Android(Java)-based graphical frontends. It is currently in its planning stages, with a projected public release date of late April 2012, at which point the source code will be released under an open source license. This wiki serves as a chronicle of its development and a repository for important information for developers. Please check back often for updates. =Team Members=  {| class="wikitable sortable" border="1" cellpadding="5"|-! First Name !! Last Name !! Seneca Id !! wiki id !! IRC nick|-|[[User:Nmayuranathan | Natesh]]||Mayuranathan||[mailto:nmayuranathan@learn.senecac.on.ca?subject=unx511 nmayuranathan]||[[Special:Contributions/Nmayuranathan |Nmayuranathan]]||Tesh_|-|[[User:Rainulf | Rainulf]]||Pineda||[mailto:jrpineda@learn.senecac.on.ca?subject=unx511 Rainulf]||[[Special:Contributions/Rainulf |Rainulf]]||_Rainulf|-|[[User:??? |Lucas]]|| Alba Bresso|| [mailto:ljalbabresso@learn.senecac.on.ca?subject=unx511 Lucas] ||[[Special:Contributions/Lucas |Lucas]]||N/A|-|[[User:aali83 |Ahmad]]||Ali|| [mailto:aali83@learn.senecac.on.ca?subject=unx511 Ahmad] || [[Special:Contributions/aali83 |Ahmad]] || N/A|} =Development Plan (Rough)=* Project planning * Game interface/interaction planning * Game design/technical programming design ** C++/OO design** Socket OO design - accepting connections** Main game design** Putting the socket and the main game design together* R0.1 - basic chat serving capability and in-game displays  =Useful Code Snippets= * Basic HTTP Server: http://rainulf.ca/files/server.cpp* Helper.cpp: http://pastebin.com/55pn0wcx* Helper.h: http://pastebin.com/4Ekgbf6d* Web.cpp: http://pastebin.com/MZ9FYxGy* Web.h: http://pastebin.com/k64Kmqy3* Main.cpp: http://pastebin.com/Z17xSVym * Game DB Schema: http://pastebin.com/NWKaMLHB  ==Text-Based Chat/MUD Client Demo== http://ideone.com/U0gv1 =Meetings= (Latest on top)==Monday, March 26, 2012==*'''Venue''': Skype*'''Agenda''': Tokenizing and writing to db   ==Tuesday, February 28, 2012==*'''Venue''': Skype*'''Agenda''': Discussion of Project Report Submission, deadlines for project components ==Tuesday, February 7, 2012==*'''Venue''': Skype*'''Agenda''': Collaborative code/'hack' session on examples of components of project for a demo* Discussion of web client issues and potential solutions ==Monday, February 6, 2012==* '''Venue''': Skype* '''Agenda''' (subject to change)::* Clearly define project concept and goals:** At its core, the game is a MUD which merges features of 'crime sim' role-playing games (akin to Mob Wars)}:** Players log into a client (Curses/Web/Android):** Server displays instructions and listens for commands:** The goal is to become Godfather - leaderboards are established to track this:** To reach this goal, users take Jobs and/or Hits for experience, and join a Gang:** The combined wealth and experience of a Gang allow them to advance on a leaderboard:** Periodically, a contest gives users the chance to acquire more money, more experience, and rare items - this makes it easier for them to advance and allows them to compete for more things:** The game never ends. Any user can start up from scratch and eventually build up to a Godfather:* Assign roles:** '''Lucas/Natesh''': C/++ Server Leads:** '''Natesh''': C++ Curses Client Lead:** '''Rainulf''': Web Client Lead:** '''Ahmad''': Other roles as necessary:** '''Everyone''': Contributions to C/++ Server:* Plan roadmap and deadlines, noting that midterm and Stage 1 project document submission is on'''Wednesday, February 22, 2012''':** Current goal: Text-based chat client - '''Wednesday, Feb 8, 2012''':* Next Meeting: Tomorrow, '''Tuesday, February 7, 2012''' ==Saturday, January 28, 2012== * '''Venue''': Skype* '''Topics''': Requirements Assessment, Project Planning* Database access was discussed - MySQL's C API will be used* Rainulf suggested that we set up a server for development with root access (for port 80 and installation of additional tools)* Gameplay processes were discussed in detail :* what will the player experience when they launch a client?:** on first launch, a short intro is displayed with basic gameplay instructions; other times description of current location:* how will player data be stored? - JSON string is parsed using Jansson library and passed to database using MySQL's C API:*what happens when players log out?* Ideas for gameplay were fleshed out:*methods for player advancement and goals:*combat mechanics:*quests::*a location is described (text that displays when they "look") and a task to perform there* First release is scheduled for Feb 13 =Miscellaneous=  ==Database Schema== [[Image:Crimeschema.png]]
9
edits