User:Qboo

From The Battle for Wesnoth Wiki
Revision as of 21:18, 2 April 2011 by Timotei21 (talk | contribs) (IRC)


This page is related to Summer of Code 2011
See the list of Summer of Code 2011 Ideas



This is a Summer of Code 2011 student page
Project: SoC_Ideas_LuaAI_2011



Description

Qbunia - AI implementation guy

Hi my name is Jakub Ozga. I like to work on Ai exposing from c++ to lua. First of all i will do pregsoc work to get know which parts of AI are missing. Then I would do through plan which is written here [1].

IRC

Qbunia

Questionnaire

1) Basics

1.1) Write a small introduction to yourself.
I`m 20 years old. I`m 2nd year student on Gdansk University. Like video games, also like programming in language that at this time i know, but i love to learn a new things which iam interested in.

1.2) State your preferred email address.
It`s noob7@poczta.onet.pl

1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?
qboo

1.4) Why do you want to participate in summer of code?
First of all money convices me a lot. Iam always motivated to do the job if they pay me good. That amount of cash motivated me good :) Also it`s a great experience to work on some opensource project. Next reason is that i have a friend who also participate in gsoc so it`s fun to talk about it and he helps me to get in. He succeded gsoc 2010 so he have some experience that is helpfull for newbie like me.

1.5) What are you studying, subject, level and school?
I`m studying a computer science or informatics or IT, everybody call it diffrent. Iam on 2nd year and like i said its a University of Gdansk in Poland.

1.6) What country are you from, at what time are you most likely to be able to join IRC?
I`m from Poland. I`m catchable from morning to evning sometimes at nights.

1.7) Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when.
In the end of July i like to do slow coding first. Why, it`s because i got final exams for 2nd year. Around mid term i would like to take chance of slow coding if possible. It`s because i planned a trip or something like that.

2) Experience

2.1) What programs/software have you worked on before?
Codeblocks, Visual studio, Dev, Netbeans,Vi, Matlab, Prolog-swi, SciTe, MSSQL server.

2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)
Nope not at all.

2.3) Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?
Nope, friend tried to convice me to but i thought it would be too hard for me etc so i didn`t tried. Now i feel better about my skills and expierience so I`m trying to get to ;)

2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.
No I`m not involved in any open source dev project.

2.5) Gaming experience - Are you a gamer?

2.5.1) What type of gamer are you?
Last time i played some Quake live, but most of gametime i spend playing League of Legends.

2.5.2) What type of games?
I found that MMORPGs are boring if you play alone without friends. So i don`t play mmorpgs like wow linage or so cuz it needs a lot of exp to get high lvl etc. Also i don`t have friends who play it and it cost money so ? I like reflex games and games that includes some thinking. I like getting a new lvl or so but farming lvls each day is boring.

2.5.3) What type of opponents do you prefer?
Better that I`m in sense of skill. I don`t get any fun r*ping some newbie kids. I like competition style like that i and oponnent have almost the same chances or he is better that me so i can test my skills if iam that good to beat him. That brings me a lot of fun.

2.5.4) Are you more interested in story or gameplay?
If the story is based on anime story scheme so iam interested in story more that in other games. Most of games I`m into gameplay. Sometimes the game serves a nice anime story so i also enjoy more by playing and i like to go through next lvls to know what will happen next in the story!

2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.
Some years ago friend showed me a Wesnoth game. I played the game like 1 month? I lean towards single player why? never played multiplayer.


2.6) If you have contributed any patches to Wesnoth, please list them below. You can also list patches that have been submitted but not committed yet and patches that have not been specifically written for GSoC. If you have gained commit access to our SVN (during the evaluation period or earlier) please state so.
Nothing from that.

3) Communication skills

3.1) Though most of our developers are not native English speakers, English is the project's working language. Describe your fluency level in written English.
I`m learning English for more than 14 years so fluency level of my English is quite high.

3.2) What spoken languages are you fluent in?
Polish, English, little German.

3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.
I get used to rough community player. As i recently watch forums of LoL, i see a lot of QQ about no new patches or something else so it`s quite normal for me that players are players.

