<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.wesnoth.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rohita</id>
	<title>The Battle for Wesnoth Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.wesnoth.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rohita"/>
	<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/Special:Contributions/Rohita"/>
	<updated>2026-04-11T08:23:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SummerOfCodeIdeas&amp;diff=29729</id>
		<title>SummerOfCodeIdeas</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SummerOfCodeIdeas&amp;diff=29729"/>
		<updated>2009-04-03T05:40:46Z</updated>

		<summary type="html">&lt;p&gt;Rohita: /* Implement campaign statistics reports on stats.wesnoth.org */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a compilation of ideas from ML. Needs to be refined (more detailed description, deliverables, workload estimation?):&lt;br /&gt;
&lt;br /&gt;
== I want to be one of your Google Summer of Code students, what should I do... ==&lt;br /&gt;
&lt;br /&gt;
Here is a quick list of things to do to get you started&lt;br /&gt;
* Create an account on gna.org&lt;br /&gt;
* Create an account on the wesnoth forum, and tell an admin on the IRC channel to mark is as a GSoC Student account (Admins are boucman, Ivanovic, mordante, Shadow_Master, Sirp and Turuk)&lt;br /&gt;
* Join the irc channel (#wesnoth-dev on irc.freenode.net) and introduce yourself. We will not give formal interviews, but we will clearly favor people we have learned to know during the selection process (basically communication via IRC is mandatory for our project! it is the main way of &amp;quot;every day communication&amp;quot; for Wesnoth. For the same reason, it's also a good idea to regularly read the [http://wesnoth.debian.net/?C=M;O=A IRC logs].).&lt;br /&gt;
&lt;br /&gt;
* Start a wiki page about your idea, add a link on the bottom of this page and add this information on it:&lt;br /&gt;
** List your account names (gna, forum, irc nick) so that we can recognize you&lt;br /&gt;
** Fill the questionnaire on this page: [[SoC_Information_for_Google#Does_your_organization_have_an_application_template_you_would_like_to_see_students_use.3F_If_so.2C_please_provide_it_now.| List of questions to answer]]&lt;br /&gt;
** Detail your idea as much as possible, look at other students pages, and please give milestones and studies you've done&lt;br /&gt;
** Add a link to the page at the bottom of this page&lt;br /&gt;
&lt;br /&gt;
* Though not mandatory, it is highly advisable to go to the [[EasyCoding]] and [[NotSoEasyCoding]] pages and implement one of these ideas (or any idea of similar scope) so we have an idea how you work. Be sure to use your gna account when submitting these patches so we know who it is coming from. You can also implement some features from our feature request database at gna. When you implement something, also list it on your own page with a reference to the patch.&lt;br /&gt;
&lt;br /&gt;
* For working on Wesnoth you have to be able to compile trunk. To do so you should have a look at the [[WesnothSVN|page about svn]] and afterwards [[CompilingWesnoth|compile Wesnoth svn]].&lt;br /&gt;
&lt;br /&gt;
* Once you have everything done here and think your idea is okay, go to [http://groups.google.com/group/google-summer-of-code-announce/web/guide-to-the-gsoc-web-app-for-student-applicants page at google] to submit your application. You have to submit it before '''April 3rd at 19:00 UTC (12:00 PST)''' or you have no chance to get in!&lt;br /&gt;
&lt;br /&gt;
== List of Ideas for the Project (Suggestions from the wesnoth developers) ==&lt;br /&gt;
&lt;br /&gt;
Here is only a short description of possible Ideas we have, each has a page of its own with a more detailed version on it.&lt;br /&gt;
&lt;br /&gt;
=== Optimize implementation of WML for memory usage ===&lt;br /&gt;
&lt;br /&gt;
Based on this idea: [http://dave.wesnoth.org/?p=9] optimize WML to minimize its memory usage. High memory usage has been a problem for Wesnoth, and this project will aim to reduce it.&lt;br /&gt;
&lt;br /&gt;
=== Implement campaign statistics reports on stats.wesnoth.org ===&lt;br /&gt;
&lt;br /&gt;
Wesnoth has an infrastructure which records details of campaigns that players play into a centralized MySQL database. However, we only have rudimentary reports based on this MySQL database available at this time, at [http://stats.wesnoth.org].&lt;br /&gt;
&lt;br /&gt;
This project would involve writing a stats reporting web site which would take the data from the MySQL database and produce reports in chart and table form. Campaign designers would be able to use these reports to gather feedback on their campaigns and get ideas for improvements.&lt;br /&gt;
&lt;br /&gt;
A student could largely make their choice of infrastructure for creating the Website -- whether they prefer Python, Perl, Ruby, PHP, etc. This is a great opportunity for someone who doesn't want to dive into hardcore C++ to make a valuable contribution to Wesnoth.&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas Stats Server]] - Full Version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Extending the Multiplayer server ===&lt;br /&gt;
&lt;br /&gt;
Our multiplayer community is generally strong and healthy, but we believe its growth is limited by some problems in the interface of the multiplayer lobby.&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas Multiplayer server]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Addon server ===&lt;br /&gt;
Wesnoth has an addon server which offers users to upload user &lt;br /&gt;
made content (UMC). This allows all other users of Wesnoth&lt;br /&gt;
to easily download and install this content. The server was &lt;br /&gt;
originally written for user-made campaigns but contains a lot&lt;br /&gt;
more types of addons nowadays. Both the server side and the &lt;br /&gt;
client side need to be improved.&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas Addon Server]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== WML validation schemes ===&lt;br /&gt;
Wesnoth uses WML as basic data structure. Over the years&lt;br /&gt;
this language has evolved and got more complex. At the&lt;br /&gt;
moment the WML is validated at runtime and in case of a&lt;br /&gt;
problem the engine stops. With schemes these problems can&lt;br /&gt;
be validated when loading the WML, making it easier to find&lt;br /&gt;
problems before running into them.&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas Schemes]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Write a primitive library for Formula AI ===&lt;br /&gt;
&lt;br /&gt;
Wesnoth has always had a simple C++ based AI. David (our lead developer) has been working on a simple language to write AI in Wesnoth: [[FormulaAI]]&lt;br /&gt;
&lt;br /&gt;
The Wesnoth AI is used as an opponent in most campaigns, and as such is an important piece of code for the Wesnoth project. Unfortunately, because the skills required to understand and modify it are rather arcane, it is also one of the most neglected parts of the Wesnoth code. This is a place where a lot of research and useful work could be done. But keep in mind that [[WhyWritingAWesnothAIIsHard|writing an AI for Wesnoth is difficult]].&lt;br /&gt;
&lt;br /&gt;
Writing a whole AI is so complicated that we believe it can't be done in a single Summer of code. All proposals should keep that in mind and try to identify an interesting subset that would be workable in the limited time of a summer of code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas FormulaAI]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Savegame reorganization ===&lt;br /&gt;
The savegame formats of Wesnoth for single player campaigns&lt;br /&gt;
and multiplayer differ from each other. And they are processed&lt;br /&gt;
differently as well. Now there is an additional request coming&lt;br /&gt;
up: Multiplayer campaigns. The task will be to unify the savegames&lt;br /&gt;
for all types of scenarios in order to provide a maintainable code&lt;br /&gt;
again.&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas Savegame]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Other possible ideas to be fleshed out ===&lt;br /&gt;
A MapGenerator rewrite - better scalable for outdoor maps, plus the possibility to define areas (similar to the caverns in the cave generator) etc.&lt;br /&gt;
&lt;br /&gt;
=== Make your own ideas ===&lt;br /&gt;
If you have your own idea the best thing is to join IRC wesnoth-dev at irc.freenode.net and discuss the idea with the developers there. If the developers think your idea is interesting and like the feature you can start to turn it into a full proposal. Once done discuss it again on IRC so the developers can accept your idea.&lt;br /&gt;
&lt;br /&gt;
== Information about our Project ==&lt;br /&gt;
The information we provided google with about our project can be looked up at the site [[SoC Information for Google]].&lt;br /&gt;
&lt;br /&gt;
Also see the [[DeveloperResources]] link (from the [[Project]] page).&lt;br /&gt;
&lt;br /&gt;
== People to bug on IRC ==&lt;br /&gt;
We have prepared a list of people with their &amp;quot;area of competence&amp;quot;. This is to give you an idea on which areas those people can be of help for you. Of course you should always just ask in the IRC chan, but those are the most likely ones to answer questions in the respective area. And here is the list:&lt;br /&gt;
&lt;br /&gt;
[[SoC People to bug on IRC]]&lt;br /&gt;
&lt;br /&gt;
== GSoC Student pages ==&lt;br /&gt;
&lt;br /&gt;
Please add a link to your wiki page below&lt;br /&gt;
&lt;br /&gt;
==== AI ====&lt;br /&gt;
&lt;br /&gt;
[[SummerOfCodeProposal_Velory| Velory - SoC Proposal]]&lt;br /&gt;
&lt;br /&gt;
[[SummerOfCodeProposal_AI_Improvement_Crab| Crab - SoC Proposal - AI Improvement]]&lt;br /&gt;
&lt;br /&gt;
[[SummerOfCodeProposal_Sparksteel | Sparksteel - Improving the AI engine design]]&lt;br /&gt;
&lt;br /&gt;
[[FormulaAISoC2009Dragonking | Dragonking - Improving the formula AI ]]&lt;br /&gt;
&lt;br /&gt;
[[GSoC_Proposal_-_Position_Evaluation | henning - Position Evaluation ]]&lt;br /&gt;
&lt;br /&gt;
[[GSoC_Proposal_Evolutionary_AI | heineckm - Evolutionary AI]]&lt;br /&gt;
&lt;br /&gt;
==== Savegame reorganization ====&lt;br /&gt;
&lt;br /&gt;
[[SummerOfCodeProposal_Euschn | Euschn - Savegame reorganization]]&lt;br /&gt;
&lt;br /&gt;
[[SummerOfCodeProposal_lmg| lmg - Savegame reorganization]]&lt;br /&gt;
&lt;br /&gt;
[[SummerOfCodeProposal_grantwu| grantwu - Savegame reorganization]]&lt;br /&gt;
&lt;br /&gt;
==== Extending the Multiplayer server ====&lt;br /&gt;
&lt;br /&gt;
[[SummerOfCodeProposal_rubend | rubend - Extending the Multiplayer server]]&lt;br /&gt;
&lt;br /&gt;
[[MP Server Ilor | Ilor - Extending the Multiplayer server]]&lt;br /&gt;
&lt;br /&gt;
==== Addon server ====&lt;br /&gt;
&lt;br /&gt;
[[SummerOfCodeProposal_Ryochan7| Ryochan7 - Addon server]]&lt;br /&gt;
&lt;br /&gt;
[[SummerOfCodeProposal_iyonius| iyonius - Addon server]]&lt;br /&gt;
&lt;br /&gt;
==== Optimize implementation of WML for memory usage ====&lt;br /&gt;
&lt;br /&gt;
[[SummerOfCodeProposal_res| res -  Optimize implementation of WML for memory usage ]]&lt;br /&gt;
&lt;br /&gt;
[[SummerOfCodeProposal_jdmunro| jdmunro -  Optimize implementation of WML for memory usage ]]&lt;br /&gt;
&lt;br /&gt;
[[SummerOfCodeProposal_Ryanc| ryanc -  Optimize implementation of WML for memory usage ]]&lt;br /&gt;
&lt;br /&gt;
==== Implement campaign statistics reports on stats.wesnoth.org ====&lt;br /&gt;
&lt;br /&gt;
[[SummerOfCodeProposal_Elbin| Elbin - New campaign statistics page]]&lt;br /&gt;
&lt;br /&gt;
[[SummerOfCodeProposal_Munk| Munk - New campaign stats page]]&lt;br /&gt;
&lt;br /&gt;
[[SummerOfCodeProposal_carlestyle| carlestyle - New campaign stats page]]&lt;br /&gt;
&lt;br /&gt;
[[SummerOfCodeProposal_nerwa| NeRwa - New campaign stats page]]&lt;br /&gt;
&lt;br /&gt;
[[SummerOfCodeProposal_mrfinch| mrfinch - New Campaign Statistics Page]]&lt;br /&gt;
&lt;br /&gt;
[[SummerOfCodeProposal_corn| corn - New Campaign Statistics Page]]&lt;br /&gt;
&lt;br /&gt;
[[SummerOfCodeProposal_csaunders | csaunders - SoC Proposal - Stats Server]]&lt;br /&gt;
&lt;br /&gt;
[[SummerOfCodeProposal_rohita | Rohita - New campaign stats page ]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code|*]]&lt;/div&gt;</summary>
		<author><name>Rohita</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SummerOfCodeProposal_rohita&amp;diff=29726</id>
		<title>SummerOfCodeProposal rohita</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SummerOfCodeProposal_rohita&amp;diff=29726"/>
		<updated>2009-04-03T05:37:03Z</updated>

		<summary type="html">&lt;p&gt;Rohita: New page:  1)Basics      I am Rohita Hemachandra, a 3rd year undergraduate student from university of Moratuwa, Sri      Lanka, studying for a BSc in Information technology. I was interested in part...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 1)Basics&lt;br /&gt;
     I am Rohita Hemachandra, a 3rd year undergraduate student from university of Moratuwa, Sri  &lt;br /&gt;
   Lanka, studying for a BSc in Information technology. I was interested in participating for Google&lt;br /&gt;
   Summer of Code 2009 because I would be able to contribute to an open source project in my free &lt;br /&gt;
   time and get an experience on how collaborative software projects are been developed. I was a keen &lt;br /&gt;
   follower of Google Summer of Code and this is my third time in applying for the program.  &lt;br /&gt;
