GSoC sachith500 Proposal
This page is related to Summer of Code 2014 |
See the list of Summer of Code 2014 Ideas |
This is a Summer of Code 2014 student page |
Description
Sachith Seneviratne - Multiplayer Data Analysis Proposal
Although Multiplayer games are being archived currently, no data is saved regarding the winner(s). Recording and presenting this information would allow for easier balancing and feedback for content creators. Specifically, this project will add a means by which players can indicate who won, as well as parse the saved data and store in a database as much useful information regarding the games as possible.
About Me
Hello everyone! I'm a 22 year old guy studying Computer Science and Engineering at the University of Moratuwa, Sri Lanka. This is my first year taking part in GSoC and I definitely intend to take part in it next year as well. If you wish to contact me I hope the following details will be sufficient. Please feel free to leave me any feedback regarding this proposal, or anything else! :D
IRC
sachith500
sachith500@gmail.com
Github
Experience
I've worked on a number of projects in various languages. I've compiled a small collection of them that is relevant to this project here.
Programming Contests
Language used: C++ I have about 5 years of experience with this.
Decision Support System for SoilTech
- PHP
- MySQL
Customer Managing DBMS
Database Management System that uses MySQL for storing as well as controlling access to customer information.
- PHP
- MySQL
DiscoverLanka -Maching Learning, Query Mining Android App
A Location based, context aware app that employs query mining using an ontology database in order to learn about users as well as the places they are interested in visiting.
Technologies used:
- Android
Contribution to Wesnoth
Patches
I started work on Wesnoth even before it got officially selected for GSoC :D
Description is colour coded by acceptance status.
GREEN indicates the patch was accepted.
RED
indicates the patch is pending approval.
Bug# | Description | Submission Date |
---|---|---|
Help link for special ability plague was not linking back to the units |
2014.02.15 | |
Team labels were clearing non-team labels on the map |
2014.02.14 |
Brainstorm
THIS SECTION WILL BE REMOVED FOR THE FINAL PROPOSAL.
This section is just used for brainstorming various half formed ideas, so they can be iterated upon.
Priorities are divided among
Optional - may not get implemented, but can be a future use of having this project implemented.
High Priority - will most probably be implemented.
Critical - Will definitely be implemented.
[Critical] Provide winner of game whenever possible
- Implement a button for players to resign with. On click, it will print "GG" in chat, and auto-quit the game.
- Add this information to archive.
- Possible Cases to consider
- Everyone disconnects : no clear winner.
- All leaders on all sides except one are dead : Side with leaders remaining win.
- All players except 1 disconnect : TODO- Decide if game is still multiplayer
- At the end of the game, attempt to identify the winner using available information.
- Current work plan :
- Implement very basic winner detection.
- Implement some basic database features.
- Repeat until satisfactory.
A suitable database connector would be incorporated into the wml parser to allow for saving of collected data into a database (MySQL perhaps?).
A separate class could then be used in conjunction with the connector to provide an extensible design for the database.
[High Priority] Provide stats regarding game, (units used, advancements made etc)
[Optional] Provide stats on the pages of units.wesnoth.org. eg:- http://units.wesnoth.org/1.10/mainline/en_US/Vampire%20Bat.html could have stats on vampire bats,
% appearing in games, of those offer a breakdown of how many (1,2,3 bats etc). How many advancements etc.