3.4) Do you give constructive advice?
It depends to who I`m aiming my words. If it`s about my friends it`s usless to give them construtive advices cuz mostly they dont listen to me. If it`s about someone who is trying to get better in some subject and he needs help of more experienced guy for exmaple like me i always in hand to tell him what he is doing wrong what he should do etc. I just go in straight words i don`t say: it`s nice work well done. I go more like: this was bad that was awful i would give u like 6/10 for that work, u can do it better ;>

3.5) Do you receive advice well?
I`m open for any advice even if its shouting or insulting me. I always think about what they adviced me if teachers says it so i know that he have more knowledge than me so i have to listen to him.

3.6) Are you good at sorting useful criticisms from useless ones?
Yes i do. If someone criticised me i always think about it, if i have a proofs or facts that what he said to me is a lie so i take that criticism as usless. If i get to facts and i can proof that this criticism is usefull so i take it as a usefull and keep it on mind.

3.7) How autonomous are you when developing ? Would you rather discuss intensively changes and not start coding until you know what you want to do or would you rather code a proof of concept to "see how it turn out", taking the risk of having it thrown away if it doesn't match what the project want

First i have to set a plan for coding. In gsoc i can`t write: Hi i like to be AI worker and thats it. I need to look at code files do a research in subject and get to know how everything works how it looks and what iam aiming for. What i want to code. Then i think about what i could code what classes structures and how it would work up generaly. Then i do the coding stuff.

4) Project

4.1) Did you select a project from our list? If that is the case, what project did you select? What do you want to especially concentrate on?
I would like to work on AI. I want to concentrate on exposing c++ funcitons to Lua. Making lua libs and then if there will be some time i would like to impelement some of my ideas.

4.2) If you have invented your own project, please describe the project and the scope.
Still nothing. I have to do more reasearch about it.

4.3) Why did you choose this project?
It`s because it looks like a medium difficulty. I don`t like much network stuff. I didn`t have any project on studys that included network stuff so iam not experienced in this subject. First I thought about spritesheets but I have seen that a lot of ppl want to do that. So i thought i will take some more difficult than easy spritesheets. Then i found Ai which isn`t so hard i think. Plus I don`t know why but I`m interested somehow in AI even it`s all based on if then phrases.

4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like "I booked holidays between A and B" and "I got an exam at ABC and won't be doing much then".
I told about it below. If i would get to gsoc as a Wesnoth developer i would consult dates with my mentor.
4.5) Include as much technical detail about your implementation as you can
To be written soon :)

4.6) What do you expect to gain from this project?
Experience of course. 2nd is time. I mean i don`t want to be bored of going everyday to beach... I like to do some job like this which iam interested in:)

4.7) What would make you stay in the Wesnoth community after the conclusion of SOC?
Archers that dont need to come near enemy to shoot a arrow. It`s most annoying part of game.

5) Practical considerations

5.1) Are you familiar with any of the following tools or languages?

  • Subversion (used for all commits): Nope
  • C++ (language used for all the normal source code): OFC!
  • STL, Boost, Sdl (C++ libraries used by Wesnoth):Nope
  • Python (optional, mainly used for tools):Nope
  • build environments (eg cmake/scons):Nope
  • WML (the wesnoth specific scenario language): Yes last time i get to know what is WML
  • Lua (used in combination with WML to create scenarios): I still learning this but i have learned most of things about it.

5.2) Which tools do you normally use for development? Why do you use them?
Mostly i use C++ it`s because i know this language good. I know that python is a great language, i think even better than c++ but on studies we have to code in c++ so that`s why i normaly use it.

5.3) What programming languages are you fluent in?
C++, Java
5.4) Would you mind talking with your mentor on telephone / internet phone? We would like to have a backup way for communications for the case that somehow emails and IRC do fail. If you are willing to do so, please do list a phone number (including international code) so that we are able to contact you. You should probably *only* add this number in the application for you submit to google since the info in the wiki is available in public. We will *not* make any use of your number unless some case of "there is no way to contact you" does arise!
Sure, 0048513149796