&lt;br /&gt;
   Email: rohita85@gmail.com&lt;br /&gt;
   Freenode nick: Rohita&lt;br /&gt;
   Wesnoth forum ID: rohita85&lt;br /&gt;
&lt;br /&gt;
 2)Experience&lt;br /&gt;
      I have had an internship at WSO2 Inc [1], an open source SOA middle ware provider for 6months.&lt;br /&gt;
   I mainly contributed to WSO2 Mashup [2], a javascript web service engine. I worked in a project to&lt;br /&gt;
   implement gadget a server to WSO2 Mashup. Also I worked in WSO2 ESB [3], an open source Enterprise&lt;br /&gt;
   Service Bus (ESB). I implemented an Ajax based monitor to monitor and debug SOAP messages gone &lt;br /&gt;
   through the WSO2 ESB server. &lt;br /&gt;
&lt;br /&gt;
      I have worked with GTS [4], a software solution provider as a mobile application developer. I&lt;br /&gt;
   contributed mainly to Aba Hatana, a java mobile game developed as the official mobile game of the &lt;br /&gt;
   popular Sri Lanka film ABA [5]. I also developed a free SMS sending mobile application for Sri&lt;br /&gt;
   Lanka [6].  &lt;br /&gt;
&lt;br /&gt;
       This is the third time I am applying for Google Summer of Code. On the previous two occasions &lt;br /&gt;
   I could not get selected to the program. The competition in the mentoring organizations I applied&lt;br /&gt;
   was tough but on the process I had many valuable experiences about the program.&lt;br /&gt;
