Difference between revisions of "UNX511 - 20121 - Project - TeamA"
(→organized stuff around) |
(→Meetings) |
||
Line 47: | Line 47: | ||
(Latest on top) | (Latest on top) | ||
+ | ==Monday, March 26, 2012== | ||
+ | *'''Venue''': Skype | ||
+ | *'''Agenda''': Tokenizing and writing to db | ||
+ | |||
==Tuesday, February 28, 2012== | ==Tuesday, February 28, 2012== | ||
Line 75: | Line 79: | ||
:** '''Ahmad''': Other roles as necessary | :** '''Ahmad''': Other roles as necessary | ||
:** '''Everyone''': Contributions to C/++ Server | :** '''Everyone''': Contributions to C/++ Server | ||
− | :* Plan roadmap and deadlines, noting that midterm and Stage 1 project document submission is on '''Wednesday, February 22, 2012''' | + | :* 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''' | :** Current goal: Text-based chat client - '''Wednesday, Feb 8, 2012''' | ||
:* Next Meeting: Tomorrow, '''Tuesday, February 7, 2012''' | :* Next Meeting: Tomorrow, '''Tuesday, February 7, 2012''' |
Revision as of 22:23, 26 March 2012
Contents
Project Description
Ganglands is a massively multiplayer online game that combines the best features of classic multi-user dungeons with the excitement of crime sim RPGs like 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/++ curses-based text frontent and web (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
First Name | Last Name | Seneca Id | wiki id | IRC nick |
---|---|---|---|---|
Natesh | Mayuranathan | nmayuranathan | Nmayuranathan | Tesh_ |
Rainulf | Pineda | Rainulf | Rainulf | _Rainulf |
Lucas | Alba Bresso | Lucas | Lucas | N/A |
Ahmad | Ali | Ahmad | 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
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 onWednesday, February 22, 2012
- Current goal: Text-based chat client - Wednesday, Feb 8, 2012
- Next Meeting: Tomorrow, Tuesday, February 7, 2012
- Clearly define project concept and goals
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?
- what will the player experience when they launch a client?
- 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