Hi,<div><br></div><div>This is my first draft of proposal for GSOC 2013. Please leave your comments and views about the same.</div><div><br></div><div>Regards,</div><div>Anant Pushkar</div><div>__________________________________________________________________________________________________________________________________________</div>
<div><p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><b><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in">Name:</span></b><span style="font-size:10pt;font-family:Verdana,sans-serif"> Anant
Pushkar</span></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><b><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in">Email Address: </span></b><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in"><a href="mailto:anantpushkar009@gmail.com">anantpushkar009@gmail.com</a></span><span style="font-size:9pt;font-family:Arial,sans-serif"></span></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><b><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in">Free node IRC Nick:</span></b><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in"> anant</span><span style="font-size:9pt;font-family:Arial,sans-serif"></span></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><b><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in">IM Service and Username: </span></b><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in">Google, anantpushkar009</span><span style="font-size:9pt;font-family:Arial,sans-serif"></span></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><b><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in">Location (City, Country and/or
Time Zone): </span></b><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in">Kharagpur,<b> </b>India, GMT +05:30</span><span style="font-size:9pt;font-family:Arial,sans-serif"></span></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><b><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in">Proposal Title: </span></b><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in">Port a KDE Game to QtQuick</span></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;background-repeat:initial initial">Motivation
for Proposal / Goal:</span></strong><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial"></span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial">Games have always been a very integral part
of KDE right from the beginning and with time KDE has accumulated a vast number
of games over numerous genres. With significant improvement in QGraphicsView,
most of the KDE games today use QGraphicsView and KgameRenderer. </span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial">The next big leap forward in this regard has
been the decision to port KDE games to qml (games like kbreakout and kdiamonds
have already been ported). Various advantages that qml offers in this regard
include ease of programming in the declarative language and logic computation
using JavaScript. This way the developer can separate out the game-related and
the UI-related logic easily. Maintenance becomes easy. In addition, this makes
it easy for the community to make the game available on mobile devices (especially
with projects like necessitas coming up). There has also been a recent addition
of QtQuick support to KDE Games library including qml component to display elements
from SVGs.</span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial">My enthusiasm to develop games lead me to
start off with Qt and subsequently qml and fall in love with it right then. I
am a passionate game developer and have also developed a space arcade game
before using Qt and qml [1] for experience and fun. Hence, this project turns
out to be a perfect one for me to work on. </span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial">I have chosen Bomber and Kollision, being very
involving and addictive games and my personal favorites, to port to qml. Also,
I have a number of new features that can be implemented into the game play
along with this port to enhance the user experience. Some of these new features
that can be implemented in Bomber include:</span></strong></p>
<p class="MsoListParagraphCxSpFirst" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"></p><ul><li><font face="Verdana, sans-serif"><span style="line-height:19.53125px"><strong style="font-family:arial;line-height:14.65pt"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in">Real life projectile motion</span></strong><strong style="font-family:arial;line-height:14.65pt"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal"> of bombs to improve the user experience of the game. I have already submitted a patch [2] implementing the same in C++ using the present class hierarchy.</span></strong></span></font></li>
<li><font face="Verdana, sans-serif"><span style="line-height:19.53125px"><strong style="font-family:arial;line-height:14.65pt"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal"><strong style="font-family:arial;font-size:small;line-height:14.65pt"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in">Bonus target objects</span></strong><strong style="font-family:arial;font-size:small;line-height:14.65pt"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal">: These would be movable objects (like birds, or enemy planes) moving horizontally in the sky above the buildings. The player can gain extra bonus points by bombing these objects. The heights of these objects will be randomly distributed between the present height of the plane and the highest building. Each such object shall make its appearance only once and would disappear once out of the screen.</span></strong></span></strong></span></font></li>
<li><font face="Verdana, sans-serif"><span style="line-height:19.53125px"><strong style="font-family:arial;line-height:14.65pt"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal"><strong style="font-family:arial;font-size:small;line-height:14.65pt"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal"><strong style="font-family:arial;font-size:small;line-height:14.65pt"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in">Ability to move down</span></strong><strong style="font-family:arial;font-size:small;line-height:14.65pt"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal">: The player will be able to move down by pressing down button on the keyboard. This will help the player take better aim on the targets.</span></strong></span></strong></span></strong></span></font></li>
</ul>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial">The primary focus would be to come up with a
stable port. Implementation of new features will be done towards the end of the
project.</span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;background-repeat:initial initial">Implementation
Details:</span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial">The first task would be to separate the game-related
logic (such as pausing the game) from UI-related logic (such as motion of the
bomb or the balls). The class hierarchy will have to be modified and a corresponding
functions will have to be implemented in JavaScript. This will not only make
the code-base more precise but more readable as well. This will also include identifying
which components of the game can/should be ported to qml.</span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial">Presently, the animation and the game play is
done on C++. As a result, most of the logic related to the game is spread
across various classes and greatly depends upon the class hierarchy for
implementation. An event-oriented approach will be taken to implement these
operations to make it more intuitive and simultaneously change them as less as
possible. </span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial">So, the project can be divided into the
following phases:</span></strong></p><p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"></p><ol><li><strong style="line-height:14.65pt"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial">Porting Bomber</span></strong></li>
<li><strong style="line-height:14.65pt"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial"><strong style="font-family:arial;font-size:small"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal">Porting Kollision</span></strong></span></strong></li>
<li><strong style="line-height:14.65pt"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial"><strong style="font-family:arial;font-size:small"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal"><strong style="font-family:arial;font-size:small"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal">Implementing new features and debugging</span></strong></span></strong></span></strong></li>
</ol><p></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial">Each of the first two phases will be sub
divided into following sub phases:</span></strong></p><p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"></p><ul><li><strong style="line-height:14.65pt"><span style="font-size:10pt;font-family:Symbol;border:1pt none windowtext;padding:0in;font-weight:normal"><span style="font-size:7pt;line-height:normal;font-family:'Times New Roman'"> </span></span></strong><strong style="line-height:14.65pt"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal">Study of documentation and code and identification of components to be ported</span></strong></li>
<li><strong style="line-height:14.65pt"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal"><strong style="font-family:arial;font-size:small"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal">Write qml objects for the game including basic view and layout</span></strong></span></strong></li>
<li><strong style="line-height:14.65pt"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal"><strong style="font-family:arial;font-size:small"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal"><strong style="font-family:arial;font-size:small"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal">Implement game related operations in JavaScript.</span></strong></span></strong></span></strong></li>
<li><strong style="line-height:14.65pt"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal"><strong style="font-family:arial;font-size:small"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal"><strong style="font-family:arial;font-size:small"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal"><strong style="font-family:arial;font-size:small"><span style="font-size:10pt;font-family:Symbol;border:1pt none windowtext;padding:0in;font-weight:normal"><span style="font-size:7pt;line-height:normal;font-family:'Times New Roman'"> </span></span></strong><strong style="font-family:arial;font-size:small"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal">Implement animations and transitions and ensure coherent working of mouse and keyboard events</span></strong></span></strong></span></strong></span></strong></li>
<li><strong style="line-height:14.65pt"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal"><strong style="font-family:arial;font-size:small"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal"><strong style="font-family:arial;font-size:small"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal"><strong style="font-family:arial;font-size:small"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal"><strong style="font-family:arial;font-size:small"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal">Finishing touch and debugging.</span></strong></span></strong></span></strong></span></strong></span></strong></li>
</ul><p></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;background-repeat:initial initial">Tentative
Timeline:</span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;background-repeat:initial initial">1<sup>st </sup>to
7<sup>th</sup> June-</span></strong><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial"> Start reading up the code and related
documentation of Bomber and identify components that will be ported to qml.</span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;background-repeat:initial initial">8<sup>th</sup>
to 14<sup>th</sup> June- </span></strong><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial">Write various qml objects for the game (Bomber)
including the basic view for the game and layout of the elements.</span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;background-repeat:initial initial">15<sup>th</sup>
to 21<sup>st</sup> June- </span></strong><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial">Implement the various game related operations
of Bomber in JavaScript. Implementing most of the keyboard and mouse events
will be done in this period.</span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;background-repeat:initial initial">22<sup>nd</sup>
to 28<sup>th</sup> June-</span></strong><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial"> Implementing various animation and transition
elements wherever required to enhance the game play (Bomber) and ensure that
all the keyboard and mouse events are working as expected.</span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;background-repeat:initial initial">29th June to
5<sup>th</sup> July-</span></strong><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial"> Giving a finishing touch to the game and ensure
that the port is stable. Simultaneously start with the documentation and the
code for Kollision.</span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;background-repeat:initial initial">5<sup>th </sup>to
12<sup>th</sup> July- </span></strong><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial">Fully understand the code and documentation
for Kollision and identify components that will be ported to qml.</span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;background-repeat:initial initial">13<sup>th</sup>
to 19<sup>th</sup> July- </span></strong><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial">Write the qml objects for Kollision including
the basic view for the game and layout of the elements.</span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;background-repeat:initial initial">20<sup>th</sup>
to 26<sup>th</sup> July- </span></strong><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial">Implement the various game related operations
of Kollision in JavaScript. Implementing most of the keyboard and mouse events
will be done in this period.</span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;background-repeat:initial initial">27<sup>th</sup>
July to 2<sup>nd</sup> August- </span></strong><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial">Implementing various animation and transition
elements wherever required to enhance the game play (Kollision) and ensure that
all the keyboard and mouse events are working as expected.</span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;background-repeat:initial initial">3<sup>rd </sup>to
9<sup>th</sup> August- </span></strong><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial">Give a finishing touch to the game and ensure
that the port is stable. Simultaneously, discuss with the mentor and other
fellow KDE game developers about new features that can be implemented in the
games (Kollision and Bomber).</span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;background-repeat:initial initial">10<sup>th </sup>to
16<sup>th</sup> August- </span></strong><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial">Fix the bugs found in the ported game.
Continue with discussion and identification of features that can be added to
the games (Kollision and Bomber).</span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;background-repeat:initial initial">17<sup>th</sup>
to 23<sup>rd</sup> August- </span></strong><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial">Implement new features into the game play and
test the implemented features.</span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;background-repeat:initial initial">24<sup>th</sup>
August onwards- </span></strong><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial">Find and fix as many bugs as possible in the
ported games and ensure that the new features run smoothly and are stable. Continue
to enhance the new implementations.</span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;background-repeat:initial initial">Do you have
other obligations from late May to early August (school, work, vacation, etc.)?
Please note that we expect the Summer of Code to be a full-time, 40-hr a week
occupation. It is important to be clear and upfront about other commitments
that you may have during that time.</span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial">I have just finished my second year (in the
last week of April) and the registrations for the next semester will be held on
or after 3<sup>rd</sup> August. I have no commitments other than this during
the summer vacation. So, I will be available full time till 3<sup>rd</sup>
August. Hence, I have planned the timeline so that most of the job is completed
before this date. Mainly debugging will be left to be done after this. I will
still have enough spare time in the month of August for bug fixes and new
feature implementations.</span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;background-repeat:initial initial">About me
(let us know who you are!):</span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial">I am a second year student at Indian Institute
of Technology (IIT), Kharagpur pursuing B.Tech. in computer Science and
Engineering. </span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial">I have been a Linux and KDE user since one
and a half years. I have consequently developed a great interest in
contributing to the FOSS. I have been following a number of mailing lists in
last several months and found the KDE community to be very interactive and
helpful in this regard.</span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial">I love to develop games for fun and
experience. I have developed several small games from scratch including a space
arcade game on Qt and qml [1], a multiplatform online strategy game presently
supported on android and common web browsers [3]. </span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial">Besides being proficient in C/C++, I have
extensively worked on languages like JAVA, JavaScript, C# and PHP and have been
a part of various projects right from my first year at college [4].</span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;background-repeat:initial initial">Relevant
Links:</span></strong><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial"></span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial">[1]</span></strong> <strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial"><a href="https://github.com/anant-pushkar/qmlGame">https://github.com/anant-pushkar/qmlGame</a></span></strong></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><strong><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;font-weight:normal;background-repeat:initial initial">[2]</span></strong> <a href="https://git.reviewboard.kde.org/r/109885/">https://git.reviewboard.kde.org/r/109885/</a></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline"><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;background-repeat:initial initial">[3]</span> <a href="http://introbots.in/index.php/welcome/deal">http://introbots.in/index.php/welcome/deal</a></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:14.65pt;background:#f6f6f6;vertical-align:baseline">[4] <a href="http://anantpushkar.com/">http://anantpushkar.com</a><span style="font-size:10pt;font-family:Verdana,sans-serif;border:1pt none windowtext;padding:0in;background-repeat:initial initial"></span></p>
<p class="MsoNormal"> </p><p class="MsoNormal">________________________________________________________________________________________________________________________________________________</p></div>