&lt;br /&gt;
     I am a big fan of strategy based games since my childhood. The first to get on my attention was &lt;br /&gt;
   Age of Empires 2 and I found myself playing it many hours a day until I finished it successfully. &lt;br /&gt;
   Then on I moved onto more strategy games such as Command and Conquer Red Alert, Command and &lt;br /&gt;
   Conquer Generals, and Rome. &lt;br /&gt;
&lt;br /&gt;
     I am new to the game Battle for Wesnoth. What I found interesting in the game is the open &lt;br /&gt;
   environment where we can also get involved in the development process rather than only on playing.&lt;br /&gt;
   I am playing Battle for Wesnoth these days in the single player mode.&lt;br /&gt;
&lt;br /&gt;
  3)  My mother tongue is Sinhala and also I am fluent in speaking and writing in English. In my &lt;br /&gt;
   internship at WSO2 I got experience on how to work in a collaborative environment. I communicated &lt;br /&gt;
   often with the community to get their feedbacks and requirements. I take advices as an &lt;br /&gt;
   encouragement and consider giving clear advices as necessary when the need arises. I believe that&lt;br /&gt;
   criticism can be either useful or useless, and try to get encouraged by the positive ones while &lt;br /&gt;
   ignoring what I consider the negative ones.&lt;br /&gt;
