User talk:Leo42

From The Battle for Wesnoth Wiki

Description leandros holleman AI: Improve configuration and behavior in mainline campaigns

Write a small (1-4 sentences) description of your proposal here.

I hope to change the dialog and behavior by implementing micro-Ai's, in existing scenarios with the end result being a more realistic NPC behavior.


Add more first-level sections to detail your proposal [edit] IRC

leo42

Questionnaire

1)_Basics

       Write a small introduction to yourself.

Hello! My name is Leandros Holleman, and I am 24 years old. I am from Cyprus and I am currently a university student in Athens, Greece. I have a great experience with many games, I like to socialize and meet people.

       State your preferred email address.


My email is leantrosh@gmail.com


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


You can reach me at leo42.


       Why do you want to participate in summer of code?


I believe it’s a great experience for me since I would like to work professionally in game design.


1.5) What are you studying, subject, level and school?


I am studying electrical and computer engineering, in my 6th year, at the National Technical University of Athens. I am specialized in IT.


       What country are you from, at what time are you most likely to be able to join IRC?


I am from Cyprus, but I currently live in Athens, Greece. Flexible hours.

       Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when.


I do not have any other commitments for the summer period. I will be studying for my exams. I might go on holidays during August, for one or two weeks.

2) EXPERIENCE


2.1) What programs/software have you worked on before?


I have worked mostly in C, program advanced algorithms, basic functions in C, run some basic project in Prolog and ML. I got really good in the last two. I have had some experience in university with databases, artificial intelligence and compilors (language creation).


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


Most of my projects were in groups of two or three.


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?


No, this is my first time applying in such project.


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, but I would really like to be involved.


2.5) Gaming experience - Are you a gamer?


Yes, it is my most time consuming hobby.


2.5.1) What type of gamer are you?


Semi-hardcore


2.5.2) What type of games?


Moba, Strategy, MMORPG and I have already tried any type of game, except sports based games.


2.5.3) What type of opponents do you prefer?


I prefer opponents that need analytical skills and intelligence to defeat.


2.5.4) Are you more interested in story or gameplay?


A good game must have both.


2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.


We do not plan to favor Wesnoth players as such, but some particular projects require a good feeling for the game which is hard to get without having played intensively.


I have tried Wesnoth the past few days. I got a good grip in the game’s mechanics. Unfortunately, I am not at the point to start 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 repository (during the evaluation period or earlier) please state so.


N/A – I hope to contribute within the week.


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.


Fluent in spoken English, moderate in written English due to dyslexia.


3.2) What spoken languages are you fluent in?


English and Greek.


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 like to socialize with other people, I am very friendly and able to keep a cool head when other people start raging swearing spamming.


3.4) Do you give constructive advice?


Yes I believe I have the knowledge to give constructive advice.


3.5) Do you receive advice well?


Yes, I do receive advice well and take it into consideration if I find it to be constructive.


3.6) Are you good at sorting useful criticisms from useless ones?


Yes


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


Before I start the project, I prefer to discuss with the group about the orientation of the project and the goals we want to achieve. But when coding starts, I tend to spent all my waking hours on it until it is complete. In cases where I get stuck, I seek for advice.


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?


Yes, I selected AI: Improve configuration and behavior in mainline campaigns. I would like to concentrate on the behavior part to npc's to make it more realistic.


4.2) If you have invented your own project, please describe the project and the scope.


N/A.


4.3) Why did you choose this project?


I have a profound inclination towards psychology and the way a person would react in a given situation. I would like to see the npc’s becoming more human in their attitude, in the future.


4.4)Include an estimated timeline for your work on the project.


April 29 – May 16

I am planning to familiarize my self with the game, the code and micro Ai's


May 6-15

I would try to make some scenario modifications and then send them to the community in order to receive feedback.


May 16-31

1.play heir to the throne.

2.note possible improvements.

3.implement improvements.

4.test, fix bugs, polish details

5.send to mentor and community for feedback


Steps 1-5 outline the process I plan to use in all campaigns.

Below, I note out how I plan to work on with this process, to avoid repetition.


June – beginning of my exam period (until end of September)


June 1-7

A tale of two brothers


June 8-15

An orcish invasion


June 15-30

The south guard


July 1-14

Liberty


July 15-August 5

Legend of wesmere


August 6-25 (summer holidays possibly for 1-1.5 weeks)

The eastern invasion


August 26- September 15

Polish-retest of all work done.


This timeline presented above is an estimation made by my self. It is very likely that my work will be completed faster and I would be able to cover more material in the given time. In this timeline I only give a minimum of the progress I expect to make. In addition, if more GSoC students work on this project, the estimated campaigns I plan to work with can be changed.


4.5)Include as much technical detail about your implementation as you can


I plan to change the dialog and behavior by implementing micro-Ai's made by “matsc” in existing scenarios with the end result being a more realistic NPC behavior. An example I plan to make soon is the “The_Siege_of_Elensefar”. In details, I will try to make the Ork armies use bottle neck defense in order to protect the city while waiting for the necromancer's reinforcements. At the point which the player enters the city, an event will be triggered and a dialogue will begin. This dialogue would end with the Ork leader crying out “kill them all “. From that point on the npc's will go out in full aggression mode.


4.6) What do you expect to gain from this project?

Most important experience and credibility.


4.7) What would make you stay in the Wesnoth community after the conclusion of SOC?


Yes I will probably stay in the community, since I am very interested in that field.


5) Practical considerations


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


  • Git (used for all commits): No


  • C++ (language used for all the normal source code): Yes


  • STL, Boost, Sdl (C++ libraries used by Wesnoth): No


  • Python (optional, mainly used for tools): No


  • build environments (eg cmake/scons): Yes


  • WML (the wesnoth specific scenario language): Yes (extensively worked on XML and viewed and understood the WML parts of Wesnoth)


  • Lua (used in combination with WML to create scenarios): No


I have learned multiple programming language types, but I am flexible at learning new languages if it is needed, in a very short period of time.


5.2) Which tools do you normally use for development? Why do you use them?


I usually use GCC, shell scripts, gedit for text and more specific compilors when working in other languages, for university projects.


5.3) What programming languages are you fluent in?


C, ML and Prolog.


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!


I would not mind talking with my mentor on telephone / internet phone.


My phone number is: 0030 6995833760


Skype id: brkme.se

This page was last edited on 7 May 2013, at 05:06.