Difference between revisions of "GSoC sachith500 Proposal"

From The Battle for Wesnoth Wiki
(Brainstorm)
Line 20: Line 20:
 
https://github.com/sachith500
 
https://github.com/sachith500
  
=Experience=
+
<h1><span class="mw-headline" id="Experience">Experience</span></h1>
I've worked on a number of projects in all sorts of different languages. Most of them are my own projects that I followed of my own interests. Here is a simple list.
 
 
 
#Programming contests (all using C++)
 
#*Project Euler (individual)
 
#*Topcoder (individual)
 
#*Codeforces (individual)
 
#*IEEExtreme (Group : 3 people)
 
#Machine Learning App (Group Project, 5 people, Won award for most creative app at Codefest 2013)
 
#*Android
 
#*Machine Learning
 
#Spreadsheet package (Individual mini-Project)
 
#*Java
 
#Inventory Management System (Group Project, 5 people)
 
#*Git
 
#*PHP
 
#*HTML,CSS
 
#*MYSQL
 
#*Symphony, Doctrine
 
#Database Management Project (Group Project, 5 people)
 
#*Git
 
#*PHP
 
#*MYSQL
 
  
 
=Contribution to Wesnoth=
 
=Contribution to Wesnoth=
 
== Patches ==
 
== Patches ==
I started work on Wesnoth even before it got officially selected for GSoC. It caught my eye while I was looking around for interesting projects.
+
I started work on Wesnoth even before it got officially selected for GSoC :D
 
Description is colour coded by acceptance status.<br>
 
Description is colour coded by acceptance status.<br>
 
<font style="color: green">
 
<font style="color: green">
Line 85: Line 63:
  
 
<font style="color: red">[Critical]</font>      Provide winner of game whenever possible <br>
 
<font style="color: red">[Critical]</font>      Provide winner of game whenever possible <br>
#Implement a button for players to resign with. On click, it will print "GG" in chat, and auto-quit the game. - potential issue = what if winning players use this too? to quit easily
+
#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.
 
#Add this information to archive.
 
*Possible Cases to consider
 
*Possible Cases to consider
Line 93: Line 71:
  
 
*At the end of the game, attempt to identify the winner using available information.
 
*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 analysis of the generated results.
 +
*#Repeat until satisfactory.
  
 
<font style="color: purple">[High Priority]</font> Provide stats regarding game, (units used, advancements made etc) <br>
 
<font style="color: purple">[High Priority]</font> Provide stats regarding game, (units used, advancements made etc) <br>
 
<font style="color: blue">[Optional]</font>      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,
 
<font style="color: blue">[Optional]</font>      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.
 
% appearing in games, of those offer a breakdown of how many (1,2,3 bats etc). How many advancements etc.

Revision as of 13:50, 2 March 2014


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

Email

sachith500@gmail.com

Github

https://github.com/sachith500

Experience

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

#21358

Help link for special ability plague was not linking back to the units

2014.02.15

#21486

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

  1. Implement a button for players to resign with. On click, it will print "GG" in chat, and auto-quit the game.
  2. Add this information to archive.
  • Possible Cases to consider
    1. Everyone disconnects : no clear winner.
    2. All leaders on all sides except one are dead : Side with leaders remaining win.
    3. 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 :
    1. Implement very basic winner detection.
    2. Implement some basic analysis of the generated results.
    3. Repeat until satisfactory.

[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.