&lt;br /&gt;
  4)	I chose, Implement campaign statistics reports on stats.wesnoth.org as the project to&lt;br /&gt;
    participate in Summer of Code. I chose Battle of Wesnoth as the possible mentoring organization &lt;br /&gt;
    because I am very interested in strategy based games and idea of an open source strategy game was &lt;br /&gt;
    very interesting to me. I chose this specific project as I have many experiences on charting and &lt;br /&gt;
    reporting projects. I have previous experiences on Eclipse Bert [7], Jasper  , Google chart API  &lt;br /&gt;
    and on MySql. I felt like this is the perfect project idea for me to participate in this year’s &lt;br /&gt;
    Summer of Code program.&lt;br /&gt;
&lt;br /&gt;
       I will be using Google chart API and Open Flash Chart [8] as the main charting components. &lt;br /&gt;
    Both of them are very good charting components that facilitate in creating dynamic and &lt;br /&gt;
    interactive charts and reports. I will be using php to query the stat database of Wesnoth and &lt;br /&gt;
    access and call charting components. &lt;br /&gt;
&lt;br /&gt;
        Once the project is successfully completed rather than just been a statistics viewer the &lt;br /&gt;
    project should aid campaign designers in decision making. A campaign decider should b able to &lt;br /&gt;
    decide whether or not a campaign is successful, what are most successful scenarios in a campaign,&lt;br /&gt;
    what the scenarios that prevent a player from progressing, what are the scenarios that players &lt;br /&gt;
    tend to play over and over, what are the most effective units and special units in a given &lt;br /&gt;
    scenario, whether the popularity of campaign is on the rise or declining, etc.&lt;br /&gt;
&lt;br /&gt;
       After the project is completed successfully I hope to provide the following charts and reports&lt;br /&gt;
    to campaign designers.&lt;br /&gt;
      1) Users vs Campaigns graphs. For a selected duration, users would be displayed against selected&lt;br /&gt;
         campaigns in a line graph.&lt;br /&gt;
      2) Reports on the number of players who played campaigns and the success rates. A bar graph &lt;br /&gt;
         would be provided with number defeats, victories and total games for each campaign.&lt;br /&gt;
      3) The user participation in a given campaign over time. A Line graph depicting the how the &lt;br /&gt;
         player participation is changing over time for a given campaign.&lt;br /&gt;
      4) Graph showing the number of victories and defeats in a campaign over time.&lt;br /&gt;
      5) Number of victories and defeats in scenarios in a given campaign.&lt;br /&gt;
      6) One particular user’s use of units and special units in a scenario and the result and the &lt;br /&gt;
         time duration.User would be able decide what is the best combination of units and special &lt;br /&gt;
         units for given scenario.&lt;br /&gt;
      7) User successfulness of a given campaign.The campaign designer would able to decide the &lt;br /&gt;
         success rates of users, whether new users are finding it easily to succeed and whether &lt;br /&gt;
         experienced users succeed more than new users.&lt;br /&gt;
      8) Campaign rating system. I would be introducing an algorithm to decide the best campaigns.&lt;br /&gt;
         Statistics on success rates, adaptability of new users, number of users who play again and&lt;br /&gt;
         again and the number of participants would be used in the algorithm. More ideas on this &lt;br /&gt;
         would be collected from the Battle of Wesnoth community. The algorithm would be clearly &lt;br /&gt;
         stated in the reports.&lt;br /&gt;
      9) An option would be provided to the user to select the associating difficulty level of &lt;br /&gt;
         statistics. User would be able to select overall, easy, normal or difficult and view graphs&lt;br /&gt;
         and reports with statistics of the selected difficulty level.&lt;br /&gt;
&lt;br /&gt;
      I am hoping to get valuable experience oh how collaborative open source projects work and what &lt;br /&gt;
    programming techniques are used in strategy games by contributing to this project. I would also &lt;br /&gt;
    like to keep contributing to the reporting and statistics components in Battle for Wesnoth &lt;br /&gt;
    project and be a part of the development team.&lt;br /&gt;
&lt;br /&gt;
  Project Schedule&lt;br /&gt;
&lt;br /&gt;
    Community bonding period – Get ideas from campaign creators and wesnoth community. Studying &lt;br /&gt;
 wesnoth statistics database. Studying more advanced features of charting and reporting technologies.&lt;br /&gt;
&lt;br /&gt;
   The GSOC program spans 12 weeks, so I intend to utilize it as follows (milestone reached at the &lt;br /&gt;
   end of week):&lt;br /&gt;
