SummerOfCodeProposal Velory

From The Battle for Wesnoth Wiki
Revision as of 23:56, 18 March 2009 by Velory (talk | contribs) (New page: ===Personal Information/Introduction=== '''''Name:''''' Burkay Özdemir '''''Age:''''' 21 '''''Education:''''' 3 Year Degree, Computer Engineering '''''Wesnoth Forum ID:''''' velory '...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Personal Information/Introduction

Name: Burkay Özdemir

Age: 21

Education: 3 Year Degree, Computer Engineering

Wesnoth Forum ID: velory

IRC ID: Velory

GNA ID: velory

Email Address: velory@undream.net , ghostproc@gmail.com

Informal Introduction:

 I am interesting GsoC and specially Wesnoth for improve my skills about Game Developing and also Open Source Developing.At the same time while i developing myself i want to add somethings to game from me and evolve this great game.

Experience:

 I am at the end of third year education in Computer Engineering. After these years i became experienced about some computer languages(C,C++,Java,Perl,Python,C# etc.). And experienced both procedural design and Object Oriented Design(including UML Design).I'm in advance level in C C++ and Java languages.I'm also the chief of the game development group in my school. I have developed many projects for School and a little for some companies. When i'm intern -last summer- i developed a Flight Simulation for Defence Endustry. When developing i used C++ on Linux(Ubuntu),Open Gl and Sdl libraries,image generators (MPV,CIGI).I developed whole simulation myself and my intern mentor. About teamworking  About teamworking the most crowded project that I have ever worked, included four people. If I were accepted, this would be my first time working with GSoC and the biggest open source project that i have ever worked on.
 I'm a passionate gamer.My game genres of choices are  Fantasy Role Playing games,MMORPGs,Real time Strategies,Simulations and Adventures. I'm playing Computer and Console games since i was 8 years old.So my first game that played is Prehistoric. My priorities in games are  about storyline and theme, not the graphics. And so I believe that new generation games have huge problems.

Communication skills:

 My primary spoken/written language is Turkish.So english is my second language. But I have no problems interacting with others in a professional or social contacts.I could give and also receive constructive advices. 

Project:

 From the project ideas that I saw,I thought what I would like to participate in most would be "Write a primitive library for Formula AI". Im not too familiar with AI but AI is in my interests i'm trying to be familiar with formula AI about 1.5 week -playing game , looking to header files and class reference , read documentations about FAI on wiki , looking for forum threads etc. - I choose this idea because i know c++ well and i have some real life experience on c++.Also i think i can learn how AI is processing and i can develop new primitive library to AI. Generally my school ending at 2 p.m(GMT) and im usually awake to 12-1 a.m(GMT)(Turkey using GMT +2 btw).Although i have exams at starting 25May and Finishing 7 June.So this 2 week i may not be doing much.On summer i have a intern but it will end at 4 p.m everyday and i can those days awake 12-1 a.m too. So i can work much(after 4.pm) but i can be online generally at 4 p.m on summer(June-July).But i can develop when im at work(= before 4.pm) however it may not too much.And would have no problem talking over the phone, internet or otherwise.
 So I wish to participate in the Google Summer of Code and especially Wesnoth because i want to be a Game Developer and Summer of Code is my chance to do that.I'm trying to improve myself but i need a mentor and do something that worthy.In Turkey, Game Development is really weak so finding a good mentor and good community is really hard.And also i want to take place as a Open Source Developer cause my philosophy about Softwares correspond with Open Source philosophy. I believe that knowledge and information would be free, And I want to stay as developer in Wesnoth after GSoC so im looking GSoC is just improvement myself and the door to being in developer team in Wesnoth.

Practical considerations:

 I am using svn and im good at C++ and Python like i said before.And im now build environments (eg cmake/autotools/scons) and using them already. I am normally use Java and Python for development cause this languages have really good readability,reliability also they have good support for abstraction although they are really strong in their roles.And off course they are Open Source!!

By the way if this idea is out of the scope of the project, I am willing to work on whatever idea is accepted.

AI Improvement Idea

Im looking forum topics about 1 week i have a few ideas about improving ai but i dont know if these are possible.

 Generally im planning to create sequence and use-case diagrams for decrease complexity,choosing algorithm and can separate things easily.
 Spesificly
 About breaking the squad and movement: AI can choose leaders which will be leading squad and then his movements go to one queue and other followers-that in same squad- will follow the leader with poped steppes from queue like Age of Empires and other games when u click follow someone.And leaders selection will be with looking attributes (moving capabilities etc.) and will group other similar units.
 And for candidate moves:We can generate some method like findStrategy that will looking all movement area for village,enemy or just for walk.We can define Priority attribute for selecting war with enemy,capturing village or just follow some route. Then findStrategy method shall return value with looking Priorities that we defined.After that we can easily do some movement,attack,capture in one method. For instance:If no village or enemy then AI can select random route for going to nearest village or enemy. If some enemy he shall control his state with isEnough method-which is checking all squad members, maybe they all need to be healed before attack-