&lt;br /&gt;
  Week 1: Designing the application. The charts and reports would be designed. The operations allowed &lt;br /&gt;
          for users would be decided and the navigation of the application would be designed.&lt;br /&gt;
  Week 2: Designing and creating the UI.&lt;br /&gt;
  Week 6: Implementing real application. The charts, reports and the navigation of the application &lt;br /&gt;
          would be implemented.&lt;br /&gt;
  Week 8: Get feedbacks and modifying the application to be robust and interactive.&lt;br /&gt;
  Week 10: Testing application and fixing bugs.&lt;br /&gt;
  Week 11: Documentation of the project to make sure the continuation of the project.&lt;br /&gt;
&lt;br /&gt;
      5)Practical Considerations&lt;br /&gt;
         I have previously worked in subversion based projects so I have very good experience on how &lt;br /&gt;
    to use subversion. I am not familiar with C++ but I have good experiences on Java and Python as &lt;br /&gt;
    desktop programming languages. I use Eclipse and jidea as development tools and my favorite build&lt;br /&gt;
    tool is Maven2. I am mostly online during the day. I would be available on IRC more often through &lt;br /&gt;
    10.00 AM to 6.00 PM UTC. I would be available through phone in case of emergency; my phone number &lt;br /&gt;
    is +94715188005.     &lt;br /&gt;
&lt;br /&gt;
  References: &lt;br /&gt;
    [1] www.wso2.com&lt;br /&gt;
    [2] http://wso2.org/projects/mashup&lt;br /&gt;
    [3] http://wso2.org/projects/esb/java&lt;br /&gt;
    [4]http://www.gtslk.com/&lt;br /&gt;
    [5] http://www.abahatana.com/&lt;br /&gt;
    [6] http://www.dms.lk/&lt;br /&gt;
    [7] http://www.eclipse.org/birt/phoenix&lt;br /&gt;
    [8] http://teethgrinder.co.uk/open-flash-chart/gallery-pie.php&lt;/div&gt;</summary>
		<author><name>Rohita</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=User:Rohita&amp;diff=29725</id>
		<title>User:Rohita</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=User:Rohita&amp;diff=29725"/>
		<updated>2009-04-03T05:20:04Z</updated>

		<summary type="html">&lt;p&gt;Rohita: Removing all content from page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rohita</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=User:Rohita&amp;diff=29724</id>
		<title>User:Rohita</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=User:Rohita&amp;diff=29724"/>
		<updated>2009-04-03T05:14:14Z</updated>

		<summary type="html">&lt;p&gt;Rohita: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1)Basics&lt;br /&gt;
&lt;br /&gt;
     I am Rohita Hemachandra, a 3rd year undergraduate student from university of Moratuwa,&lt;br /&gt;
 Sri Lanka, studying for a BSc in Information technology. I was interested in participating for&lt;br /&gt;
 Google Summer of Code 2009 because I would be able to contribute to an open source project in my &lt;br /&gt;
 free time and get an experience on how collaborative software projects are been developed. I was a &lt;br /&gt;
 keen follower of Google Summer of Code and this is my third time in applying for the program.  &lt;br /&gt;
&lt;br /&gt;
  Email: rohita85@gmail.com&lt;br /&gt;
  Freenode nick: Rohita&lt;br /&gt;
  Wesnoth forum ID: rohita85&lt;br /&gt;
&lt;br /&gt;
2)Experience&lt;br /&gt;
&lt;br /&gt;
    I have had an internship at WSO2 Inc [1], an open source SOA middle ware provider for 6months.&lt;br /&gt;
 I mainly contributed to WSO2 Mashup [2], a javascript web service engine. I worked in a project to &lt;br /&gt;
 implement gadget a server to WSO2 Mashup. Also I worked in WSO2 ESB [3], an open source Enterprise&lt;br /&gt;
 Service Bus (ESB). I implemented an Ajax based monitor to monitor and debug SOAP messages gone&lt;br /&gt;
 through the WSO2 ESB server. &lt;br /&gt;
&lt;br /&gt;
        I have worked with GTS [4], a software solution provider as a mobile application developer. &lt;br /&gt;
I contributed mainly to Aba Hatana, a java mobile game developed as the official mobile game of the&lt;br /&gt;
  popular Sri Lanka film ABA [5]. I also developed a free SMS sending mobile application for &lt;br /&gt;
  Sri Lanka [6].  &lt;br /&gt;
&lt;br /&gt;
       This is the third time I am applying for Google Summer of Code. On the previous two occasions I&lt;br /&gt;
  could not get selected to the program. The competition in the mentoring organizations I applied was&lt;br /&gt;
  tough but on the process I had many valuable experiences about the program.&lt;br /&gt;
&lt;br /&gt;
      I am a big fan of strategy based games since my childhood. The first to get on my attention&lt;br /&gt;
  was   Age of Empires 2 and I found myself playing it many hours a day until I finished it &lt;br /&gt;
  successfully. Then on I moved onto more strategy games such as Command and Conquer Red Alert,&lt;br /&gt;
  Command and Conquer Generals, and Rome. &lt;br /&gt;
&lt;br /&gt;
       I am new to the game Battle for Wesnoth. What I found interesting in the game is the open   &lt;br /&gt;
  environment where we can also get involved in the development process rather than only on playing.&lt;br /&gt;
  I am playing Battle for Wesnoth these days in the single player mode.&lt;br /&gt;
&lt;br /&gt;
3)	My mother tongue is Sinhala and also I am fluent in speaking and writing in English. In my&lt;br /&gt;
   internship at WSO2 I got experience on how to work in a collaborative environment. I    &lt;br /&gt;
   communicated   often with the community to get their feedbacks and requirements. I take advices as&lt;br /&gt;
   an encouragement and consider giving clear advices as necessary when the need arises. I believe &lt;br /&gt;
   that criticism can be either useful or useless, and try to get encouraged by the positive ones &lt;br /&gt;
   while ignoring what I consider the negative ones.&lt;br /&gt;
&lt;br /&gt;
4)	I chose, Implement campaign statistics reports on stats.wesnoth.org as the project to&lt;br /&gt;
   participate in Summer of Code. I chose Battle of Wesnoth as the possible mentoring organization &lt;br /&gt;
   because I am very interested in strategy based games and idea of an open source strategy game was&lt;br /&gt;
   very interesting to me. I chose this specific project as I have many experiences on charting and &lt;br /&gt;
   reporting projects. I have previous experiences on Eclipse Bert [7], Jasper  , Google chart API&lt;br /&gt;
   and on MySql. I felt like this is the perfect project idea for me to participate in this year’s&lt;br /&gt;
   Summer of Code program.&lt;br /&gt;
&lt;br /&gt;
        I will be using Google chart API and Open Flash Chart [8] as the main charting components.   &lt;br /&gt;
   Both of them are very good charting components that facilitate in creating dynamic and interactive &lt;br /&gt;
   charts and reports. I will be using php to query the stat database of Wesnoth and access and &lt;br /&gt;
   call charting components. &lt;br /&gt;
&lt;br /&gt;
      Once the project is successfully completed rather than just been a statistics viewer the &lt;br /&gt;
    project should aid campaign designers in decision making. A campaign decider should b able to&lt;br /&gt;
    decide whether or not a campaign is successful, what are most successful scenarios in a campaign,&lt;br /&gt;
    what the scenarios that prevent a player from progressing, what are the scenarios that players &lt;br /&gt;
    tend to play over and over, what are the most effective units and special units in a given &lt;br /&gt;
    scenario, whether the popularity of campaign is on the rise or declining, etc.&lt;br /&gt;
&lt;br /&gt;
      After the project is completed successfully I hope to provide the following charts and reports&lt;br /&gt;
    to campaign designers.&lt;br /&gt;
&lt;br /&gt;
     1)	Users vs Campaigns graphs. For a selected duration, users would be displayed against &lt;br /&gt;
        selected  campaigns in a line graph.&lt;br /&gt;
     2)	Reports on the number of players who played campaigns and the success rates. A bar graph &lt;br /&gt;
        would be provided with number defeats, victories and total games for each campaign.&lt;br /&gt;
     3)	The user participation in a given campaign over time. A Line graph depicting the how the&lt;br /&gt;
        player participation is changing over time for a given campaign.&lt;br /&gt;
     4)	Graph showing the number of victories and defeats in a campaign over time.&lt;br /&gt;
     5)	Number of victories and defeats in scenarios in a given campaign.&lt;br /&gt;
     6)	One particular user’s use of units and special units in a scenario and the result and the&lt;br /&gt;
        time duration.User would be able decide what is the best combination of units and special &lt;br /&gt;
        units for given scenario.&lt;br /&gt;
     7)	User successfulness of a given campaign.The campaign designer would able to decide the &lt;br /&gt;
        success rates of users, whether new users are finding it easily to succeed and whether&lt;br /&gt;
        experienced users succeed more than new users.&lt;br /&gt;
     8)	Campaign rating system. I would be introducing an algorithm to decide the best campaigns. &lt;br /&gt;
        Statistics on success rates, adaptability of new users, number of users who play again and &lt;br /&gt;
        again and the number of participants would be used in the algorithm. More ideas on this would&lt;br /&gt;
        be collected from the Battle of Wesnoth community. The algorithm would be clearly stated in &lt;br /&gt;
        the reports.&lt;br /&gt;
     9)	An option would be provided to the user to select the associating difficulty level of &lt;br /&gt;
       statistics. User would be able to select overall, easy, normal or difficult and view graphs &lt;br /&gt;
       and reports with statistics of the selected difficulty level.&lt;br /&gt;
&lt;br /&gt;
    I am hoping to get valuable experience oh how collaborative open source projects work and what  &lt;br /&gt;
 programming techniques are used in strategy games by contributing to this project. I would also like&lt;br /&gt;
 to keep contributing to the reporting and statistics components in Battle for Wesnoth project and be &lt;br /&gt;
 a part of the development team.&lt;br /&gt;
&lt;br /&gt;
  Project Schedule&lt;br /&gt;
&lt;br /&gt;
 Community bonding period – Get ideas from campaign creators and wesnoth community. Studying wesnoth &lt;br /&gt;
 statistics database. Studying more advanced features of charting and reporting technologies.&lt;br /&gt;
&lt;br /&gt;
  The GSOC program spans 12 weeks, so I intend to utilize it as follows (milestone reached at the end &lt;br /&gt;
  of week):&lt;br /&gt;
&lt;br /&gt;
  Week 1: Designing the application. The charts and reports would be designed. The operations allowed&lt;br /&gt;
          for users would be decided and the navigation of the application would be designed.&lt;br /&gt;
 &lt;br /&gt;
  Week 2: Designing and creating the UI.&lt;br /&gt;
&lt;br /&gt;
  Week 6: Implementing real application. The charts, reports and the navigation of the application   &lt;br /&gt;
          would be implemented.&lt;br /&gt;
  Week 8: Get feedbacks and modifying the application to be robust and interactive.&lt;br /&gt;
&lt;br /&gt;
  Week 10: Testing application and fixing bugs.&lt;br /&gt;
&lt;br /&gt;
  Week 11: Documentation of the project to make sure the continuation of the project.&lt;br /&gt;
&lt;br /&gt;
 5)Practical Considerations&lt;br /&gt;
     I have previously worked in subversion based projects so I have very good experience on how to &lt;br /&gt;
   use subversion. I am not familiar with C++ but I have good experiences on Java and Python as &lt;br /&gt;
   desktop programming languages. I use Eclipse and jidea as development tools and my favorite build &lt;br /&gt;
   tool is Maven2. I am mostly online during the day. I would be available on IRC more often through &lt;br /&gt;
   10.00 AM to 6.00 PM UTC. I would be available through phone in case of emergency; my phone number&lt;br /&gt;
   is +94715188005.     &lt;br /&gt;
&lt;br /&gt;
 References: &lt;br /&gt;
  [1] www.wso2.com&lt;br /&gt;
  [2] http://wso2.org/projects/mashup&lt;br /&gt;
  [3] http://wso2.org/projects/esb/java&lt;br /&gt;
  [4]http://www.gtslk.com/&lt;br /&gt;
  [5] http://www.abahatana.com/&lt;br /&gt;
  [6] http://www.dms.lk/&lt;br /&gt;
  [7] http://www.eclipse.org/birt/phoenix&lt;br /&gt;
  [8] http://teethgrinder.co.uk/open-flash-chart/gallery-pie.php&lt;/div&gt;</summary>
		<author><name>Rohita</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=User:Rohita&amp;diff=29723</id>
		<title>User:Rohita</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=User:Rohita&amp;diff=29723"/>
		<updated>2009-04-03T05:02:38Z</updated>

		<summary type="html">&lt;p&gt;Rohita: New page: 1)Basics      I am Rohita Hemachandra, a 3rd year undergraduate student from university of Moratuwa, Sri Lanka, studying for a BSc in Information technology. I was interested in participat...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1)Basics&lt;br /&gt;
     I am Rohita Hemachandra, a 3rd year undergraduate student from university of Moratuwa, Sri Lanka, studying for a BSc in Information technology. I was interested in participating for Google Summer of Code 2009 because I would be able to contribute to an open source project in my free time and get an experience on how collaborative software projects are been developed. I was a keen follower of Google Summer of Code and this is my third time in applying for the program.  &lt;br /&gt;
&lt;br /&gt;
  Email: rohita85@gmail.com&lt;br /&gt;
  Freenode nick: Rohita&lt;br /&gt;
  Wesnoth forum ID: rohita85&lt;br /&gt;
&lt;br /&gt;
2)Experience&lt;br /&gt;
    I have had an internship at WSO2 Inc [1], an open source SOA middle ware provider for 6months. I mainly contributed to WSO2 Mashup [2], a javascript web service engine. I worked in a project to implement gadget a server to WSO2 Mashup. Also I worked in WSO2 ESB [3], an open source Enterprise Service Bus (ESB). I implemented an Ajax based monitor to monitor and debug SOAP messages gone through the WSO2 ESB server. &lt;br /&gt;
&lt;br /&gt;
I have worked with GTS [4], a software solution provider as a mobile application developer. I contributed mainly to Aba Hatana, a java mobile game developed as the official mobile game of the popular Sri Lanka film ABA [5]. I also developed a free SMS sending mobile application for Sri Lanka [6].  &lt;br /&gt;
&lt;br /&gt;
This is the third time I am applying for Google Summer of Code. On the previous two occasions I could not get selected to the program. The competition in the mentoring organizations I applied was tough but on the process I had many valuable experiences about the program.&lt;br /&gt;
&lt;br /&gt;
I am a big fan of strategy based games since my childhood. The first to get on my attention was Age of Empires 2 and I found myself playing it many hours a day until I finished it successfully. Then on I moved onto more strategy games such as Command and Conquer Red Alert, Command and Conquer Generals, and Rome. &lt;br /&gt;
&lt;br /&gt;
I am new to the game Battle for Wesnoth. What I found interesting in the game is the open environment where we can also get involved in the development process rather than only on playing. I am playing Battle for Wesnoth these days in the single player mode.&lt;br /&gt;
&lt;br /&gt;
3)	My mother tongue is Sinhala and also I am fluent in speaking and writing in English. In my internship at WSO2 I got experience on how to work in a collaborative environment. I communicated often with the community to get their feedbacks and requirements. I take advices as an encouragement and consider giving clear advices as necessary when the need arises. I believe that criticism can be either useful or useless, and try to get encouraged by the positive ones while ignoring what I consider the negative ones.&lt;br /&gt;
&lt;br /&gt;
4)	I chose, Implement campaign statistics reports on stats.wesnoth.org as the project to participate in Summer of Code. I chose Battle of Wesnoth as the possible mentoring organization because I am very interested in strategy based games and idea of an open source strategy game was very interesting to me. I chose this specific project as I have many experiences on charting and reporting projects. I have previous experiences on Eclipse Bert [7], Jasper  , Google chart API  and on MySql. I felt like this is the perfect project idea for me to participate in this year’s Summer of Code program.&lt;br /&gt;
&lt;br /&gt;
I will be using Google chart API and Open Flash Chart [8] as the main charting components. Both of them are very good charting components that facilitate in creating dynamic and interactive charts and reports. I will be using php to query the stat database of Wesnoth and access and call charting components. &lt;br /&gt;
&lt;br /&gt;
Once the project is successfully completed rather than just been a statistics viewer the project should aid campaign designers in decision making. A campaign decider should b able to decide whether or not a campaign is successful, what are most successful scenarios in a campaign, what the scenarios that prevent a player from progressing, what are the scenarios that players tend to play over and over, what are the most effective units and special units in a given scenario, whether the popularity of campaign is on the rise or declining, etc.&lt;br /&gt;
&lt;br /&gt;
After the project is completed successfully I hope to provide the following charts and reports to campaign designers.&lt;br /&gt;
1)	Users vs Campaigns graphs. For a selected duration, users would be displayed against  selected  campaigns in a line graph.&lt;br /&gt;
2)	Reports on the number of players who played campaigns and the success rates. A bar graph would be provided with number defeats, victories and total games for each campaign.&lt;br /&gt;
3)	The user participation in a given campaign over time. A Line graph depicting the how the player participation is changing over time for a given campaign.&lt;br /&gt;
4)	Graph showing the number of victories and defeats in a campaign over time.&lt;br /&gt;
5)	Number of victories and defeats in scenarios in a given campaign.&lt;br /&gt;
6)	One particular user’s use of units and special units in a scenario and the result and the time duration.&lt;br /&gt;
User would be able decide what is the best combination of units and special units for given scenario.&lt;br /&gt;
7)	User successfulness of a given campaign.&lt;br /&gt;
The campaign designer would able to decide the success rates of users, whether new users are finding it easily to succeed and whether experienced users succeed more than new users.&lt;br /&gt;
8)	Campaign rating system. I would be introducing an algorithm to decide the best campaigns. Statistics on success rates, adaptability of new users, number of users who play again and again and the number of participants would be used in the algorithm. More ideas on this would be collected from the Battle of Wesnoth community. The algorithm would be clearly stated in the reports.&lt;br /&gt;
9)	An option would be provided to the user to select the associating difficulty level of statistics. User would be able to select overall, easy, normal or difficult and view graphs and reports with statistics of the selected difficulty level.&lt;br /&gt;
&lt;br /&gt;
I am hoping to get valuable experience oh how collaborative open source projects work and what programming techniques are used in strategy games by contributing to this project. I would also like to keep contributing to the reporting and statistics components in Battle for Wesnoth project and be a part of the development team.&lt;br /&gt;
&lt;br /&gt;
Project Schedule&lt;br /&gt;
&lt;br /&gt;
Community bonding period – Get ideas from campaign creators and wesnoth community. Studying wesnoth statistics database. Studying more advanced features of charting and reporting technologies.&lt;br /&gt;
&lt;br /&gt;
The GSOC program spans 12 weeks, so I intend to utilize it as follows (milestone reached at the end of week):&lt;br /&gt;
&lt;br /&gt;
Week 1: Designing the application. The charts and reports would be designed. The operations allowed for users would be decided and the navigation of the application would be designed.&lt;br /&gt;
Week 2: Designing and creating the UI.&lt;br /&gt;
Week 6: Implementing real application. The charts, reports and the navigation of the application would be implemented.&lt;br /&gt;
Week 8: Get feedbacks and modifying the application to be robust and interactive.&lt;br /&gt;
Week 10: Testing application and fixing bugs.&lt;br /&gt;
Week 11: Documentation of the project to make sure the continuation of the project.&lt;br /&gt;
&lt;br /&gt;
5)	Practical Considerations&lt;br /&gt;
I have previously worked in subversion based projects so I have very good experience on how to use subversion. I am not familiar with C++ but I have good experiences on Java and Python as desktop programming languages. I use Eclipse and jidea as development tools and my favorite build tool is Maven2. I am mostly online during the day. I would be available on IRC more often through 10.00 AM to 6.00 PM UTC. I would be available through phone in case of emergency; my phone number is +94715188005.     &lt;br /&gt;
&lt;br /&gt;
References: &lt;br /&gt;
[1] www.wso2.com&lt;br /&gt;
[2] http://wso2.org/projects/mashup&lt;br /&gt;
[3] http://wso2.org/projects/esb/java&lt;br /&gt;
[4]http://www.gtslk.com/&lt;br /&gt;
[5] http://www.abahatana.com/&lt;br /&gt;
[6] http://www.dms.lk/&lt;br /&gt;
[7] http://www.eclipse.org/birt/phoenix&lt;br /&gt;
[8] http://teethgrinder.co.uk/open-flash-chart/gallery-pie.php&lt;/div&gt;</summary>
		<author><name>Rohita</name></author>
		
	</entry>
</feed>