<?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=Teugon</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=Teugon"/>
	<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/Special:Contributions/Teugon"/>
	<updated>2026-04-05T22:26:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=EasyCoding&amp;diff=46064</id>
		<title>EasyCoding</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=EasyCoding&amp;diff=46064"/>
		<updated>2012-04-03T22:33:23Z</updated>

		<summary type="html">&lt;p&gt;Teugon: /* Add more ai actions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreword ==&lt;br /&gt;
This page is here to document easy to do coding tasks. It is not here to double the feature request database, and should only be filled by people that know the code well enough to judge the difficulty of a given task. &lt;br /&gt;
&lt;br /&gt;
If you are such a person, you should feel free to edit this page.&lt;br /&gt;
&lt;br /&gt;
If you're not, you should post a feature request and discuss your idea on the forum or IRC. A coder with better knowledge of the code might give you the green light to add your feature here.&lt;br /&gt;
&lt;br /&gt;
Anybody should feel free to add &amp;quot;clues&amp;quot; to any tasks, that is entry points, traps to avoid, person to contact to discuss and so on.&lt;br /&gt;
&lt;br /&gt;
If you plan to work on a feature, write your name at the bottom of the feature, with the date. Note that if you are too long at working on a feature I'll &amp;quot;free&amp;quot; it back (that is if you're not working on it. If you have problems implementing it, just tell us....)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Boucman|Boucman]] 20:48, 3 October 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since bugs are sometimes a good opportunity to get a first idea of the code, i will add some here that are easy to fix as soon as i stumble upon them (the one i had in mind is fixed already ;-).&lt;br /&gt;
&lt;br /&gt;
--Yogi Bear, 28 February 2008&lt;br /&gt;
&lt;br /&gt;
== MP related features ==&lt;br /&gt;
=== Add possibility to give reason for &amp;quot;ignore&amp;quot; ===&lt;br /&gt;
As per FR #16001 [https://gna.org/bugs/?16001]&lt;br /&gt;
&lt;br /&gt;
on it - uzyszkodnik 31.03.2012&lt;br /&gt;
&lt;br /&gt;
== WML related features ==&lt;br /&gt;
&lt;br /&gt;
=== WML configurable village income / upkeep ===&lt;br /&gt;
Preferably as a [scenario], [side] or [campaign] keys. As per FR #6301 [https://gna.org/bugs/?6301].&lt;br /&gt;
&lt;br /&gt;
--[[User:Gabba|Gabba]] 19 March 2012 : This is currently assigned to me, but as I lack time and interest to finish integrating this, GSoC students or other interested coders are welcome to take up the current patch and finish the job: https://gna.org/patch/?1381&lt;br /&gt;
&lt;br /&gt;
=== Add support of [if] for [scenario] ===&lt;br /&gt;
As per FR #4539 [https://gna.org/bugs/?4539]&lt;br /&gt;
&lt;br /&gt;
=== Side-specific results ===&lt;br /&gt;
Giving result=defeat or result=victory for specific sides. ([http://gna.org/bugs/index.php?4960 FR #4960]) -- [[User:dlr365|dlr365]] -- patch submitted [https://gna.org/bugs/index.php?4960]&lt;br /&gt;
&lt;br /&gt;
--[[User:Boucman|Boucman]] 08:58, 28 February 2010 (UTC) Patch seems abandonned, but can be used for further work feel free to take over the FR&lt;br /&gt;
&lt;br /&gt;
=== Support for leaderless multiplayergames ===&lt;br /&gt;
Add support for the WML key victory_when_enemies_defeated= in the scenario tag during multiplayergames. ([https://gna.org/bugs/index.php?8106 FR #8106])&lt;br /&gt;
--[[User:Endercoaster|endercoaster]] 30, March 2010. I'm gonna give this one a try.&lt;br /&gt;
&lt;br /&gt;
=== Support for standalone multiplayer scenarios ===&lt;br /&gt;
There used to be support for standalone scenarios in the userdata tree, in reorganising the trees this feature got lost and an add-on is now required to add a scenario.&lt;br /&gt;
Re-add this feature. It is probably a good idea to mirror the mainline multiplayer tree.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Support variable recall cost in wml ===&lt;br /&gt;
see https://gna.org/bugs/?16538&lt;br /&gt;
&lt;br /&gt;
the syntax needs to be discussed and refined, but the overall idea is good&lt;br /&gt;
&lt;br /&gt;
make sure to update whiteboard to handle this correctly&lt;br /&gt;
&lt;br /&gt;
Ask Boucman&lt;br /&gt;
&lt;br /&gt;
=== Other Ideas ===&lt;br /&gt;
See [[FutureWML]]; some ideas there are easier than others.&lt;br /&gt;
&lt;br /&gt;
== Improvements to AI ==&lt;br /&gt;
&lt;br /&gt;
Fix some todos, add new formula functions, or do minor improvements to the formula language. Make it easier to debug the formula language, add more ai components.&lt;br /&gt;
&lt;br /&gt;
Please discuss these with Crab, Dragonking, Sirp or Boucman&lt;br /&gt;
&lt;br /&gt;
=== Add more ai actions ===&lt;br /&gt;
&lt;br /&gt;
Add an ai action (and add lua function to do that) to set a goto on a unit&lt;br /&gt;
&lt;br /&gt;
--[[User:Teugon|Teugon]] 00:32, 4 April 2012 (UTC) &lt;br /&gt;
&lt;br /&gt;
Add an ai action (and add lua function to do that) to send a chat message to a player&lt;br /&gt;
&lt;br /&gt;
Add an ai action  (and add lua function to do that) to use a right-click menu item.&lt;br /&gt;
&lt;br /&gt;
=== write a (fai or c++ or lua) candidate action for leader control ===&lt;br /&gt;
&lt;br /&gt;
== GUI related features ==&lt;br /&gt;
-------------------&lt;br /&gt;
&lt;br /&gt;
Note at the moment Mordante is working on a new GUI system, these &lt;br /&gt;
changes will probably affect the way these items need to be implemented.&lt;br /&gt;
Contact Mordante on IRC before starting to work on these.&lt;br /&gt;
  &lt;br /&gt;
--[[User:SkeletonCrew|SkeletonCrew]] 14:04, 9 March 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Theme Changes ===&lt;br /&gt;
&lt;br /&gt;
* allow custom themes to display values of WML variables ([http://gna.org/bugs/index.php?6209 FR #6209])&lt;br /&gt;
* hide the hourglass item from the statusbar when there is no timer&lt;br /&gt;
&lt;br /&gt;
=== Widget Changes ===&lt;br /&gt;
* show side number, name and team association information in the status table &lt;br /&gt;
* make games sortable in the lobby (open slots, total number of players, era, XP modifier, gold per village, fog/shroud) &lt;br /&gt;
* input history (chat, commands, ..) - note: rujasu is working on this feature&lt;br /&gt;
=== Story Screen improvements ===&lt;br /&gt;
see http://www.wesnoth.org/forum/viewtopic.php?p=439346#p439346 for the suggestion and https://gna.org/patch/?1587 for a patch that already touched that area heavily&lt;br /&gt;
&lt;br /&gt;
== GUI2 related features ==&lt;br /&gt;
GUI2 is the new gui engine Mordante/SkeletonCrew is working on. &lt;br /&gt;
* Information on the wiki can be found here http://www.wesnoth.org/wiki/GUIToolkit&lt;br /&gt;
* The source code is under src/gui/&lt;br /&gt;
* The configuration config files are under data/gui/default&lt;br /&gt;
&lt;br /&gt;
Some tasks need the --new-widgets since the code is only shown in the experimental mode. Tasks which need this switch have the * in the title.&lt;br /&gt;
&lt;br /&gt;
At the moment there are no easy tasks available.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&lt;br /&gt;
=== More powerful village naming ===&lt;br /&gt;
'''Adding mountain names and other features to village names, having a second random name in village names'''&lt;br /&gt;
&lt;br /&gt;
Currently the village naming engine has a very good structure that could allow &lt;br /&gt;
more powerfull names to be generated. &lt;br /&gt;
Understanding how it works should be quite easy, and a few usefull improvements could be added.&lt;br /&gt;
&lt;br /&gt;
* Currently villages can use lake names and river names, this should be extended to other features like bridges, swamps, mountains etc...&lt;br /&gt;
* It would be nice to have a separate list of &amp;quot;first sylabus&amp;quot; and &amp;quot;last sylabus&amp;quot; for naming. That's not really needed in english, but some translations could use it&lt;br /&gt;
* Again, it is common to have villages with more than one &amp;quot;random&amp;quot; word in them. having a $name2 variable would be nice&lt;br /&gt;
&lt;br /&gt;
Euschn 24/03/2009&lt;br /&gt;
&lt;br /&gt;
=== Debug Mode ===&lt;br /&gt;
* New debug command functionality (setting additional status.variables, possibly terrain)&lt;br /&gt;
=== Option to disable terrain animations globally ===&lt;br /&gt;
see https://gna.org/bugs/?15976&lt;br /&gt;
&lt;br /&gt;
please think a little about use cases (editor, game etc...)&lt;br /&gt;
&lt;br /&gt;
ask boucman for details&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add a cycle parameter to the unit animation WML ===&lt;br /&gt;
&lt;br /&gt;
Animations have a &amp;quot;cycle&amp;quot; internal parameter that decides if the animation loops when it finishes. &lt;br /&gt;
&lt;br /&gt;
Right now that parameter is decided purely by the engine depending on the circumstances, but it would make sense to move it to a frame paramter.&lt;br /&gt;
&lt;br /&gt;
This task is mainly to add a new boolean parameter in the particle class and using/exposing it to WML in a way similar to a unit_frame&lt;br /&gt;
&lt;br /&gt;
ask boucman for details&lt;br /&gt;
&lt;br /&gt;
== Bugs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
[[NotSoEasyCoding]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Future]]&lt;/div&gt;</summary>
		<author><name>Teugon</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=EasyCoding&amp;diff=46063</id>
		<title>EasyCoding</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=EasyCoding&amp;diff=46063"/>
		<updated>2012-04-03T22:32:34Z</updated>

		<summary type="html">&lt;p&gt;Teugon: /* Add more ai actions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreword ==&lt;br /&gt;
This page is here to document easy to do coding tasks. It is not here to double the feature request database, and should only be filled by people that know the code well enough to judge the difficulty of a given task. &lt;br /&gt;
&lt;br /&gt;
If you are such a person, you should feel free to edit this page.&lt;br /&gt;
&lt;br /&gt;
If you're not, you should post a feature request and discuss your idea on the forum or IRC. A coder with better knowledge of the code might give you the green light to add your feature here.&lt;br /&gt;
&lt;br /&gt;
Anybody should feel free to add &amp;quot;clues&amp;quot; to any tasks, that is entry points, traps to avoid, person to contact to discuss and so on.&lt;br /&gt;
&lt;br /&gt;
If you plan to work on a feature, write your name at the bottom of the feature, with the date. Note that if you are too long at working on a feature I'll &amp;quot;free&amp;quot; it back (that is if you're not working on it. If you have problems implementing it, just tell us....)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Boucman|Boucman]] 20:48, 3 October 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since bugs are sometimes a good opportunity to get a first idea of the code, i will add some here that are easy to fix as soon as i stumble upon them (the one i had in mind is fixed already ;-).&lt;br /&gt;
&lt;br /&gt;
--Yogi Bear, 28 February 2008&lt;br /&gt;
&lt;br /&gt;
== MP related features ==&lt;br /&gt;
=== Add possibility to give reason for &amp;quot;ignore&amp;quot; ===&lt;br /&gt;
As per FR #16001 [https://gna.org/bugs/?16001]&lt;br /&gt;
&lt;br /&gt;
on it - uzyszkodnik 31.03.2012&lt;br /&gt;
&lt;br /&gt;
== WML related features ==&lt;br /&gt;
&lt;br /&gt;
=== WML configurable village income / upkeep ===&lt;br /&gt;
Preferably as a [scenario], [side] or [campaign] keys. As per FR #6301 [https://gna.org/bugs/?6301].&lt;br /&gt;
&lt;br /&gt;
--[[User:Gabba|Gabba]] 19 March 2012 : This is currently assigned to me, but as I lack time and interest to finish integrating this, GSoC students or other interested coders are welcome to take up the current patch and finish the job: https://gna.org/patch/?1381&lt;br /&gt;
&lt;br /&gt;
=== Add support of [if] for [scenario] ===&lt;br /&gt;
As per FR #4539 [https://gna.org/bugs/?4539]&lt;br /&gt;
&lt;br /&gt;
=== Side-specific results ===&lt;br /&gt;
Giving result=defeat or result=victory for specific sides. ([http://gna.org/bugs/index.php?4960 FR #4960]) -- [[User:dlr365|dlr365]] -- patch submitted [https://gna.org/bugs/index.php?4960]&lt;br /&gt;
&lt;br /&gt;
--[[User:Boucman|Boucman]] 08:58, 28 February 2010 (UTC) Patch seems abandonned, but can be used for further work feel free to take over the FR&lt;br /&gt;
&lt;br /&gt;
=== Support for leaderless multiplayergames ===&lt;br /&gt;
Add support for the WML key victory_when_enemies_defeated= in the scenario tag during multiplayergames. ([https://gna.org/bugs/index.php?8106 FR #8106])&lt;br /&gt;
--[[User:Endercoaster|endercoaster]] 30, March 2010. I'm gonna give this one a try.&lt;br /&gt;
&lt;br /&gt;
=== Support for standalone multiplayer scenarios ===&lt;br /&gt;
There used to be support for standalone scenarios in the userdata tree, in reorganising the trees this feature got lost and an add-on is now required to add a scenario.&lt;br /&gt;
Re-add this feature. It is probably a good idea to mirror the mainline multiplayer tree.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Support variable recall cost in wml ===&lt;br /&gt;
see https://gna.org/bugs/?16538&lt;br /&gt;
&lt;br /&gt;
the syntax needs to be discussed and refined, but the overall idea is good&lt;br /&gt;
&lt;br /&gt;
make sure to update whiteboard to handle this correctly&lt;br /&gt;
&lt;br /&gt;
Ask Boucman&lt;br /&gt;
&lt;br /&gt;
=== Other Ideas ===&lt;br /&gt;
See [[FutureWML]]; some ideas there are easier than others.&lt;br /&gt;
&lt;br /&gt;
== Improvements to AI ==&lt;br /&gt;
&lt;br /&gt;
Fix some todos, add new formula functions, or do minor improvements to the formula language. Make it easier to debug the formula language, add more ai components.&lt;br /&gt;
&lt;br /&gt;
Please discuss these with Crab, Dragonking, Sirp or Boucman&lt;br /&gt;
&lt;br /&gt;
=== Add more ai actions ===&lt;br /&gt;
&lt;br /&gt;
Add an ai action (and add lua function to do that) to set a goto on a unit&lt;br /&gt;
--[[User:Teugon|Teugon]] 00:32, 4 April 2012 (UTC) &lt;br /&gt;
&lt;br /&gt;
Add an ai action (and add lua function to do that) to send a chat message to a player&lt;br /&gt;
&lt;br /&gt;
Add an ai action  (and add lua function to do that) to use a right-click menu item.&lt;br /&gt;
&lt;br /&gt;
=== write a (fai or c++ or lua) candidate action for leader control ===&lt;br /&gt;
&lt;br /&gt;
== GUI related features ==&lt;br /&gt;
-------------------&lt;br /&gt;
&lt;br /&gt;
Note at the moment Mordante is working on a new GUI system, these &lt;br /&gt;
changes will probably affect the way these items need to be implemented.&lt;br /&gt;
Contact Mordante on IRC before starting to work on these.&lt;br /&gt;
  &lt;br /&gt;
--[[User:SkeletonCrew|SkeletonCrew]] 14:04, 9 March 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Theme Changes ===&lt;br /&gt;
&lt;br /&gt;
* allow custom themes to display values of WML variables ([http://gna.org/bugs/index.php?6209 FR #6209])&lt;br /&gt;
* hide the hourglass item from the statusbar when there is no timer&lt;br /&gt;
&lt;br /&gt;
=== Widget Changes ===&lt;br /&gt;
* show side number, name and team association information in the status table &lt;br /&gt;
* make games sortable in the lobby (open slots, total number of players, era, XP modifier, gold per village, fog/shroud) &lt;br /&gt;
* input history (chat, commands, ..) - note: rujasu is working on this feature&lt;br /&gt;
=== Story Screen improvements ===&lt;br /&gt;
see http://www.wesnoth.org/forum/viewtopic.php?p=439346#p439346 for the suggestion and https://gna.org/patch/?1587 for a patch that already touched that area heavily&lt;br /&gt;
&lt;br /&gt;
== GUI2 related features ==&lt;br /&gt;
GUI2 is the new gui engine Mordante/SkeletonCrew is working on. &lt;br /&gt;
* Information on the wiki can be found here http://www.wesnoth.org/wiki/GUIToolkit&lt;br /&gt;
* The source code is under src/gui/&lt;br /&gt;
* The configuration config files are under data/gui/default&lt;br /&gt;
&lt;br /&gt;
Some tasks need the --new-widgets since the code is only shown in the experimental mode. Tasks which need this switch have the * in the title.&lt;br /&gt;
&lt;br /&gt;
At the moment there are no easy tasks available.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&lt;br /&gt;
=== More powerful village naming ===&lt;br /&gt;
'''Adding mountain names and other features to village names, having a second random name in village names'''&lt;br /&gt;
&lt;br /&gt;
Currently the village naming engine has a very good structure that could allow &lt;br /&gt;
more powerfull names to be generated. &lt;br /&gt;
Understanding how it works should be quite easy, and a few usefull improvements could be added.&lt;br /&gt;
&lt;br /&gt;
* Currently villages can use lake names and river names, this should be extended to other features like bridges, swamps, mountains etc...&lt;br /&gt;
* It would be nice to have a separate list of &amp;quot;first sylabus&amp;quot; and &amp;quot;last sylabus&amp;quot; for naming. That's not really needed in english, but some translations could use it&lt;br /&gt;
* Again, it is common to have villages with more than one &amp;quot;random&amp;quot; word in them. having a $name2 variable would be nice&lt;br /&gt;
&lt;br /&gt;
Euschn 24/03/2009&lt;br /&gt;
&lt;br /&gt;
=== Debug Mode ===&lt;br /&gt;
* New debug command functionality (setting additional status.variables, possibly terrain)&lt;br /&gt;
=== Option to disable terrain animations globally ===&lt;br /&gt;
see https://gna.org/bugs/?15976&lt;br /&gt;
&lt;br /&gt;
please think a little about use cases (editor, game etc...)&lt;br /&gt;
&lt;br /&gt;
ask boucman for details&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add a cycle parameter to the unit animation WML ===&lt;br /&gt;
&lt;br /&gt;
Animations have a &amp;quot;cycle&amp;quot; internal parameter that decides if the animation loops when it finishes. &lt;br /&gt;
&lt;br /&gt;
Right now that parameter is decided purely by the engine depending on the circumstances, but it would make sense to move it to a frame paramter.&lt;br /&gt;
&lt;br /&gt;
This task is mainly to add a new boolean parameter in the particle class and using/exposing it to WML in a way similar to a unit_frame&lt;br /&gt;
&lt;br /&gt;
ask boucman for details&lt;br /&gt;
&lt;br /&gt;
== Bugs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
[[NotSoEasyCoding]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Future]]&lt;/div&gt;</summary>
		<author><name>Teugon</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=Soc2012_Teugon_Refactor_Recruitment_Algorithm&amp;diff=45817</id>
		<title>Soc2012 Teugon Refactor Recruitment Algorithm</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=Soc2012_Teugon_Refactor_Recruitment_Algorithm&amp;diff=45817"/>
		<updated>2012-03-24T16:03:25Z</updated>

		<summary type="html">&lt;p&gt;Teugon: /* Something I want to add */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoC2012Student}}&lt;br /&gt;
[[Category:SoC_Ideas_AI_Recruitment_2012]]&lt;br /&gt;
=Description=&lt;br /&gt;
&amp;lt;h4&amp;gt;Paolo De Luca - Refactoring recruitment algorithm&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Refactoring recruitment algorithm as stated in the proposed ideas. I think those points are quite enough yet. However I would consider to detail what I've intended for &amp;quot;recruit units that are more useful&amp;quot; for I suppose it's highly connected with the rest of AI playstyle. Different behaviour based on&lt;br /&gt;
* current map;&lt;br /&gt;
* AI mission objetives: chase, retire, kill specific units;&lt;br /&gt;
* initial Time of Day;&lt;br /&gt;
* distance from enemy;&lt;br /&gt;
* allies (which will repeat the above points if it's an AI);&lt;br /&gt;
* current and future gamestyle ( aggressive/defensive) MUST include the fact that AI have to switch between them;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Additional Details=&lt;br /&gt;
&lt;br /&gt;
I know there are lots of maps where the player have to work with AI allies.&lt;br /&gt;
&lt;br /&gt;
As gamer I've seen the major times I have to play with AI allies, I can achieve victory only If I can protect it from it's own mistakes.&lt;br /&gt;
&lt;br /&gt;
What I say applies to all games, this applies to Wesnoth in particular since campaigns often involve players to deal with AI allies.&lt;br /&gt;
&lt;br /&gt;
Summing Up IMHO players should be able to ask modify allies AI behaviour without directly controll them.&lt;br /&gt;
&lt;br /&gt;
This is kinda OT kinda not for it touch trasversally the whole AI behaviour.&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
Teugon&lt;br /&gt;
&lt;br /&gt;
=Questionnaire=&lt;br /&gt;
&lt;br /&gt;
1) '''Basics'''&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
I'm Paolo De Luca, 21 years old Computer Science student.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
teugon@gmail.com&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
*IRC = &amp;quot;Teugon&amp;quot;;&lt;br /&gt;
*forum = &amp;quot;Teugon&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
*I want to gain as much professional experience as possible and this sounds like a good opportunity &lt;br /&gt;
*I'm really annoied by my university approach to teaching. In Italy it always about theory less about pratic, real world stuff not even to think of..&lt;br /&gt;
*I very interested in the whole game making life-cycle.&lt;br /&gt;
*frankly talking: I think working within GSOC can worth something inside my Curriculum.&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school?&lt;br /&gt;
&lt;br /&gt;
I'm currently in my third year of Computer Science studies at Alma Mater Studiorum (Bologna)&lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
I'm from Italy and I'm actully living here soI should be able to join IRC from 10:00 AM to 00:00 AM GMT. I usually get up late for I go to sleep late.&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period&amp;amp;nbsp;? Do you plan to take any vacations&amp;amp;nbsp;? If yes, when.&lt;br /&gt;
&lt;br /&gt;
I've not planned nor I'm gonna plan some any vacations but some break time to meet friends could be taken probably during weekend.&lt;br /&gt;
however since I would like to graduate as soon as possible. My SURE Summer period is only august(from monday to sunday) month, for I could required all July. June is full. Semptember should be soso one since I could lessons/&amp;quot;unfortunate exams&amp;quot; or thesis could take it's time there. &lt;br /&gt;
&lt;br /&gt;
2) '''Experience'''&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
I have experience programming with C, scheme, Objective-C (iOS), javascript, java.&lt;br /&gt;
these languages I've dealt with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* -- Objective-C -- A mobile Application iOS 4+ complaint ( Actually under development)&lt;br /&gt;
* -- javascript -- Programming exercises&lt;br /&gt;
* -- javascript -- client's side ( for a server federation project)&lt;br /&gt;
* -- Scheme -- Programming execises (for the programming course)&lt;br /&gt;
* -- java -- Healthcare Management ( Actually under development, for Software Engeneering project)&lt;br /&gt;
* -- C -- The AmyKaya OS project ( not the whole one) &lt;br /&gt;
* -- C -- A proxy mhttp complaint ( for a networking project) &lt;br /&gt;
* -- C -- changed a part of the UI of XCModel software ( working with the xtools library)&lt;br /&gt;
* -- C -- Programming exercises in Linux.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Others languages I know are Python and Lua  BUT I've never used them in any kind of complex work. I could mention Pascal too but imo I would nothing with it.&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
I have worked/am working in small groups of ( 3/4) on all my projects, so I think to know..&lt;br /&gt;
&lt;br /&gt;
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?&lt;br /&gt;
&lt;br /&gt;
I haven't participated in gsoc yet.&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
I'm not involved yet.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
Who is not? :D &lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
It depends on the kind of games and on the kind of oppenenets: against players I'll experiment different strategies &lt;br /&gt;
(all based on the attack first tactic), against AI I'm usually using a full defense till I'm able to defeat him in one full blow attack, when possible. &lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games?&lt;br /&gt;
&lt;br /&gt;
Mostly RPGs and Strategies. The only kind I can't play are horror ones if the have enough graphics/sounds gameplay to be realistic.&lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer?&lt;br /&gt;
&lt;br /&gt;
I usually like AI for players tend to be arrongant, selfish, lazy and, above all, rude. This is true both for experienced and newbies one.&lt;br /&gt;
	Indeed I've experienced these defects too, all of them. But very few person comes back to say: &amp;quot;hey, I'm sorry for before, I had a bad day. Can I repair/help somehow.&amp;quot;&lt;br /&gt;
	or even the simple &amp;quot;I'm sorry, I was wrong&amp;quot;.&lt;br /&gt;
	but the next point holds the another motivation.&lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
I really like both of them. Stories for when well made they are a pleasure to learn but also a world to meet.&lt;br /&gt;
	Gameplay for I would end up making games as a work or at least have the chance to make a game the way I want it.  &lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
I've done only 1 match 1vs1 against a human player and.. he smashed me, maybe I'll try again after collecting expertise however I've ended all the 2.8 standard campaign and also some others one.  &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
3) '''Communication skills'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
As Computer Science student I'm used to read mostly english books, so I could say I'm good enough to read tecnical book, tutorial, guides, &amp;amp; Co. in English.&lt;br /&gt;
problems I could have are about words I do not know yet. p.e heavy descriptions books like novels however.&lt;br /&gt;
Even if so, I'm usually able to understand their meaning by the context or with a motherlanguage vocabulary.&lt;br /&gt;
Listenting is ok if the other one is talking clearly not fast and there is not so much noise (I do not understand most of railway station announce or pharmaceutical spots even in my own language so I guess the problem isn't myself).&lt;br /&gt;
Speaking could be a problem. But I've been in other countries (I would mention I was at FOSDEM's game-dev this year) and it seems to be good enough&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
just English. &lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
I can be both unsocialable, or everyones buddy. I just fear Arrogant peers: they can't be helped. They are always right.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice?&lt;br /&gt;
&lt;br /&gt;
I always try to document myself when giving advices. I do not advice for something I do not know enough.&lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well?&lt;br /&gt;
&lt;br /&gt;
sometimes, but mostly they are useless criticism or completely out of topic.&lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
I think I am.&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing&amp;amp;nbsp;? 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 &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
Each developing approch isn't always good: You always have to choose and it's always a tradeof. this is like I would act in this case:&lt;br /&gt;
#document myself till I know which is the code to refactor. What depends on it.&lt;br /&gt;
#Which are the implicit assumption ( usually there always something not written) in that code.&lt;br /&gt;
#State an implementation of the algorithm. I need players here, badly too.&lt;br /&gt;
#What said above till now needs to get documented if it isn't done. Now experimenting can take place. test for new features will be written.&lt;br /&gt;
#At this point I should be friendly enough to start the surgery.&lt;br /&gt;
#test &amp;amp; play.&lt;br /&gt;
#bugfix.&lt;br /&gt;
#8. if ( !deployable) goto 3.&lt;br /&gt;
&lt;br /&gt;
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?&lt;br /&gt;
&lt;br /&gt;
I've choose Refactor recuitment algorithm. &lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
I haven't&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
I preafear the total AI defense stuff for I feel like it's easier but I've been slow.&lt;br /&gt;
However I like AI related stuff, so what's the matter! &lt;br /&gt;
Preference is based on time: I prefear start and complete something rather than leave it up for someone else.&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Based on what I said in point 3.7. It would be like this:&lt;br /&gt;
# --&amp;gt; about [1 week + 2 days (buffer time)] --- highly variable, based on the existing documentation.&lt;br /&gt;
# --&amp;gt; [1 day + 1 day (buffer time)] code should be known here.&lt;br /&gt;
# --&amp;gt; [1 day + 0 (no buffer time)] presentation and discussion with players must be booked on point 1. and yet have been accomplished.&lt;br /&gt;
# --&amp;gt; [1 week + 2 days (buffer time)] this phase is high risk documentation is needed as roadmap to me and as explaination to future developers. tests will drive the implementation.&lt;br /&gt;
# --&amp;gt; [3 days + 2 days (buffer time)] if you know what to do you're fast&lt;br /&gt;
# --&amp;gt; [1 day + 0 (no buffer time)] harvesting bug&lt;br /&gt;
# --&amp;gt; [1 week] fixes can be hard, since it's my code I'm expecting half week.&lt;br /&gt;
# --&amp;gt; [???]	I'm sure I won't make a one time injection of features for I'm thinking to use Extreme Programming.&lt;br /&gt;
Anyhow I can not state how much iteration. I also have the minus of the Language which I don't know and this could add the need of more time.&lt;br /&gt;
I'm not scared about the language for every project I've been asked for in my university espected me to know the language yet. Obviously I did not but I'd be lying telling it is not a problem. &lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
I do not know the actual implementation at all neither I know the C++ language, however I can try to summ up something with design pattern in the GSOC application&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
Knowledge, good expertise with C++ , and maybe some friend.&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC?&lt;br /&gt;
&lt;br /&gt;
I'd like to support like a Graphic Artist but I do not actually own any skill which is need. I just know Inkscape and just a few things abouts GIMP,&lt;br /&gt;
	worse of all no drawing skill background. When I'll be able I'll close the topic &amp;quot;Hints for a newcomer in artworking&amp;quot; which has been open by me some month ago.&lt;br /&gt;
&lt;br /&gt;
5) '''Practical considerations'''&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
&lt;br /&gt;
Subversion (used for all commits)&lt;br /&gt;
&lt;br /&gt;
Never used any versioning system yet on my projects.&lt;br /&gt;
I've started experimenting git 1 month ago but I decided to stop.&lt;br /&gt;
&lt;br /&gt;
C++ (language used for all the normal source code)&lt;br /&gt;
&lt;br /&gt;
No, but I know the OOP. I'm planning to learn C++ during April. &lt;br /&gt;
&lt;br /&gt;
STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
&lt;br /&gt;
I've only heard about the Sdl. For the XCModel UI I've used a department library based on Xlib libraries. &lt;br /&gt;
&lt;br /&gt;
Python (optional, mainly used for tools)&lt;br /&gt;
&lt;br /&gt;
I know the language but never actually used.&lt;br /&gt;
&lt;br /&gt;
build environments (eg cmake/scons)&lt;br /&gt;
&lt;br /&gt;
No. I've used automake and autoconfig once but usually I've settled out makefiles manually. &lt;br /&gt;
&lt;br /&gt;
WML (the wesnoth specific scenario language)&lt;br /&gt;
&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
I know the language, and I've read a book on it, but never actually used. AFAIK it's just a loose C.&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
I prefear gedit, or geany. Actually I'm using eclipse for the Software Engeneering project.&lt;br /&gt;
I've used geany on the early stage when I had no or insufficient programming experience. After that I moved to gedit. It just follow the KISS principle.&lt;br /&gt;
Someone says use eclipse it's professional, it's full of feature etc.. Ok but I did not need 'em always. Moreover Eclipse it's heavy and it's width it's full of feature,&lt;br /&gt;
It would drain much more resource than I need for nothing, also I'm used to have whole screen width with code and few icons.&lt;br /&gt;
So, just use the right tool for your task.&lt;br /&gt;
I'm starting to use Eclipse for it's a non.said constrain of our project however it's said to be the best tool for coding with Java.&lt;br /&gt;
Actually I've used a bit Aptana but just for javascript exercises.&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
I'm strong on C.&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
No problem with phone but I prefear skype. It's free. About phone's contact I'd like to email my mentor with it.&lt;br /&gt;
&lt;br /&gt;
=Something I want to add=&lt;br /&gt;
:There is something I would like to say by myself.&lt;br /&gt;
*the following link will let you download the whole part I had to make for the networking project to work, there should be both english and italian comments around there, however what I'm shipping it for is to you my way to organize/write code. I remember you it's about C language. http://db.tt/RZj4P7cf&lt;br /&gt;
All the material inside the test/ directory is not mine.&lt;br /&gt;
* I'll try to be on IRC during weekends from now on. Non-weekend time I can't assure anything.&lt;br /&gt;
* If you think there is something I should start learning for this project, I'm all ears up.&lt;br /&gt;
* '''I'll have to anticipate what's I've said up before about timeline and when start doing stuff in general.''' This becouse I had not seen the whole GSoC timeline until today (24 March). I'll make a more appropiate timeline in the SoC application.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Teugon</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=Soc2012_Teugon_Refactor_Recruitment_Algorithm&amp;diff=45816</id>
		<title>Soc2012 Teugon Refactor Recruitment Algorithm</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=Soc2012_Teugon_Refactor_Recruitment_Algorithm&amp;diff=45816"/>
		<updated>2012-03-24T16:01:22Z</updated>

		<summary type="html">&lt;p&gt;Teugon: /* Something I want to add */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoC2012Student}}&lt;br /&gt;
[[Category:SoC_Ideas_AI_Recruitment_2012]]&lt;br /&gt;
=Description=&lt;br /&gt;
&amp;lt;h4&amp;gt;Paolo De Luca - Refactoring recruitment algorithm&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Refactoring recruitment algorithm as stated in the proposed ideas. I think those points are quite enough yet. However I would consider to detail what I've intended for &amp;quot;recruit units that are more useful&amp;quot; for I suppose it's highly connected with the rest of AI playstyle. Different behaviour based on&lt;br /&gt;
* current map;&lt;br /&gt;
* AI mission objetives: chase, retire, kill specific units;&lt;br /&gt;
* initial Time of Day;&lt;br /&gt;
* distance from enemy;&lt;br /&gt;
* allies (which will repeat the above points if it's an AI);&lt;br /&gt;
* current and future gamestyle ( aggressive/defensive) MUST include the fact that AI have to switch between them;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Additional Details=&lt;br /&gt;
&lt;br /&gt;
I know there are lots of maps where the player have to work with AI allies.&lt;br /&gt;
&lt;br /&gt;
As gamer I've seen the major times I have to play with AI allies, I can achieve victory only If I can protect it from it's own mistakes.&lt;br /&gt;
&lt;br /&gt;
What I say applies to all games, this applies to Wesnoth in particular since campaigns often involve players to deal with AI allies.&lt;br /&gt;
&lt;br /&gt;
Summing Up IMHO players should be able to ask modify allies AI behaviour without directly controll them.&lt;br /&gt;
&lt;br /&gt;
This is kinda OT kinda not for it touch trasversally the whole AI behaviour.&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
Teugon&lt;br /&gt;
&lt;br /&gt;
=Questionnaire=&lt;br /&gt;
&lt;br /&gt;
1) '''Basics'''&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
I'm Paolo De Luca, 21 years old Computer Science student.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
teugon@gmail.com&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
*IRC = &amp;quot;Teugon&amp;quot;;&lt;br /&gt;
*forum = &amp;quot;Teugon&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
*I want to gain as much professional experience as possible and this sounds like a good opportunity &lt;br /&gt;
*I'm really annoied by my university approach to teaching. In Italy it always about theory less about pratic, real world stuff not even to think of..&lt;br /&gt;
*I very interested in the whole game making life-cycle.&lt;br /&gt;
*frankly talking: I think working within GSOC can worth something inside my Curriculum.&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school?&lt;br /&gt;
&lt;br /&gt;
I'm currently in my third year of Computer Science studies at Alma Mater Studiorum (Bologna)&lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
I'm from Italy and I'm actully living here soI should be able to join IRC from 10:00 AM to 00:00 AM GMT. I usually get up late for I go to sleep late.&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period&amp;amp;nbsp;? Do you plan to take any vacations&amp;amp;nbsp;? If yes, when.&lt;br /&gt;
&lt;br /&gt;
I've not planned nor I'm gonna plan some any vacations but some break time to meet friends could be taken probably during weekend.&lt;br /&gt;
however since I would like to graduate as soon as possible. My SURE Summer period is only august(from monday to sunday) month, for I could required all July. June is full. Semptember should be soso one since I could lessons/&amp;quot;unfortunate exams&amp;quot; or thesis could take it's time there. &lt;br /&gt;
&lt;br /&gt;
2) '''Experience'''&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
I have experience programming with C, scheme, Objective-C (iOS), javascript, java.&lt;br /&gt;
these languages I've dealt with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* -- Objective-C -- A mobile Application iOS 4+ complaint ( Actually under development)&lt;br /&gt;
* -- javascript -- Programming exercises&lt;br /&gt;
* -- javascript -- client's side ( for a server federation project)&lt;br /&gt;
* -- Scheme -- Programming execises (for the programming course)&lt;br /&gt;
* -- java -- Healthcare Management ( Actually under development, for Software Engeneering project)&lt;br /&gt;
* -- C -- The AmyKaya OS project ( not the whole one) &lt;br /&gt;
* -- C -- A proxy mhttp complaint ( for a networking project) &lt;br /&gt;
* -- C -- changed a part of the UI of XCModel software ( working with the xtools library)&lt;br /&gt;
* -- C -- Programming exercises in Linux.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Others languages I know are Python and Lua  BUT I've never used them in any kind of complex work. I could mention Pascal too but imo I would nothing with it.&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
I have worked/am working in small groups of ( 3/4) on all my projects, so I think to know..&lt;br /&gt;
&lt;br /&gt;
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?&lt;br /&gt;
&lt;br /&gt;
I haven't participated in gsoc yet.&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
I'm not involved yet.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
Who is not? :D &lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
It depends on the kind of games and on the kind of oppenenets: against players I'll experiment different strategies &lt;br /&gt;
(all based on the attack first tactic), against AI I'm usually using a full defense till I'm able to defeat him in one full blow attack, when possible. &lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games?&lt;br /&gt;
&lt;br /&gt;
Mostly RPGs and Strategies. The only kind I can't play are horror ones if the have enough graphics/sounds gameplay to be realistic.&lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer?&lt;br /&gt;
&lt;br /&gt;
I usually like AI for players tend to be arrongant, selfish, lazy and, above all, rude. This is true both for experienced and newbies one.&lt;br /&gt;
	Indeed I've experienced these defects too, all of them. But very few person comes back to say: &amp;quot;hey, I'm sorry for before, I had a bad day. Can I repair/help somehow.&amp;quot;&lt;br /&gt;
	or even the simple &amp;quot;I'm sorry, I was wrong&amp;quot;.&lt;br /&gt;
	but the next point holds the another motivation.&lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
I really like both of them. Stories for when well made they are a pleasure to learn but also a world to meet.&lt;br /&gt;
	Gameplay for I would end up making games as a work or at least have the chance to make a game the way I want it.  &lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
I've done only 1 match 1vs1 against a human player and.. he smashed me, maybe I'll try again after collecting expertise however I've ended all the 2.8 standard campaign and also some others one.  &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
3) '''Communication skills'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
As Computer Science student I'm used to read mostly english books, so I could say I'm good enough to read tecnical book, tutorial, guides, &amp;amp; Co. in English.&lt;br /&gt;
problems I could have are about words I do not know yet. p.e heavy descriptions books like novels however.&lt;br /&gt;
Even if so, I'm usually able to understand their meaning by the context or with a motherlanguage vocabulary.&lt;br /&gt;
Listenting is ok if the other one is talking clearly not fast and there is not so much noise (I do not understand most of railway station announce or pharmaceutical spots even in my own language so I guess the problem isn't myself).&lt;br /&gt;
Speaking could be a problem. But I've been in other countries (I would mention I was at FOSDEM's game-dev this year) and it seems to be good enough&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
just English. &lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
I can be both unsocialable, or everyones buddy. I just fear Arrogant peers: they can't be helped. They are always right.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice?&lt;br /&gt;
&lt;br /&gt;
I always try to document myself when giving advices. I do not advice for something I do not know enough.&lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well?&lt;br /&gt;
&lt;br /&gt;
sometimes, but mostly they are useless criticism or completely out of topic.&lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
I think I am.&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing&amp;amp;nbsp;? 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 &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
Each developing approch isn't always good: You always have to choose and it's always a tradeof. this is like I would act in this case:&lt;br /&gt;
#document myself till I know which is the code to refactor. What depends on it.&lt;br /&gt;
#Which are the implicit assumption ( usually there always something not written) in that code.&lt;br /&gt;
#State an implementation of the algorithm. I need players here, badly too.&lt;br /&gt;
#What said above till now needs to get documented if it isn't done. Now experimenting can take place. test for new features will be written.&lt;br /&gt;
#At this point I should be friendly enough to start the surgery.&lt;br /&gt;
#test &amp;amp; play.&lt;br /&gt;
#bugfix.&lt;br /&gt;
#8. if ( !deployable) goto 3.&lt;br /&gt;
&lt;br /&gt;
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?&lt;br /&gt;
&lt;br /&gt;
I've choose Refactor recuitment algorithm. &lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
I haven't&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
I preafear the total AI defense stuff for I feel like it's easier but I've been slow.&lt;br /&gt;
However I like AI related stuff, so what's the matter! &lt;br /&gt;
Preference is based on time: I prefear start and complete something rather than leave it up for someone else.&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Based on what I said in point 3.7. It would be like this:&lt;br /&gt;
# --&amp;gt; about [1 week + 2 days (buffer time)] --- highly variable, based on the existing documentation.&lt;br /&gt;
# --&amp;gt; [1 day + 1 day (buffer time)] code should be known here.&lt;br /&gt;
# --&amp;gt; [1 day + 0 (no buffer time)] presentation and discussion with players must be booked on point 1. and yet have been accomplished.&lt;br /&gt;
# --&amp;gt; [1 week + 2 days (buffer time)] this phase is high risk documentation is needed as roadmap to me and as explaination to future developers. tests will drive the implementation.&lt;br /&gt;
# --&amp;gt; [3 days + 2 days (buffer time)] if you know what to do you're fast&lt;br /&gt;
# --&amp;gt; [1 day + 0 (no buffer time)] harvesting bug&lt;br /&gt;
# --&amp;gt; [1 week] fixes can be hard, since it's my code I'm expecting half week.&lt;br /&gt;
# --&amp;gt; [???]	I'm sure I won't make a one time injection of features for I'm thinking to use Extreme Programming.&lt;br /&gt;
Anyhow I can not state how much iteration. I also have the minus of the Language which I don't know and this could add the need of more time.&lt;br /&gt;
I'm not scared about the language for every project I've been asked for in my university espected me to know the language yet. Obviously I did not but I'd be lying telling it is not a problem. &lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
I do not know the actual implementation at all neither I know the C++ language, however I can try to summ up something with design pattern in the GSOC application&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
Knowledge, good expertise with C++ , and maybe some friend.&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC?&lt;br /&gt;
&lt;br /&gt;
I'd like to support like a Graphic Artist but I do not actually own any skill which is need. I just know Inkscape and just a few things abouts GIMP,&lt;br /&gt;
	worse of all no drawing skill background. When I'll be able I'll close the topic &amp;quot;Hints for a newcomer in artworking&amp;quot; which has been open by me some month ago.&lt;br /&gt;
&lt;br /&gt;
5) '''Practical considerations'''&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
&lt;br /&gt;
Subversion (used for all commits)&lt;br /&gt;
&lt;br /&gt;
Never used any versioning system yet on my projects.&lt;br /&gt;
I've started experimenting git 1 month ago but I decided to stop.&lt;br /&gt;
&lt;br /&gt;
C++ (language used for all the normal source code)&lt;br /&gt;
&lt;br /&gt;
No, but I know the OOP. I'm planning to learn C++ during April. &lt;br /&gt;
&lt;br /&gt;
STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
&lt;br /&gt;
I've only heard about the Sdl. For the XCModel UI I've used a department library based on Xlib libraries. &lt;br /&gt;
&lt;br /&gt;
Python (optional, mainly used for tools)&lt;br /&gt;
&lt;br /&gt;
I know the language but never actually used.&lt;br /&gt;
&lt;br /&gt;
build environments (eg cmake/scons)&lt;br /&gt;
&lt;br /&gt;
No. I've used automake and autoconfig once but usually I've settled out makefiles manually. &lt;br /&gt;
&lt;br /&gt;
WML (the wesnoth specific scenario language)&lt;br /&gt;
&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
I know the language, and I've read a book on it, but never actually used. AFAIK it's just a loose C.&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
I prefear gedit, or geany. Actually I'm using eclipse for the Software Engeneering project.&lt;br /&gt;
I've used geany on the early stage when I had no or insufficient programming experience. After that I moved to gedit. It just follow the KISS principle.&lt;br /&gt;
Someone says use eclipse it's professional, it's full of feature etc.. Ok but I did not need 'em always. Moreover Eclipse it's heavy and it's width it's full of feature,&lt;br /&gt;
It would drain much more resource than I need for nothing, also I'm used to have whole screen width with code and few icons.&lt;br /&gt;
So, just use the right tool for your task.&lt;br /&gt;
I'm starting to use Eclipse for it's a non.said constrain of our project however it's said to be the best tool for coding with Java.&lt;br /&gt;
Actually I've used a bit Aptana but just for javascript exercises.&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
I'm strong on C.&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
No problem with phone but I prefear skype. It's free. About phone's contact I'd like to email my mentor with it.&lt;br /&gt;
&lt;br /&gt;
=Something I want to add=&lt;br /&gt;
:There is something I would like to say by myself.&lt;br /&gt;
*the following link will let you download the whole part I had to make for the networking project to work, there should be both english and italian comments around there, however what I'm shipping it for is to you my way to organize/write code. I remember you it's about C language.&lt;br /&gt;
LINK: http://db.tt/RZj4P7cf&lt;br /&gt;
All the material inside the test/ directory is not mine.&lt;br /&gt;
* I'll try to be on IRC during weekends from now on. Non-weekend time I can't assure anything.&lt;br /&gt;
* If you think there is something I should start learning for this project, I'm all ears up.&lt;br /&gt;
* '''I'll have to anticipate what's I've said up before about timeline and when start doing stuff in general.&lt;br /&gt;
I had not seen the whole GSoC timeline until today (24 March). I'll make an more appropiate timeline in the SoC application.'''&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Teugon</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=Soc2012_Teugon_Refactor_Recruitment_Algorithm&amp;diff=45815</id>
		<title>Soc2012 Teugon Refactor Recruitment Algorithm</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=Soc2012_Teugon_Refactor_Recruitment_Algorithm&amp;diff=45815"/>
		<updated>2012-03-24T15:59:56Z</updated>

		<summary type="html">&lt;p&gt;Teugon: /* Questionnaire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoC2012Student}}&lt;br /&gt;
[[Category:SoC_Ideas_AI_Recruitment_2012]]&lt;br /&gt;
=Description=&lt;br /&gt;
&amp;lt;h4&amp;gt;Paolo De Luca - Refactoring recruitment algorithm&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Refactoring recruitment algorithm as stated in the proposed ideas. I think those points are quite enough yet. However I would consider to detail what I've intended for &amp;quot;recruit units that are more useful&amp;quot; for I suppose it's highly connected with the rest of AI playstyle. Different behaviour based on&lt;br /&gt;
* current map;&lt;br /&gt;
* AI mission objetives: chase, retire, kill specific units;&lt;br /&gt;
* initial Time of Day;&lt;br /&gt;
* distance from enemy;&lt;br /&gt;
* allies (which will repeat the above points if it's an AI);&lt;br /&gt;
* current and future gamestyle ( aggressive/defensive) MUST include the fact that AI have to switch between them;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Additional Details=&lt;br /&gt;
&lt;br /&gt;
I know there are lots of maps where the player have to work with AI allies.&lt;br /&gt;
&lt;br /&gt;
As gamer I've seen the major times I have to play with AI allies, I can achieve victory only If I can protect it from it's own mistakes.&lt;br /&gt;
&lt;br /&gt;
What I say applies to all games, this applies to Wesnoth in particular since campaigns often involve players to deal with AI allies.&lt;br /&gt;
&lt;br /&gt;
Summing Up IMHO players should be able to ask modify allies AI behaviour without directly controll them.&lt;br /&gt;
&lt;br /&gt;
This is kinda OT kinda not for it touch trasversally the whole AI behaviour.&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
Teugon&lt;br /&gt;
&lt;br /&gt;
=Questionnaire=&lt;br /&gt;
&lt;br /&gt;
1) '''Basics'''&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
I'm Paolo De Luca, 21 years old Computer Science student.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
teugon@gmail.com&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
*IRC = &amp;quot;Teugon&amp;quot;;&lt;br /&gt;
*forum = &amp;quot;Teugon&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
*I want to gain as much professional experience as possible and this sounds like a good opportunity &lt;br /&gt;
*I'm really annoied by my university approach to teaching. In Italy it always about theory less about pratic, real world stuff not even to think of..&lt;br /&gt;
*I very interested in the whole game making life-cycle.&lt;br /&gt;
*frankly talking: I think working within GSOC can worth something inside my Curriculum.&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school?&lt;br /&gt;
&lt;br /&gt;
I'm currently in my third year of Computer Science studies at Alma Mater Studiorum (Bologna)&lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
I'm from Italy and I'm actully living here soI should be able to join IRC from 10:00 AM to 00:00 AM GMT. I usually get up late for I go to sleep late.&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period&amp;amp;nbsp;? Do you plan to take any vacations&amp;amp;nbsp;? If yes, when.&lt;br /&gt;
&lt;br /&gt;
I've not planned nor I'm gonna plan some any vacations but some break time to meet friends could be taken probably during weekend.&lt;br /&gt;
however since I would like to graduate as soon as possible. My SURE Summer period is only august(from monday to sunday) month, for I could required all July. June is full. Semptember should be soso one since I could lessons/&amp;quot;unfortunate exams&amp;quot; or thesis could take it's time there. &lt;br /&gt;
&lt;br /&gt;
2) '''Experience'''&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
I have experience programming with C, scheme, Objective-C (iOS), javascript, java.&lt;br /&gt;
these languages I've dealt with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* -- Objective-C -- A mobile Application iOS 4+ complaint ( Actually under development)&lt;br /&gt;
* -- javascript -- Programming exercises&lt;br /&gt;
* -- javascript -- client's side ( for a server federation project)&lt;br /&gt;
* -- Scheme -- Programming execises (for the programming course)&lt;br /&gt;
* -- java -- Healthcare Management ( Actually under development, for Software Engeneering project)&lt;br /&gt;
* -- C -- The AmyKaya OS project ( not the whole one) &lt;br /&gt;
* -- C -- A proxy mhttp complaint ( for a networking project) &lt;br /&gt;
* -- C -- changed a part of the UI of XCModel software ( working with the xtools library)&lt;br /&gt;
* -- C -- Programming exercises in Linux.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Others languages I know are Python and Lua  BUT I've never used them in any kind of complex work. I could mention Pascal too but imo I would nothing with it.&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
I have worked/am working in small groups of ( 3/4) on all my projects, so I think to know..&lt;br /&gt;
&lt;br /&gt;
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?&lt;br /&gt;
&lt;br /&gt;
I haven't participated in gsoc yet.&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
I'm not involved yet.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
Who is not? :D &lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
It depends on the kind of games and on the kind of oppenenets: against players I'll experiment different strategies &lt;br /&gt;
(all based on the attack first tactic), against AI I'm usually using a full defense till I'm able to defeat him in one full blow attack, when possible. &lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games?&lt;br /&gt;
&lt;br /&gt;
Mostly RPGs and Strategies. The only kind I can't play are horror ones if the have enough graphics/sounds gameplay to be realistic.&lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer?&lt;br /&gt;
&lt;br /&gt;
I usually like AI for players tend to be arrongant, selfish, lazy and, above all, rude. This is true both for experienced and newbies one.&lt;br /&gt;
	Indeed I've experienced these defects too, all of them. But very few person comes back to say: &amp;quot;hey, I'm sorry for before, I had a bad day. Can I repair/help somehow.&amp;quot;&lt;br /&gt;
	or even the simple &amp;quot;I'm sorry, I was wrong&amp;quot;.&lt;br /&gt;
	but the next point holds the another motivation.&lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
I really like both of them. Stories for when well made they are a pleasure to learn but also a world to meet.&lt;br /&gt;
	Gameplay for I would end up making games as a work or at least have the chance to make a game the way I want it.  &lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
I've done only 1 match 1vs1 against a human player and.. he smashed me, maybe I'll try again after collecting expertise however I've ended all the 2.8 standard campaign and also some others one.  &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
3) '''Communication skills'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
As Computer Science student I'm used to read mostly english books, so I could say I'm good enough to read tecnical book, tutorial, guides, &amp;amp; Co. in English.&lt;br /&gt;
problems I could have are about words I do not know yet. p.e heavy descriptions books like novels however.&lt;br /&gt;
Even if so, I'm usually able to understand their meaning by the context or with a motherlanguage vocabulary.&lt;br /&gt;
Listenting is ok if the other one is talking clearly not fast and there is not so much noise (I do not understand most of railway station announce or pharmaceutical spots even in my own language so I guess the problem isn't myself).&lt;br /&gt;
Speaking could be a problem. But I've been in other countries (I would mention I was at FOSDEM's game-dev this year) and it seems to be good enough&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
just English. &lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
I can be both unsocialable, or everyones buddy. I just fear Arrogant peers: they can't be helped. They are always right.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice?&lt;br /&gt;
&lt;br /&gt;
I always try to document myself when giving advices. I do not advice for something I do not know enough.&lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well?&lt;br /&gt;
&lt;br /&gt;
sometimes, but mostly they are useless criticism or completely out of topic.&lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
I think I am.&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing&amp;amp;nbsp;? 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 &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
Each developing approch isn't always good: You always have to choose and it's always a tradeof. this is like I would act in this case:&lt;br /&gt;
#document myself till I know which is the code to refactor. What depends on it.&lt;br /&gt;
#Which are the implicit assumption ( usually there always something not written) in that code.&lt;br /&gt;
#State an implementation of the algorithm. I need players here, badly too.&lt;br /&gt;
#What said above till now needs to get documented if it isn't done. Now experimenting can take place. test for new features will be written.&lt;br /&gt;
#At this point I should be friendly enough to start the surgery.&lt;br /&gt;
#test &amp;amp; play.&lt;br /&gt;
#bugfix.&lt;br /&gt;
#8. if ( !deployable) goto 3.&lt;br /&gt;
&lt;br /&gt;
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?&lt;br /&gt;
&lt;br /&gt;
I've choose Refactor recuitment algorithm. &lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
I haven't&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
I preafear the total AI defense stuff for I feel like it's easier but I've been slow.&lt;br /&gt;
However I like AI related stuff, so what's the matter! &lt;br /&gt;
Preference is based on time: I prefear start and complete something rather than leave it up for someone else.&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Based on what I said in point 3.7. It would be like this:&lt;br /&gt;
# --&amp;gt; about [1 week + 2 days (buffer time)] --- highly variable, based on the existing documentation.&lt;br /&gt;
# --&amp;gt; [1 day + 1 day (buffer time)] code should be known here.&lt;br /&gt;
# --&amp;gt; [1 day + 0 (no buffer time)] presentation and discussion with players must be booked on point 1. and yet have been accomplished.&lt;br /&gt;
# --&amp;gt; [1 week + 2 days (buffer time)] this phase is high risk documentation is needed as roadmap to me and as explaination to future developers. tests will drive the implementation.&lt;br /&gt;
# --&amp;gt; [3 days + 2 days (buffer time)] if you know what to do you're fast&lt;br /&gt;
# --&amp;gt; [1 day + 0 (no buffer time)] harvesting bug&lt;br /&gt;
# --&amp;gt; [1 week] fixes can be hard, since it's my code I'm expecting half week.&lt;br /&gt;
# --&amp;gt; [???]	I'm sure I won't make a one time injection of features for I'm thinking to use Extreme Programming.&lt;br /&gt;
Anyhow I can not state how much iteration. I also have the minus of the Language which I don't know and this could add the need of more time.&lt;br /&gt;
I'm not scared about the language for every project I've been asked for in my university espected me to know the language yet. Obviously I did not but I'd be lying telling it is not a problem. &lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
I do not know the actual implementation at all neither I know the C++ language, however I can try to summ up something with design pattern in the GSOC application&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
Knowledge, good expertise with C++ , and maybe some friend.&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC?&lt;br /&gt;
&lt;br /&gt;
I'd like to support like a Graphic Artist but I do not actually own any skill which is need. I just know Inkscape and just a few things abouts GIMP,&lt;br /&gt;
	worse of all no drawing skill background. When I'll be able I'll close the topic &amp;quot;Hints for a newcomer in artworking&amp;quot; which has been open by me some month ago.&lt;br /&gt;
&lt;br /&gt;
5) '''Practical considerations'''&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
&lt;br /&gt;
Subversion (used for all commits)&lt;br /&gt;
&lt;br /&gt;
Never used any versioning system yet on my projects.&lt;br /&gt;
I've started experimenting git 1 month ago but I decided to stop.&lt;br /&gt;
&lt;br /&gt;
C++ (language used for all the normal source code)&lt;br /&gt;
&lt;br /&gt;
No, but I know the OOP. I'm planning to learn C++ during April. &lt;br /&gt;
&lt;br /&gt;
STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
&lt;br /&gt;
I've only heard about the Sdl. For the XCModel UI I've used a department library based on Xlib libraries. &lt;br /&gt;
&lt;br /&gt;
Python (optional, mainly used for tools)&lt;br /&gt;
&lt;br /&gt;
I know the language but never actually used.&lt;br /&gt;
&lt;br /&gt;
build environments (eg cmake/scons)&lt;br /&gt;
&lt;br /&gt;
No. I've used automake and autoconfig once but usually I've settled out makefiles manually. &lt;br /&gt;
&lt;br /&gt;
WML (the wesnoth specific scenario language)&lt;br /&gt;
&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
I know the language, and I've read a book on it, but never actually used. AFAIK it's just a loose C.&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
I prefear gedit, or geany. Actually I'm using eclipse for the Software Engeneering project.&lt;br /&gt;
I've used geany on the early stage when I had no or insufficient programming experience. After that I moved to gedit. It just follow the KISS principle.&lt;br /&gt;
Someone says use eclipse it's professional, it's full of feature etc.. Ok but I did not need 'em always. Moreover Eclipse it's heavy and it's width it's full of feature,&lt;br /&gt;
It would drain much more resource than I need for nothing, also I'm used to have whole screen width with code and few icons.&lt;br /&gt;
So, just use the right tool for your task.&lt;br /&gt;
I'm starting to use Eclipse for it's a non.said constrain of our project however it's said to be the best tool for coding with Java.&lt;br /&gt;
Actually I've used a bit Aptana but just for javascript exercises.&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
I'm strong on C.&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
No problem with phone but I prefear skype. It's free. About phone's contact I'd like to email my mentor with it.&lt;br /&gt;
&lt;br /&gt;
=Something I want to add=&lt;br /&gt;
:There is something I would like to say by myself.&lt;br /&gt;
*the following link will let you download the whole part I had to make for the networking project to work, there should be both english and italian comments around there, however what I'm shipping it for is to you my way to organize/write code. I remember you it's about C language.&lt;br /&gt;
LINK: http://db.tt/RZj4P7cf&lt;br /&gt;
All the material inside the test/ directory is not mine.&lt;br /&gt;
* I'll try to be on IRC during weekends from now on. Non-weekend time I can't assure anything.&lt;br /&gt;
* If you think there is something I should start learning for this project, I'm all ears up.&lt;br /&gt;
* '''I'll have to anticipate what's I've said up before about timeline and when to start to do stuff for I had not seen the whole GSoC timeline until today (24 March). I'll make an more appropiate one in the SoC application.'''&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Teugon</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=Soc2012_Teugon_Refactor_Recruitment_Algorithm&amp;diff=45814</id>
		<title>Soc2012 Teugon Refactor Recruitment Algorithm</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=Soc2012_Teugon_Refactor_Recruitment_Algorithm&amp;diff=45814"/>
		<updated>2012-03-24T15:07:04Z</updated>

		<summary type="html">&lt;p&gt;Teugon: /* Questionnaire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoC2012Student}}&lt;br /&gt;
[[Category:SoC_Ideas_AI_Recruitment_2012]]&lt;br /&gt;
=Description=&lt;br /&gt;
&amp;lt;h4&amp;gt;Paolo De Luca - Refactoring recruitment algorithm&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Refactoring recruitment algorithm as stated in the proposed ideas. I think those points are quite enough yet. However I would consider to detail what I've intended for &amp;quot;recruit units that are more useful&amp;quot; for I suppose it's highly connected with the rest of AI playstyle. Different behaviour based on&lt;br /&gt;
* current map;&lt;br /&gt;
* AI mission objetives: chase, retire, kill specific units;&lt;br /&gt;
* initial Time of Day;&lt;br /&gt;
* distance from enemy;&lt;br /&gt;
* allies (which will repeat the above points if it's an AI);&lt;br /&gt;
* current and future gamestyle ( aggressive/defensive) MUST include the fact that AI have to switch between them;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Additional Details=&lt;br /&gt;
&lt;br /&gt;
I know there are lots of maps where the player have to work with AI allies.&lt;br /&gt;
&lt;br /&gt;
As gamer I've seen the major times I have to play with AI allies, I can achieve victory only If I can protect it from it's own mistakes.&lt;br /&gt;
&lt;br /&gt;
What I say applies to all games, this applies to Wesnoth in particular since campaigns often involve players to deal with AI allies.&lt;br /&gt;
&lt;br /&gt;
Summing Up IMHO players should be able to ask modify allies AI behaviour without directly controll them.&lt;br /&gt;
&lt;br /&gt;
This is kinda OT kinda not for it touch trasversally the whole AI behaviour.&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
Teugon&lt;br /&gt;
&lt;br /&gt;
=Questionnaire=&lt;br /&gt;
&lt;br /&gt;
1) '''Basics'''&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
I'm Paolo De Luca, 21 years old Computer Science student.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
teugon@gmail.com&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
*IRC = &amp;quot;Teugon&amp;quot;;&lt;br /&gt;
*forum = &amp;quot;Teugon&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
*I want to gain as much professional experience as possible and this sounds like a good opportunity &lt;br /&gt;
*I'm really annoied by my university approach to teaching. In Italy it always about theory less about pratic, real world stuff not even to think of..&lt;br /&gt;
*I very interested in the whole game making life-cycle.&lt;br /&gt;
*frankly talking: I think working within GSOC can worth something inside my Curriculum.&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school?&lt;br /&gt;
&lt;br /&gt;
I'm currently in my third year of Computer Science studies at Alma Mater Studiorum (Bologna)&lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
I'm from Italy and I'm actully living here soI should be able to join IRC from 10:00 AM to 00:00 AM GMT. I usually get up late for I go to sleep late.&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period&amp;amp;nbsp;? Do you plan to take any vacations&amp;amp;nbsp;? If yes, when.&lt;br /&gt;
&lt;br /&gt;
I've not planned nor I'm gonna plan some any vacations but some break time to meet friends could be taken probably during weekend.&lt;br /&gt;
however since I would like to graduate as soon as possible. My SURE Summer period is only august(from monday to sunday) month, for I could required all July. June is full. Semptember should be soso one since I could lessons/&amp;quot;unfortunate exams&amp;quot; or thesis could take it's time there. &lt;br /&gt;
&lt;br /&gt;
2) '''Experience'''&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
I have experience programming with C, scheme, Objective-C (iOS), javascript, java.&lt;br /&gt;
these languages I've dealt with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* -- Objective-C -- A mobile Application iOS 4+ complaint ( Actually under development)&lt;br /&gt;
* -- javascript -- Programming exercises&lt;br /&gt;
* -- javascript -- client's side ( for a server federation project)&lt;br /&gt;
* -- Scheme -- Programming execises (for the programming course)&lt;br /&gt;
* -- java -- Healthcare Management ( Actually under development, for Software Engeneering project)&lt;br /&gt;
* -- C -- The AmyKaya OS project ( not the whole one) &lt;br /&gt;
* -- C -- A proxy mhttp complaint ( for a networking project) &lt;br /&gt;
* -- C -- changed a part of the UI of XCModel software ( working with the xtools library)&lt;br /&gt;
* -- C -- Programming exercises in Linux.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Others languages I know are Python and Lua  BUT I've never used them in any kind of complex work. I could mention Pascal too but imo I would nothing with it.&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
I have worked/am working in small groups of ( 3/4) on all my projects, so I think to know..&lt;br /&gt;
&lt;br /&gt;
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?&lt;br /&gt;
&lt;br /&gt;
I haven't participated in gsoc yet.&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
I'm not involved yet.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
Who is not? :D &lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
It depends on the kind of games and on the kind of oppenenets: against players I'll experiment different strategies &lt;br /&gt;
(all based on the attack first tactic), against AI I'm usually using a full defense till I'm able to defeat him in one full blow attack, when possible. &lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games?&lt;br /&gt;
&lt;br /&gt;
Mostly RPGs and Strategies. The only kind I can't play are horror ones if the have enough graphics/sounds gameplay to be realistic.&lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer?&lt;br /&gt;
&lt;br /&gt;
I usually like AI for players tend to be arrongant, selfish, lazy and, above all, rude. This is true both for experienced and newbies one.&lt;br /&gt;
	Indeed I've experienced these defects too, all of them. But very few person comes back to say: &amp;quot;hey, I'm sorry for before, I had a bad day. Can I repair/help somehow.&amp;quot;&lt;br /&gt;
	or even the simple &amp;quot;I'm sorry, I was wrong&amp;quot;.&lt;br /&gt;
	but the next point holds the another motivation.&lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
I really like both of them. Stories for when well made they are a pleasure to learn but also a world to meet.&lt;br /&gt;
	Gameplay for I would end up making games as a work or at least have the chance to make a game the way I want it.  &lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
I've done only 1 match 1vs1 against a human player and.. he smashed me, maybe I'll try again after collecting expertise however I've ended all the 2.8 standard campaign and also some others one.  &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
3) '''Communication skills'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
As Computer Science student I'm used to read mostly english books, so I could say I'm good enough to read tecnical book, tutorial, guides, &amp;amp; Co. in English.&lt;br /&gt;
problems I could have are about words I do not know yet. p.e heavy descriptions books like novels however.&lt;br /&gt;
Even if so, I'm usually able to understand their meaning by the context or with a motherlanguage vocabulary.&lt;br /&gt;
Listenting is ok if the other one is talking clearly not fast and there is not so much noise (I do not understand most of railway station announce or pharmaceutical spots even in my own language so I guess the problem isn't myself).&lt;br /&gt;
Speaking could be a problem. But I've been in other countries (I would mention I was at FOSDEM's game-dev this year) and it seems to be good enough&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
just English. &lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
I can be both unsocialable, or everyones buddy. I just fear Arrogant peers: they can't be helped. They are always right.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice?&lt;br /&gt;
&lt;br /&gt;
I always try to document myself when giving advices. I do not advice for something I do not know enough.&lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well?&lt;br /&gt;
&lt;br /&gt;
sometimes, but mostly they are useless criticism or completely out of topic.&lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
I think I am.&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing&amp;amp;nbsp;? 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 &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
Each developing approch isn't always good: You always have to choose and it's always a tradeof. this is like I would act in this case:&lt;br /&gt;
#document myself till I know which is the code to refactor. What depends on it.&lt;br /&gt;
#Which are the implicit assumption ( usually there always something not written) in that code.&lt;br /&gt;
#State an implementation of the algorithm. I need players here, badly too.&lt;br /&gt;
#What said above till now needs to get documented if it isn't done. Now experimenting can take place. test for new features will be written.&lt;br /&gt;
#At this point I should be friendly enough to start the surgery.&lt;br /&gt;
#test &amp;amp; play.&lt;br /&gt;
#bugfix.&lt;br /&gt;
#8. if ( !deployable) goto 3.&lt;br /&gt;
&lt;br /&gt;
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?&lt;br /&gt;
&lt;br /&gt;
I've choose Refactor recuitment algorithm. &lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
I haven't&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
I preafear the total AI defense stuff for I feel like it's easier but I've been slow.&lt;br /&gt;
However I like AI related stuff, so what's the matter! &lt;br /&gt;
Preference is based on time: I prefear start and complete something rather than leave it up for someone else.&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Based on what I said in point 3.7. It would be like this:&lt;br /&gt;
# --&amp;gt; about [1 week + 2 days (buffer time)] --- highly variable, based on the existing documentation.&lt;br /&gt;
# --&amp;gt; [1 day + 1 day (buffer time)] code should be known here.&lt;br /&gt;
# --&amp;gt; [1 day + 0 (no buffer time)] presentation and discussion with players must be booked on point 1. and yet have been accomplished.&lt;br /&gt;
# --&amp;gt; [1 week + 2 days (buffer time)] this phase is high risk documentation is needed as roadmap to me and as explaination to future developers. tests will drive the implementation.&lt;br /&gt;
# --&amp;gt; [3 days + 2 days (buffer time)] if you know what to do you're fast&lt;br /&gt;
# --&amp;gt; [1 day + 0 (no buffer time)] harvesting bug&lt;br /&gt;
# --&amp;gt; [1 week] fixes can be hard, since it's my code I'm expecting half week.&lt;br /&gt;
# --&amp;gt; [???]	I'm sure I won't make a one time injection of features for I'm thinking to use Extreme Programming.&lt;br /&gt;
Anyhow I can not state how much iteration. I also have the minus of the Language which I don't know and this could add the need of more time.&lt;br /&gt;
I'm not scared about the language for every project I've been asked for in my university espected me to know the language yet. Obviously I did not but I'd be lying telling it is not a problem. &lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
I do not know the actual implementation at all neither I know the C++ language, however I can try to summ up something with design pattern in the GSOC application&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
Knowledge, good expertise with C++ , and maybe some friend.&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC?&lt;br /&gt;
&lt;br /&gt;
I'd like to support like a Graphic Artist but I do not actually own any skill which is need. I just know Inkscape and just a few things abouts GIMP,&lt;br /&gt;
	worse of all no drawing skill background. When I'll be able I'll close the topic &amp;quot;Hints for a newcomer in artworking&amp;quot; which has been open by me some month ago.&lt;br /&gt;
&lt;br /&gt;
5) '''Practical considerations'''&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
&lt;br /&gt;
Subversion (used for all commits)&lt;br /&gt;
&lt;br /&gt;
Never used any versioning system yet on my projects.&lt;br /&gt;
I've started experimenting git 1 month ago but I decided to stop.&lt;br /&gt;
&lt;br /&gt;
C++ (language used for all the normal source code)&lt;br /&gt;
&lt;br /&gt;
No, but I know the OOP. I'm planning to learn C++ during April. &lt;br /&gt;
&lt;br /&gt;
STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
&lt;br /&gt;
I've only heard about the Sdl. For the XCModel UI I've used a department library based on Xlib libraries. &lt;br /&gt;
&lt;br /&gt;
Python (optional, mainly used for tools)&lt;br /&gt;
&lt;br /&gt;
I know the language but never actually used.&lt;br /&gt;
&lt;br /&gt;
build environments (eg cmake/scons)&lt;br /&gt;
&lt;br /&gt;
No. I've used automake and autoconfig once but usually I've settled out makefiles manually. &lt;br /&gt;
&lt;br /&gt;
WML (the wesnoth specific scenario language)&lt;br /&gt;
&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
I know the language, and I've read a book on it, but never actually used. AFAIK it's just a loose C.&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
I prefear gedit, or geany. Actually I'm using eclipse for the Software Engeneering project.&lt;br /&gt;
I've used geany on the early stage when I had no or insufficient programming experience. After that I moved to gedit. It just follow the KISS principle.&lt;br /&gt;
Someone says use eclipse it's professional, it's full of feature etc.. Ok but I did not need 'em always. Moreover Eclipse it's heavy and it's width it's full of feature,&lt;br /&gt;
It would drain much more resource than I need for nothing, also I'm used to have whole screen width with code and few icons.&lt;br /&gt;
So, just use the right tool for your task.&lt;br /&gt;
I'm starting to use Eclipse for it's a non.said constrain of our project however it's said to be the best tool for coding with Java.&lt;br /&gt;
Actually I've used a bit Aptana but just for javascript exercises.&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
I'm strong on C.&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
No problem with phone but I prefear skype. It's free. About phone's contact I'd like to email my mentor with it.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
:There is something I would like to say by myself.&lt;br /&gt;
*the following link will let you download the whole part I had to make for the networking project to work, there should be both english and italian comments around there, however what I'm shipping it for is to you my way to organize/write code. I remember you it's about C language.&lt;br /&gt;
LINK: http://db.tt/RZj4P7cf&lt;br /&gt;
All the material inside the test/ directory is not mine.&lt;br /&gt;
* I'll try to be on IRC during weekends from now on. Non-weekend time I can't assure anything.&lt;br /&gt;
* If you think there is something I should start learning for this project, I'm all ears up.&lt;br /&gt;
* I'm gonna apply also for Blender too, but if I'll have to choose, it will be Wesnoth.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Teugon</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=Soc2012_Teugon_Refactor_Recruitment_Algorithm&amp;diff=45813</id>
		<title>Soc2012 Teugon Refactor Recruitment Algorithm</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=Soc2012_Teugon_Refactor_Recruitment_Algorithm&amp;diff=45813"/>
		<updated>2012-03-24T13:03:14Z</updated>

		<summary type="html">&lt;p&gt;Teugon: /* Questionnaire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoC2012Student}}&lt;br /&gt;
[[Category:SoC_Ideas_AI_Recruitment_2012]]&lt;br /&gt;
=Description=&lt;br /&gt;
&amp;lt;h4&amp;gt;Paolo De Luca - Refactoring recruitment algorithm&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Refactoring recruitment algorithm as stated in the proposed ideas. I think those points are quite enough yet. However I would consider to detail what I've intended for &amp;quot;recruit units that are more useful&amp;quot; for I suppose it's highly connected with the rest of AI playstyle. Different behaviour based on&lt;br /&gt;
* current map;&lt;br /&gt;
* AI mission objetives: chase, retire, kill specific units;&lt;br /&gt;
* initial Time of Day;&lt;br /&gt;
* distance from enemy;&lt;br /&gt;
* allies (which will repeat the above points if it's an AI);&lt;br /&gt;
* current and future gamestyle ( aggressive/defensive) MUST include the fact that AI have to switch between them;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Additional Details=&lt;br /&gt;
&lt;br /&gt;
I know there are lots of maps where the player have to work with AI allies.&lt;br /&gt;
&lt;br /&gt;
As gamer I've seen the major times I have to play with AI allies, I can achieve victory only If I can protect it from it's own mistakes.&lt;br /&gt;
&lt;br /&gt;
What I say applies to all games, this applies to Wesnoth in particular since campaigns often involve players to deal with AI allies.&lt;br /&gt;
&lt;br /&gt;
Summing Up IMHO players should be able to ask modify allies AI behaviour without directly controll them.&lt;br /&gt;
&lt;br /&gt;
This is kinda OT kinda not for it touch trasversally the whole AI behaviour.&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
Teugon&lt;br /&gt;
&lt;br /&gt;
=Questionnaire=&lt;br /&gt;
&lt;br /&gt;
1) '''Basics'''&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
I'm Paolo De Luca, 21 years old Computer Science student.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
teugon@gmail.com&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
*IRC = &amp;quot;Teugon&amp;quot;;&lt;br /&gt;
*forum = &amp;quot;Teugon&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
*I want to gain as much professional experience as possible and this sounds like a good opportunity &lt;br /&gt;
*I'm really annoied by my university approach to teaching. In Italy it always about theory less about pratic, real world stuff not even to think of..&lt;br /&gt;
*I very interested in the whole game making life-cycle.&lt;br /&gt;
*frankly talking: I think working within GSOC can worth something inside my Curriculum.&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school?&lt;br /&gt;
&lt;br /&gt;
I'm currently in my third year of Computer Science studies at Alma Mater Studiorum (Bologna)&lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
I'm from Italy and I'm actully living here soI should be able to join IRC from 10:00 AM to 00:00 AM GMT. I usually get up late for I go to sleep late.&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period&amp;amp;nbsp;? Do you plan to take any vacations&amp;amp;nbsp;? If yes, when.&lt;br /&gt;
&lt;br /&gt;
I've not planned nor I'm gonna plan some any vacations but some break time to meet friends could be taken probably during weekend.&lt;br /&gt;
however since I would like to graduate as soon as possible. My SURE Summer period is only august(from monday to sunday) month, for I could required all July. June is full. Semptember should be soso one since I could lessons/&amp;quot;unfortunate exams&amp;quot; or thesis could take it's time there. &lt;br /&gt;
&lt;br /&gt;
2) '''Experience'''&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
I have experience programming with C, scheme, Objective-C (iOS), javascript, java.&lt;br /&gt;
these languages I've dealt with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* -- Objective-C -- A mobile Application iOS 4+ complaint ( Actually under development)&lt;br /&gt;
* -- javascript -- Programming exercises&lt;br /&gt;
* -- javascript -- client's side ( for a server federation project)&lt;br /&gt;
* -- Scheme -- Programming execises (for the programming course)&lt;br /&gt;
* -- java -- Healthcare Management ( Actually under development, for Software Engeneering project)&lt;br /&gt;
* -- C -- The AmyKaya OS project ( not the whole one) &lt;br /&gt;
* -- C -- A proxy mhttp complaint ( for a networking project) &lt;br /&gt;
* -- C -- changed a part of the UI of XCModel software ( working with the xtools library)&lt;br /&gt;
* -- C -- Programming exercises in Linux.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Others languages I know are Python and Lua  BUT I've never used them in any kind of complex work. I could mention Pascal too but imo I would nothing with it.&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
I have worked/am working in small groups of ( 3/4) on all my projects, so I think to know..&lt;br /&gt;
&lt;br /&gt;
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?&lt;br /&gt;
&lt;br /&gt;
I haven't participated in gsoc yet.&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
I'm not involved yet.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
Who is not? :D &lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
It depends on the kind of games and on the kind of oppenenets: against players I'll experiment different strategies &lt;br /&gt;
(all based on the attack first tactic), against AI I'm usually using a full defense till I'm able to defeat him in one full blow attack, when possible. &lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games?&lt;br /&gt;
&lt;br /&gt;
Mostly RPGs and Strategies. The only kind I can't play are horror ones if the have enough graphics/sounds gameplay to be realistic.&lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer?&lt;br /&gt;
&lt;br /&gt;
I usually like AI for players tend to be arrongant, selfish, lazy and, above all, rude. This is true both for experienced and newbies one.&lt;br /&gt;
	Indeed I've experienced these defects too, all of them. But very few person comes back to say: &amp;quot;hey, I'm sorry for before, I had a bad day. Can I repair/help somehow.&amp;quot;&lt;br /&gt;
	or even the simple &amp;quot;I'm sorry, I was wrong&amp;quot;.&lt;br /&gt;
	but the next point holds the another motivation.&lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
I really like both of them. Stories for when well made they are a pleasure to learn but also a world to meet.&lt;br /&gt;
	Gameplay for I would end up making games as a work or at least have the chance to make a game the way I want it.  &lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
I've done only 1 match 1vs1 against a human player and.. he smashed me, maybe I'll try again after collecting expertise however I've ended all the 2.8 standard campaign and also some others one.  &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
3) '''Communication skills'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
As Computer Science student I'm used to read mostly english books, so I could say I'm good enough to read tecnical book, tutorial, guides, &amp;amp; Co. in English.&lt;br /&gt;
problems I could have are about words I do not know yet. p.e heavy descriptions books like novels however.&lt;br /&gt;
Even if so, I'm usually able to understand their meaning by the context or with a motherlanguage vocabulary.&lt;br /&gt;
Listenting is ok if the other one is talking clearly not fast and there is not so much noise (I do not understand most of railway station announce or pharmaceutical spots even in my own language so I guess the problem isn't myself).&lt;br /&gt;
Speaking could be a problem. But I've been in other countries (I would mention I was at FOSDEM's game-dev this year) and it seems to be good enough&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
just English. &lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
I can be both unsocialable, or everyones buddy. I just fear Arrogant peers: they can't be helped. They are always right.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice?&lt;br /&gt;
&lt;br /&gt;
I always try to document myself when giving advices. I do not advice for something I do not know enough.&lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well?&lt;br /&gt;
&lt;br /&gt;
sometimes, but mostly they are useless criticism or completely out of topic.&lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
I think I am.&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing&amp;amp;nbsp;? 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 &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
Each developing approch isn't always good: You always have to choose and it's always a tradeof. this is like I would act in this case:&lt;br /&gt;
#document myself till I know which is the code to refactor. What depends on it.&lt;br /&gt;
#Which are the implicit assumption ( usually there always something not written) in that code.&lt;br /&gt;
#State an implementation of the algorithm. I need players here, badly too.&lt;br /&gt;
#What said above till now needs to get documented if it isn't done. Now experimenting can take place. test for new features will be written.&lt;br /&gt;
#At this point I should be friendly enough to start the surgery.&lt;br /&gt;
#test &amp;amp; play.&lt;br /&gt;
#bugfix.&lt;br /&gt;
#8. if ( !deployable) goto 3.&lt;br /&gt;
&lt;br /&gt;
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?&lt;br /&gt;
&lt;br /&gt;
I've choose Refactor recuitment algorithm. &lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
I haven't&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
I preafear the total AI defense stuff for I feel like it's easier but I've been slow.&lt;br /&gt;
However I like AI related stuff, so what's the matter! &lt;br /&gt;
Preference is based on time: I prefear start and complete something rather than leave it up for someone else.&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Based on what I said in point 3.7. It would be like this:&lt;br /&gt;
# --&amp;gt; about [1 week + 2 days (buffer time)] --- highly variable, based on the existing documentation.&lt;br /&gt;
# --&amp;gt; [1 day + 1 day (buffer time)] code should be known here.&lt;br /&gt;
# --&amp;gt; [1 day + 0 (no buffer time)] presentation and discussion with players must be booked on point 1. and yet have been accomplished.&lt;br /&gt;
# --&amp;gt; [1 week + 2 days (buffer time)] this phase is high risk documentation is needed as roadmap to me and as explaination to future developers. tests will drive the implementation.&lt;br /&gt;
# --&amp;gt; [3 days + 2 days (buffer time)] if you know what to do you're fast&lt;br /&gt;
# --&amp;gt; [1 day + 0 (no buffer time)] harvesting bug&lt;br /&gt;
# --&amp;gt; [1 week] fixes can be hard, since it's my code I'm expecting half week.&lt;br /&gt;
# --&amp;gt; [???]	I'm sure I won't make a one time injection of features for I'm thinking to use Extreme Programming.&lt;br /&gt;
Anyhow I can not state how much iteration. I also have the minus of the Language which I don't know and this could add the need of more time.&lt;br /&gt;
I'm not scared about the language for every project I've been asked for in my university espected me to know the language yet. Obviously I did not but I'd be lying telling it is not a problem. &lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
I do not know the actual implementation at all neither I know the C++ language, however I can try to summ up something with design pattern in the GSOC application&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
Knowledge, good expertise with C++ , and maybe some friend.&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC?&lt;br /&gt;
&lt;br /&gt;
I'd like to support like a Graphic Artist but I do not actually own any skill which is need. I just know Inkscape and just a few things abouts GIMP,&lt;br /&gt;
	worse of all no drawing skill background. When I'll be able I'll close the topic &amp;quot;Hints for a newcomer in artworking&amp;quot; which has been open by me some month ago.&lt;br /&gt;
&lt;br /&gt;
5) '''Practical considerations'''&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
&lt;br /&gt;
Subversion (used for all commits)&lt;br /&gt;
&lt;br /&gt;
Never used any versioning system yet on my projects.&lt;br /&gt;
I've started experimenting git 1 month ago but I decided to stop.&lt;br /&gt;
&lt;br /&gt;
C++ (language used for all the normal source code)&lt;br /&gt;
&lt;br /&gt;
No, but I know the OOP. I'm planning to learn C++ during April. &lt;br /&gt;
&lt;br /&gt;
STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
&lt;br /&gt;
I've only heard about the Sdl. For the XCModel UI I've used a department library based on Xlib libraries. &lt;br /&gt;
&lt;br /&gt;
Python (optional, mainly used for tools)&lt;br /&gt;
&lt;br /&gt;
I know the language but never actually used.&lt;br /&gt;
&lt;br /&gt;
build environments (eg cmake/scons)&lt;br /&gt;
&lt;br /&gt;
No. I've used automake and autoconfig once but usually I've settled out makefiles manually. &lt;br /&gt;
&lt;br /&gt;
WML (the wesnoth specific scenario language)&lt;br /&gt;
&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
I know the language, and I've read a book on it, but never actually used. AFAIK it's just a loose C.&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
I prefear gedit, or geany. Actually I'm using eclipse for the Software Engeneering project.&lt;br /&gt;
I've used geany on the early stage when I had no or insufficient programming experience. After that I moved to gedit. It just follow the KISS principle.&lt;br /&gt;
Someone says use eclipse it's professional, it's full of feature etc.. Ok but I did not need 'em always. Moreover Eclipse it's heavy and it's width it's full of feature,&lt;br /&gt;
It would drain much more resource than I need for nothing, also I'm used to have whole screen width with code and few icons.&lt;br /&gt;
So, just use the right tool for your task.&lt;br /&gt;
I'm starting to use Eclipse for it's a non.said constrain of our project however it's said to be the best tool for coding with Java.&lt;br /&gt;
Actually I've used a bit Aptana but just for javascript exercises.&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
I'm strong on C.&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
No problem with phone but I prefear skype. It's free. About phone's contact I'd like to email my mentor with it.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
:There is something I would like to say by myself.&lt;br /&gt;
*the following link will let you download the whole part I had to make for the networking project to work, there should be both english and italian comments around there, however what I'm shipping it for is to you my way to organize/write code. I remember you it's about C language.&lt;br /&gt;
LINK: http://db.tt/RZj4P7cf&lt;br /&gt;
All the material inside the test/ directory is not mine.&lt;br /&gt;
* I'll try to be on IRC during weekends from now on. Non-weekend time I can't assure anything.&lt;br /&gt;
* If you think there is something I should start learning for this project, I'm all ears up.&lt;br /&gt;
* I'm gonna apply also for Blender, but if I'll have to choose, it will be Wesnoth.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Teugon</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=Soc2012_Teugon_Refactor_Recruitment_Algorithm&amp;diff=45799</id>
		<title>Soc2012 Teugon Refactor Recruitment Algorithm</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=Soc2012_Teugon_Refactor_Recruitment_Algorithm&amp;diff=45799"/>
		<updated>2012-03-24T03:00:35Z</updated>

		<summary type="html">&lt;p&gt;Teugon: /* Questionnaire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoC2012Student}}&lt;br /&gt;
[[Category:SoC_Ideas_AI_Recruitment_2012]]&lt;br /&gt;
=Description=&lt;br /&gt;
&amp;lt;h4&amp;gt;Paolo De Luca - Refactoring recruitment algorithm&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Refactoring recruitment algorithm as stated in the proposed ideas. I think those points are quite enough yet. However I would consider to detail what I've intended for &amp;quot;recruit units that are more useful&amp;quot; for I suppose it's highly connected with the rest of AI playstyle. Different behaviour based on&lt;br /&gt;
* current map;&lt;br /&gt;
* AI mission objetives: chase, retire, kill specific units;&lt;br /&gt;
* initial Time of Day;&lt;br /&gt;
* distance from enemy;&lt;br /&gt;
* allies (which will repeat the above points if it's an AI);&lt;br /&gt;
* current and future gamestyle ( aggressive/defensive) MUST include the fact that AI have to switch between them;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Additional Details=&lt;br /&gt;
&lt;br /&gt;
I know there are lots of maps where the player have to work with AI allies.&lt;br /&gt;
&lt;br /&gt;
As gamer I've seen the major times I have to play with AI allies, I can achieve victory only If I can protect it from it's own mistakes.&lt;br /&gt;
&lt;br /&gt;
What I say applies to all games, this applies to Wesnoth in particular since campaigns often involve players to deal with AI allies.&lt;br /&gt;
&lt;br /&gt;
Summing Up IMHO players should be able to ask modify allies AI behaviour without directly controll them.&lt;br /&gt;
&lt;br /&gt;
This is kinda OT kinda not for it touch trasversally the whole AI behaviour.&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
Teugon&lt;br /&gt;
&lt;br /&gt;
=Questionnaire=&lt;br /&gt;
&lt;br /&gt;
1) '''Basics'''&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
I'm Paolo De Luca, 21 years old Computer Science student.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
teugon@gmail.com&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
*IRC = &amp;quot;Teugon&amp;quot;;&lt;br /&gt;
*forum = &amp;quot;Teugon&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
*I want to gain as much professional experience as possible and this sounds like a good opportunity &lt;br /&gt;
*I'm really annoied by my university approach to teaching. In Italy it always about theory less about pratic, real world stuff not even to think of..&lt;br /&gt;
*I very interested in the whole game making life-cycle.&lt;br /&gt;
*frankly talking: I think working within GSOC can worth something inside my Curriculum.&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school?&lt;br /&gt;
&lt;br /&gt;
I'm currently in my third year of Computer Science studies at Alma Mater Studiorum (Bologna)&lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
I'm from Italy and I'm actully living here soI should be able to join IRC from 10:00 AM to 00:00 AM GMT. I usually get up late for I go to sleep late.&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period&amp;amp;nbsp;? Do you plan to take any vacations&amp;amp;nbsp;? If yes, when.&lt;br /&gt;
&lt;br /&gt;
I've not planned nor I'm gonna plan some any vacations but some break time to meet friends could be taken probably during weekend.&lt;br /&gt;
however since I would like to graduate as soon as possible. My SURE Summer period is only august(from monday to sunday) month, for I could required all July. June is full. Semptember should be soso one since I could lessons/&amp;quot;unfortunate exams&amp;quot; or thesis could take it's time there. &lt;br /&gt;
&lt;br /&gt;
2) '''Experience'''&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
I have experience programming with C, scheme, Objective-C (iOS), javascript, java.&lt;br /&gt;
these languages I've dealt with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* -- Objective-C -- A mobile Application iOS 4+ complaint ( Actually under development)&lt;br /&gt;
* -- javascript -- Programming exercises&lt;br /&gt;
* -- javascript -- client's side ( for a server federation project)&lt;br /&gt;
* -- Scheme -- Programming execises (for the programming course)&lt;br /&gt;
* -- java -- Healthcare Management ( Actually under development, for Software Engeneering project)&lt;br /&gt;
* -- C -- The AmyKaya OS project ( not the whole one) &lt;br /&gt;
* -- C -- A proxy mhttp complain mhttp ( for a networking project) &lt;br /&gt;
* -- C -- changed a part of the UI of XCModel software ( working with the xtools library)&lt;br /&gt;
* -- C -- Programming exercises in Linux.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Others languages I know are Python and Lua  BUT I've never used them in any kind of complex work. I could mention Pascal too but imo I would nothing with it.&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
I have worked/am working in small groups of ( 3/4) on all my projects, so I think to know..&lt;br /&gt;
&lt;br /&gt;
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?&lt;br /&gt;
&lt;br /&gt;
I haven't participated in gsoc yet.&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
I'm not involved yet.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
Who is not? :D &lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
It depends on the kind of games and on the kind of oppenenets: against players I'll experiment different strategies &lt;br /&gt;
(all based on the attack first tactic), against AI I'm usually using a full defense till I'm able to defeat him in one full blow attack, when possible. &lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games?&lt;br /&gt;
&lt;br /&gt;
Mostly RPGs and Strategies. The only kind I can't play are horror ones if the have enough graphics/sounds gameplay to be realistic.&lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer?&lt;br /&gt;
&lt;br /&gt;
I usually like AI for players tend to be arrongant, selfish, lazy and, above all, rude. This is true both for experienced and newbies one.&lt;br /&gt;
	Indeed I've experienced these defects too, all of them. But very few person comes back to say: &amp;quot;hey, I'm sorry for before, I had a bad day. Can I repair/help somehow.&amp;quot;&lt;br /&gt;
	or even the simple &amp;quot;I'm sorry, I was wrong&amp;quot;.&lt;br /&gt;
	but the next point holds the another motivation.&lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
I really like both of them. Stories for when well made they are a pleasure to learn but also a world to meet.&lt;br /&gt;
	Gameplay for I would end up making games as a work or at least have the chance to make a game the way I want it.  &lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
I've done only 1 match 1vs1 against a human player and.. he smashed me, maybe I'll try again after collecting expertise however I've ended all the 2.8 standard campaign and also some others one.  &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
3) '''Communication skills'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
As Computer Science student I'm used to read mostly english books, so I could say I'm good enough to read tecnical book, tutorial, guides, &amp;amp; Co. in English.&lt;br /&gt;
problems I could have are about words I do not know yet. p.e heavy descriptions books like novels however.&lt;br /&gt;
Even if so, I'm usually able to understand their meaning by the context or with a motherlanguage vocabulary.&lt;br /&gt;
Listenting is ok if the other one is talking clearly not fast and there is not so much noise (I do not understand most of railway station announce or pharmaceutical spots even in my own language so I guess the problem isn't myself).&lt;br /&gt;
Speaking could be a problem. But I've been in other countries (I would mention I was at FOSDEM's game-dev this year) and it seems to be good enough&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
just English. &lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
I can be both unsocialable, or everyones buddy. I just fear Arrogant peers: they can't be helped. They are always right.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice?&lt;br /&gt;
&lt;br /&gt;
I always try to document myself when giving advices. I do not advice for something I do not know enough.&lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well?&lt;br /&gt;
&lt;br /&gt;
sometimes, but mostly they are useless criticism or completely out of topic.&lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
I think I am.&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing&amp;amp;nbsp;? 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 &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
Each developing approch isn't always good: You always have to choose and it's always a tradeof. this is like I would act in this case:&lt;br /&gt;
#document myself till I know which is the code to refactor. What depends on it.&lt;br /&gt;
#Which are the implicit assumption ( usually there always something not written) in that code.&lt;br /&gt;
#State an implementation of the algorithm. I need players here, badly too.&lt;br /&gt;
#What said above till now needs to get documented if it isn't done. Now experimenting can take place. test for new features will be written.&lt;br /&gt;
#At this point I should be friendly enough to start the surgery.&lt;br /&gt;
#test &amp;amp; play.&lt;br /&gt;
#bugfix.&lt;br /&gt;
#8. if ( !deployable) goto 3.&lt;br /&gt;
&lt;br /&gt;
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?&lt;br /&gt;
&lt;br /&gt;
I've choose Refactor recuitment algorithm. &lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
I haven't&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
I preafear the total AI defense stuff for I feel like it's easier but I've been slow.&lt;br /&gt;
However I like AI related stuff, so what's the matter! &lt;br /&gt;
Preference is based on time: I prefear start and complete something rather than leave it up for someone else.&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Based on what I said in point 3.7. It would be like this:&lt;br /&gt;
# --&amp;gt; about [1 week + 2 days (buffer time)] --- highly variable, based on the existing documentation.&lt;br /&gt;
# --&amp;gt; [1 day + 1 day (buffer time)] code should be known here.&lt;br /&gt;
# --&amp;gt; [1 day + 0 (no buffer time)] presentation and discussion with players must be booked on point 1. and yet have been accomplished.&lt;br /&gt;
# --&amp;gt; [1 week + 2 days (buffer time)] this phase is high risk documentation is needed as roadmap to me and as explaination to future developers. tests will drive the implementation.&lt;br /&gt;
# --&amp;gt; [3 days + 2 days (buffer time)] if you know what to do you're fast&lt;br /&gt;
# --&amp;gt; [1 day + 0 (no buffer time)] harvesting bug&lt;br /&gt;
# --&amp;gt; [1 week] fixes can be hard, since it's my code I'm expecting half week.&lt;br /&gt;
# --&amp;gt; [???]	I'm sure I won't make a one time injection of features for I'm thinking to use Extreme Programming.&lt;br /&gt;
Anyhow I can not state how much iteration. I also have the minus of the Language which I don't know and this could add the need of more time.&lt;br /&gt;
I'm not scared about the language for every project I've been asked for in my university espected me to know the language yet. Obviously I did not but I'd be lying telling it is not a problem. &lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
I do not know the actual implementation at all neither I know the C++ language, however I can try to summ up something with design pattern in the GSOC application&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
Knowledge, good expertise with C++ , and maybe some friend.&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC?&lt;br /&gt;
&lt;br /&gt;
I'd like to support like a Graphic Artist but I do not actually own any skill which is need. I just know Inkscape and just a few things abouts GIMP,&lt;br /&gt;
	worse of all no drawing skill background. When I'll be able I'll close the topic &amp;quot;Hints for a newcomer in artworking&amp;quot; which has been open by me some month ago.&lt;br /&gt;
&lt;br /&gt;
5) '''Practical considerations'''&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
&lt;br /&gt;
Subversion (used for all commits)&lt;br /&gt;
&lt;br /&gt;
Never used any versioning system yet on my projects.&lt;br /&gt;
I've started experimenting git 1 month ago but I decided to stop.&lt;br /&gt;
&lt;br /&gt;
C++ (language used for all the normal source code)&lt;br /&gt;
&lt;br /&gt;
No, but I know the OOP. I'm planning to learn C++ during April. &lt;br /&gt;
&lt;br /&gt;
STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
&lt;br /&gt;
I've only heard about the Sdl. For the XCModel UI I've used a department library based on Xlib libraries. &lt;br /&gt;
&lt;br /&gt;
Python (optional, mainly used for tools)&lt;br /&gt;
&lt;br /&gt;
I know the language but never actually used.&lt;br /&gt;
&lt;br /&gt;
build environments (eg cmake/scons)&lt;br /&gt;
&lt;br /&gt;
No. I've used automake and autoconfig once but usually I've settled out makefiles manually. &lt;br /&gt;
&lt;br /&gt;
WML (the wesnoth specific scenario language)&lt;br /&gt;
&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
I know the language, and I've read a book on it, but never actually used. AFAIK it's just a loose C.&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
I prefear gedit, or geany. Actually I'm using eclipse for the Software Engeneering project.&lt;br /&gt;
I've used geany on the early stage when I had no or insufficient programming experience. After that I moved to gedit. It just follow the KISS principle.&lt;br /&gt;
Someone says use eclipse it's professional, it's full of feature etc.. Ok but I did not need 'em always. Moreover Eclipse it's heavy and it's width it's full of feature,&lt;br /&gt;
It would drain much more resource than I need for nothing, also I'm used to have whole screen width with code and few icons.&lt;br /&gt;
So, just use the right tool for your task.&lt;br /&gt;
I'm starting to use Eclipse for it's a non.said constrain of our project however it's said to be the best tool for coding with Java.&lt;br /&gt;
Actually I've used a bit Aptana but just for javascript exercises.&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
I'm strong on C.&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
No problem with phone but I prefear skype. It's free. About phone's contact I'd like to email my mentor with it.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
:There is something I would like to say by myself.&lt;br /&gt;
*the following link will let you download the whole part I had to make for the networking project to work, there should be both english and italian comments around there, however what I'm shipping it for is to you my way to organize/write code. I remember you it's about C language.&lt;br /&gt;
LINK: http://db.tt/RZj4P7cf&lt;br /&gt;
All the material inside the test/ directory is not mine.&lt;br /&gt;
* I'll try to be on IRC during weekends from now on. Non-weekend time I can't assure anything.&lt;br /&gt;
* If you think there is something I should start learning for this project, I'm all ears up.&lt;br /&gt;
* I'm gonna apply also for Blender, but if I'll have to choose, it will be Wesnoth.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Teugon</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=Soc2012_Teugon_Refactor_Recruitment_Algorithm&amp;diff=45798</id>
		<title>Soc2012 Teugon Refactor Recruitment Algorithm</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=Soc2012_Teugon_Refactor_Recruitment_Algorithm&amp;diff=45798"/>
		<updated>2012-03-24T02:59:45Z</updated>

		<summary type="html">&lt;p&gt;Teugon: /* Questionnaire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoC2012Student}}&lt;br /&gt;
[[Category:SoC_Ideas_AI_Recruitment_2012]]&lt;br /&gt;
=Description=&lt;br /&gt;
&amp;lt;h4&amp;gt;Paolo De Luca - Refactoring recruitment algorithm&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Refactoring recruitment algorithm as stated in the proposed ideas. I think those points are quite enough yet. However I would consider to detail what I've intended for &amp;quot;recruit units that are more useful&amp;quot; for I suppose it's highly connected with the rest of AI playstyle. Different behaviour based on&lt;br /&gt;
* current map;&lt;br /&gt;
* AI mission objetives: chase, retire, kill specific units;&lt;br /&gt;
* initial Time of Day;&lt;br /&gt;
* distance from enemy;&lt;br /&gt;
* allies (which will repeat the above points if it's an AI);&lt;br /&gt;
* current and future gamestyle ( aggressive/defensive) MUST include the fact that AI have to switch between them;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Additional Details=&lt;br /&gt;
&lt;br /&gt;
I know there are lots of maps where the player have to work with AI allies.&lt;br /&gt;
&lt;br /&gt;
As gamer I've seen the major times I have to play with AI allies, I can achieve victory only If I can protect it from it's own mistakes.&lt;br /&gt;
&lt;br /&gt;
What I say applies to all games, this applies to Wesnoth in particular since campaigns often involve players to deal with AI allies.&lt;br /&gt;
&lt;br /&gt;
Summing Up IMHO players should be able to ask modify allies AI behaviour without directly controll them.&lt;br /&gt;
&lt;br /&gt;
This is kinda OT kinda not for it touch trasversally the whole AI behaviour.&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
Teugon&lt;br /&gt;
&lt;br /&gt;
=Questionnaire=&lt;br /&gt;
&lt;br /&gt;
1) '''Basics'''&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
I'm Paolo De Luca, 21 years old Computer Science student.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
teugon@gmail.com&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
*IRC = &amp;quot;Teugon&amp;quot;;&lt;br /&gt;
*forum = &amp;quot;Teugon&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
*I want to gain as much professional experience as possible and this sounds like a good opportunity &lt;br /&gt;
*I'm really annoied by my university approach to teaching. In Italy it always about theory less about pratic, real world stuff not even to think of..&lt;br /&gt;
*I very interested in the whole game making life-cycle.&lt;br /&gt;
*frankly talking: I think working within GSOC can worth something inside my Curriculum.&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school?&lt;br /&gt;
&lt;br /&gt;
I'm currently in my third year of Computer Science studies at Alma Mater Studiorum (Bologna)&lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
I'm from Italy and I'm actully living here soI should be able to join IRC from 10:00 AM to 00:00 AM GMT. I usually get up late for I go to sleep late.&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period&amp;amp;nbsp;? Do you plan to take any vacations&amp;amp;nbsp;? If yes, when.&lt;br /&gt;
&lt;br /&gt;
I've not planned nor I'm gonna plan some any vacations but some break time to meet friends could be taken probably during weekend.&lt;br /&gt;
however since I would like to graduate as soon as possible. My SURE Summer period is only august(from monday to sunday) month, for I could required all July. June is full. Semptember should be soso one since I could lessons/&amp;quot;unfortunate exams&amp;quot; or thesis could take it's time there. &lt;br /&gt;
&lt;br /&gt;
2) '''Experience'''&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
I have experience programming with C, scheme, Objective-C (iOS), javascript, java.&lt;br /&gt;
these languages I've dealt with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* -- Objective-C -- A mobile Application iOS 4+ complaint ( Actually under development)&lt;br /&gt;
* -- javascript -- Programming exercises&lt;br /&gt;
* -- javascript -- client's side ( for a server federation project)&lt;br /&gt;
* -- Scheme -- Programming execises (for the programming course)&lt;br /&gt;
* -- java -- Healthcare Management ( Actually under development, for Software Engeneering project)&lt;br /&gt;
* -- C -- The AmyKaya OS project ( not the whole one) &lt;br /&gt;
* -- C -- A proxy mhttp complain mhttp ( for a networking project) &lt;br /&gt;
* -- C -- changed a part of the UI of XCModel software ( working with the xtools library)&lt;br /&gt;
* -- C -- Programming exercises in Linux.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Others languages I know are Python and Lua  BUT I've never used them in any kind of complex work. I could mention Pascal too but imo I would nothing with it.&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
I have worked/am working in small groups of ( 3/4) on all my projects, so I think to know..&lt;br /&gt;
&lt;br /&gt;
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?&lt;br /&gt;
&lt;br /&gt;
I haven't participated in gsoc yet.&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
I'm not involved yet.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
Who is not? :D &lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
It depends on the kind of games and on the kind of oppenenets: against players I'll experiment different strategies &lt;br /&gt;
(all based on the attack first tactic), against AI I'm usually using a full defense till I'm able to defeat him in one full blow attack, when possible. &lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games?&lt;br /&gt;
&lt;br /&gt;
Mostly RPGs and Strategies. The only kind I can't play are horror ones if the have enough graphics/sounds gameplay to be realistic.&lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer?&lt;br /&gt;
&lt;br /&gt;
I usually like AI for players tend to be arrongant, selfish, lazy and, above all, rude. This is true both for experienced and newbies one.&lt;br /&gt;
	Indeed I've experienced these defects too, all of them. But very few person comes back to say: &amp;quot;hey, I'm sorry for before, I had a bad day. Can I repair/help somehow.&amp;quot;&lt;br /&gt;
	or even the simple &amp;quot;I'm sorry, I was wrong&amp;quot;.&lt;br /&gt;
	but the next point holds the another motivation.&lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
I really like both of them. Stories for when well made they are a pleasure to learn but also a world to meet.&lt;br /&gt;
	Gameplay for I would end up making games as a work or at least have the chance to make a game the way I want it.  &lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
I've done only 1 match 1vs1 against a human player and.. he smashed me, maybe I'll try again after collecting expertise however I've ended all the 2.8 standard campaign and also some others one.  &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
3) '''Communication skills'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
As Computer Science student I'm used to read mostly english books, so I could say I'm good enough to read tecnical book, tutorial, guides, &amp;amp; Co. in English.&lt;br /&gt;
problems I could have are about words I do not know yet. p.e heavy descriptions books like novels however.&lt;br /&gt;
Even if so, I'm usually able to understand their meaning by the context or with a motherlanguage vocabulary.&lt;br /&gt;
Listenting is ok if the other one is talking clearly not fast and there is not so much noise (I do not understand most of railway station announce or pharmaceutical spots even in my own language so I guess the problem isn't myself).&lt;br /&gt;
Speaking could be a problem. But I've been in other countries (I would mention I was at FOSDEM's game-dev this year) and it seems to be good enough&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
just English. &lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
I can be both unsocialable, or everyones buddy. I just fear Arrogant peers: they can't be helped. They are always right.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice?&lt;br /&gt;
&lt;br /&gt;
I always try to document myself when giving advices. I do not advice for something I do not know enough.&lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well?&lt;br /&gt;
&lt;br /&gt;
sometimes, but mostly they are useless criticism or completely out of topic.&lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
I think I am.&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing&amp;amp;nbsp;? 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 &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
Each developing approch isn't always good: You always have to choose and it's always a tradeof. this is like I would act in this case:&lt;br /&gt;
#document myself till I know which is the code to refactor. What depends on it.&lt;br /&gt;
#Which are the implicit assumption ( usually there always something not written) in that code.&lt;br /&gt;
#State an implementation of the algorithm. I need players here, badly too.&lt;br /&gt;
#What said above till now needs to get documented if it isn't done. Now experimenting can take place. test for new features will be written.&lt;br /&gt;
#At this point I should be friendly enough to start the surgery.&lt;br /&gt;
#test &amp;amp; play.&lt;br /&gt;
#bugfix.&lt;br /&gt;
#8. if ( !deployable) goto 3.&lt;br /&gt;
&lt;br /&gt;
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?&lt;br /&gt;
&lt;br /&gt;
I've choose Refactor recuitment algorithm. &lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
I haven't&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
I preafear the total AI defense stuff for I feel like it's easier but I've been slow.&lt;br /&gt;
However I like AI related stuff, so what's the matter! &lt;br /&gt;
Preference is based on time: I prefear start and complete something rather than leave it up for someone else.&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Based on what I said in point 3.7. It would be like this:&lt;br /&gt;
# --&amp;gt; about [1 week + 2 days (buffer time)] --- highly variable, based on the existing documentation.&lt;br /&gt;
# --&amp;gt; [1 day + 1 day (buffer time)] code should be known here.&lt;br /&gt;
# --&amp;gt; [1 day + 0 (no buffer time)] presentation and discussion with players must be booked on point 1. and yet have been accomplished.&lt;br /&gt;
# --&amp;gt; [1 week + 2 days (buffer time)] this phase is high risk documentation is needed as roadmap to me and as explaination to future developers. tests will drive the implementation.&lt;br /&gt;
# --&amp;gt; [3 days + 2 days (buffer time)] if you know what to do you're fast&lt;br /&gt;
# --&amp;gt; [1 day + 0 (no buffer time)] harvesting bug&lt;br /&gt;
# --&amp;gt; [1 week] fixes can be hard, since it's my code I'm expecting half week.&lt;br /&gt;
# --&amp;gt; [???]	I'm sure I won't make a one time injection of features for I'm thinking to use Extreme Programming.&lt;br /&gt;
Anyhow I can not state how much iteration. I also have the minus of the Language which I don't know and this could add the need of more time.&lt;br /&gt;
I'm not scared about the language for every project I've been asked for in my university espected me to know the language yet. Obviously I did not but I'd be lying telling it is not a problem. &lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
I do not know the actual implementation at all neither I know the C++ language, however I can try to summ up something with design pattern in the GSOC application&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
Knowledge, good expertise with C++ , and maybe some friend.&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC?&lt;br /&gt;
&lt;br /&gt;
I'd like to support like a Graphic Artist but I do not actually own any skill which is need. I just know Inkscape and just a few things abouts GIMP,&lt;br /&gt;
	worse of all no drawing skill background. When I'll be able I'll close the topic &amp;quot;Hints for a newcomer in artworking&amp;quot; which has been open by me some month ago.&lt;br /&gt;
&lt;br /&gt;
5) '''Practical considerations'''&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
&lt;br /&gt;
Subversion (used for all commits)&lt;br /&gt;
&lt;br /&gt;
Never used any versioning system yet on my projects.&lt;br /&gt;
I've started experimenting git 1 month ago but I decided to stop.&lt;br /&gt;
&lt;br /&gt;
C++ (language used for all the normal source code)&lt;br /&gt;
&lt;br /&gt;
No, but I know the OOP. I'm planning to learn C++ during April. &lt;br /&gt;
&lt;br /&gt;
STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
&lt;br /&gt;
I've only heard about the Sdl. For the XCModel UI I've used a department library based on Xlib libraries. &lt;br /&gt;
&lt;br /&gt;
Python (optional, mainly used for tools)&lt;br /&gt;
&lt;br /&gt;
I know the language but never actually used.&lt;br /&gt;
&lt;br /&gt;
build environments (eg cmake/scons)&lt;br /&gt;
&lt;br /&gt;
No. I've used automake and autoconfig once but usually I've settled out makefiles manually. &lt;br /&gt;
&lt;br /&gt;
WML (the wesnoth specific scenario language)&lt;br /&gt;
&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
I know the language, and I've read a book on it, but never actually used. AFAIK it's just a loose C.&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
I prefear gedit, or geany. Actually I'm using eclipse for the Software Engeneering project.&lt;br /&gt;
I've used geany on the early stage when I had no or insufficient programming experience. After that I moved to gedit. It just follow the KISS principle.&lt;br /&gt;
Someone says use eclipse it's professional, it's full of feature etc.. Ok but I did not need 'em always. Moreover Eclipse it's heavy and it's width it's full of feature,&lt;br /&gt;
It would drain much more resource than I need for nothing, also I'm used to have whole screen width with code and few icons.&lt;br /&gt;
So, just use the right tool for your task.&lt;br /&gt;
I'm starting to use Eclipse for it's a non.said constrain of our project however it's said to be the best tool for coding with Java.&lt;br /&gt;
Actually I've used a bit Aptana but just for javascript exercises.&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
I'm strong on C.&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
No problem with phone but I prefear skype. It's free. About phone's contact I'd like to email my mentor with it.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
:There is something I would like to say by myself.&lt;br /&gt;
*the following link will let you download the whole part I had to make for the networking project to work, there should be both english and italian comments around there, however what I'm shipping it for is to you my way to organize/write code. I remember you it's about C language.&lt;br /&gt;
LINK: http://db.tt/RZj4P7cf&lt;br /&gt;
All the material inside the test/ directory is not mine.&lt;br /&gt;
* I'll try to be on IRC during weekends from now on. Non-weekend time I can't assure anything.&lt;br /&gt;
* If you think there is something I should start learning for this project, I'm all ears up.&lt;br /&gt;
* I'm gonna apply also for Blender, but if I'll have to chose, it will be Wesnoth.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Teugon</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=Soc2012_Teugon_Refactor_Recruitment_Algorithm&amp;diff=45797</id>
		<title>Soc2012 Teugon Refactor Recruitment Algorithm</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=Soc2012_Teugon_Refactor_Recruitment_Algorithm&amp;diff=45797"/>
		<updated>2012-03-24T02:47:20Z</updated>

		<summary type="html">&lt;p&gt;Teugon: /* Questionnaire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoC2012Student}}&lt;br /&gt;
[[Category:SoC_Ideas_AI_Recruitment_2012]]&lt;br /&gt;
=Description=&lt;br /&gt;
&amp;lt;h4&amp;gt;Paolo De Luca - Refactoring recruitment algorithm&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Refactoring recruitment algorithm as stated in the proposed ideas. I think those points are quite enough yet. However I would consider to detail what I've intended for &amp;quot;recruit units that are more useful&amp;quot; for I suppose it's highly connected with the rest of AI playstyle. Different behaviour based on&lt;br /&gt;
* current map;&lt;br /&gt;
* AI mission objetives: chase, retire, kill specific units;&lt;br /&gt;
* initial Time of Day;&lt;br /&gt;
* distance from enemy;&lt;br /&gt;
* allies (which will repeat the above points if it's an AI);&lt;br /&gt;
* current and future gamestyle ( aggressive/defensive) MUST include the fact that AI have to switch between them;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Additional Details=&lt;br /&gt;
&lt;br /&gt;
I know there are lots of maps where the player have to work with AI allies.&lt;br /&gt;
&lt;br /&gt;
As gamer I've seen the major times I have to play with AI allies, I can achieve victory only If I can protect it from it's own mistakes.&lt;br /&gt;
&lt;br /&gt;
What I say applies to all games, this applies to Wesnoth in particular since campaigns often involve players to deal with AI allies.&lt;br /&gt;
&lt;br /&gt;
Summing Up IMHO players should be able to ask modify allies AI behaviour without directly controll them.&lt;br /&gt;
&lt;br /&gt;
This is kinda OT kinda not for it touch trasversally the whole AI behaviour.&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
Teugon&lt;br /&gt;
&lt;br /&gt;
=Questionnaire=&lt;br /&gt;
&lt;br /&gt;
1) '''Basics'''&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
I'm Paolo De Luca, 21 years old Computer Science student.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
teugon@gmail.com&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
*IRC = &amp;quot;Teugon&amp;quot;;&lt;br /&gt;
*forum = &amp;quot;Teugon&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
*I want to gain as much professional experience as possible and this sounds like a good opportunity &lt;br /&gt;
*I'm really annoied by my university approach to teaching. In Italy it always about theory less about pratic, real world stuff not even to think of..&lt;br /&gt;
*I very interested in the whole game making life-cycle.&lt;br /&gt;
*frankly talking: I think working within GSOC can worth something inside my Curriculum.&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school?&lt;br /&gt;
&lt;br /&gt;
I'm currently in my third year of Computer Science studies at Alma Mater Studiorum (Bologna)&lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
I'm from Italy and I'm actully living here soI should be able to join IRC from 10:00 AM to 00:00 AM GMT. I usually get up late for I go to sleep late.&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period&amp;amp;nbsp;? Do you plan to take any vacations&amp;amp;nbsp;? If yes, when.&lt;br /&gt;
&lt;br /&gt;
I've not planned nor I'm gonna plan some any vacations but some break time to meet friends could be taken probably during weekend.&lt;br /&gt;
however since I would like to graduate as soon as possible. My SURE Summer period is only august(from monday to sunday) month, for I could required all July. June is full. Semptember should be soso one since I could lessons/&amp;quot;unfortunate exams&amp;quot; or thesis could take it's time there. &lt;br /&gt;
&lt;br /&gt;
2) '''Experience'''&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
I have experience programming with C, scheme, Objective-C (iOS), javascript, java.&lt;br /&gt;
these languages I've dealt with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* -- Objective-C -- A mobile Application iOS 4+ complaint ( Actually under development)&lt;br /&gt;
* -- javascript -- Programming exercises&lt;br /&gt;
* -- javascript -- client's side ( for a server federation project)&lt;br /&gt;
* -- Scheme -- Programming execises (for the programming course)&lt;br /&gt;
* -- java -- Healthcare Management ( Actually under development, for Software Engeneering project)&lt;br /&gt;
* -- C -- The AmyKaya OS project ( not the whole one) &lt;br /&gt;
* -- C -- A proxy mhttp complain mhttp ( for a networking project) &lt;br /&gt;
* -- C -- changed a part of the UI of XCModel software ( working with the xtools library)&lt;br /&gt;
* -- C -- Programming exercises in Linux.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Others languages I know are Python and Lua  BUT I've never used them in any kind of complex work. I could mention Pascal too but imo I would nothing with it.&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
I have worked/am working in small groups of ( 3/4) on all my projects, so I think to know..&lt;br /&gt;
&lt;br /&gt;
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?&lt;br /&gt;
&lt;br /&gt;
I haven't participated in gsoc yet.&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
I'm not involved yet.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
Who is not? :D &lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
It depends on the kind of games and on the kind of oppenenets: against players I'll experiment different strategies &lt;br /&gt;
(all based on the attack first tactic), against AI I'm usually using a full defense till I'm able to defeat him in one full blow attack, when possible. &lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games?&lt;br /&gt;
&lt;br /&gt;
Mostly RPGs and Strategies. The only kind I can't play are horror ones if the have enough graphics/sounds gameplay to be realistic.&lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer?&lt;br /&gt;
&lt;br /&gt;
I usually like AI for players tend to be arrongant, selfish, lazy and, above all, rude. This is true both for experienced and newbies one.&lt;br /&gt;
	Indeed I've experienced these defects too, all of them. But very few person comes back to say: &amp;quot;hey, I'm sorry for before, I had a bad day. Can I repair/help somehow.&amp;quot;&lt;br /&gt;
	or even the simple &amp;quot;I'm sorry, I was wrong&amp;quot;.&lt;br /&gt;
	but the next point holds the another motivation.&lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
I really like both of them. Stories for when well made they are a pleasure to learn but also a world to meet.&lt;br /&gt;
	Gameplay for I would end up making games as a work or at least have the chance to make a game the way I want it.  &lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
I've done only 1 match 1vs1 against a human player and.. he smashed me, maybe I'll try again after collecting expertise however I've ended all the 2.8 standard campaign and also some others one.  &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
3) '''Communication skills'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
As Computer Science student I'm used to read mostly english books, so I could say I'm good enough to read tecnical book, tutorial, guides, &amp;amp; Co. in English.&lt;br /&gt;
problems I could have are about words I do not know yet. p.e heavy descriptions books like novels however.&lt;br /&gt;
Even if so, I'm usually able to understand their meaning by the context or with a motherlanguage vocabulary.&lt;br /&gt;
Listenting is ok if the other one is talking clearly not fast and there is not so much noise (I do not understand most of railway station announce or pharmaceutical spots even in my own language so I guess the problem isn't myself).&lt;br /&gt;
Speaking could be a problem. But I've been in other countries (I would mention I was at FOSDEM's game-dev this year) and it seems to be good enough&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
just English. &lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
I can be both unsocialable, or everyones buddy. I just fear Arrogant peers: they can't be helped. They are always right.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice?&lt;br /&gt;
&lt;br /&gt;
I always try to document myself when giving advices. I do not advice for something I do not know enough.&lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well?&lt;br /&gt;
&lt;br /&gt;
sometimes, but mostly they are useless criticism or completely out of topic.&lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
I think I am.&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing&amp;amp;nbsp;? 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 &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
Each developing approch isn't always good: You always have to choose and it's always a tradeof. this is like I would act in this case:&lt;br /&gt;
#document myself till I know which is the code to refactor. What depends on it.&lt;br /&gt;
#Which are the implicit assumption ( usually there always something not written) in that code.&lt;br /&gt;
#State an implementation of the algorithm. I need players here, badly too.&lt;br /&gt;
#What said above till now needs to get documented if it isn't done. Now experimenting can take place. test for new features will be written.&lt;br /&gt;
#At this point I should be friendly enough to start the surgery.&lt;br /&gt;
#test &amp;amp; play.&lt;br /&gt;
#bugfix.&lt;br /&gt;
#8. if ( !deployable) goto 3.&lt;br /&gt;
&lt;br /&gt;
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?&lt;br /&gt;
&lt;br /&gt;
I've choose Refactor recuitment algorithm. &lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
I haven't&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
I preafear the total AI defense stuff for I feel like it's easier but I've been slow.&lt;br /&gt;
However I like AI related stuff, so what's the matter! &lt;br /&gt;
Preference is based on time: I prefear start and complete something rather than leave it up for someone else.&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Based on what I said in point 3.7. It would be like this:&lt;br /&gt;
# --&amp;gt; about [1 week + 2 days (buffer time)] --- highly variable, based on the existing documentation.&lt;br /&gt;
# --&amp;gt; [1 day + 1 day (buffer time)] code should be known here.&lt;br /&gt;
# --&amp;gt; [1 day + 0 (no buffer time)] presentation and discussion with players must be booked on point 1. and yet have been accomplished.&lt;br /&gt;
# --&amp;gt; [1 week + 2 days (buffer time)] this phase is high risk documentation is needed as roadmap to me and as explaination to future developers. tests will drive the implementation.&lt;br /&gt;
# --&amp;gt; [3 days + 2 days (buffer time)] if you know what to do you're fast&lt;br /&gt;
# --&amp;gt; [1 day + 0 (no buffer time)] harvesting bug&lt;br /&gt;
# --&amp;gt; [1 week] fixes can be hard, since it's my code I'm expecting half week.&lt;br /&gt;
# --&amp;gt; [???]	I'm sure I won't make a one time injection of features for I'm thinking to use Extreme Programming.&lt;br /&gt;
Anyhow I can not state how much iteration. I also have the minus of the Language which I don't know and this could add the need of more time.&lt;br /&gt;
I'm not scared about the language for every project I've been asked for in my university espected me to know the language yet. Obviously I did not but I'd be lying telling it is not a problem. &lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
I do not know the actual implementation at all neither I know the C++ language, however I can try to summ up something with design pattern in the GSOC application&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
Knowledge, good expertise with C++ , and maybe some friend.&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC?&lt;br /&gt;
&lt;br /&gt;
I'd like to support like a Graphic Artist but I do not actually own any skill which is need. I just know Inkscape and just a few things abouts GIMP,&lt;br /&gt;
	worse of all no drawing skill background. When I'll be able I'll close the topic &amp;quot;Hints for a newcomer in artworking&amp;quot; which has been open by me some month ago.&lt;br /&gt;
&lt;br /&gt;
5) '''Practical considerations'''&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
&lt;br /&gt;
Subversion (used for all commits)&lt;br /&gt;
&lt;br /&gt;
Never used any versioning system yet on my projects.&lt;br /&gt;
I've started experimenting git 1 month ago but I decided to stop.&lt;br /&gt;
&lt;br /&gt;
C++ (language used for all the normal source code)&lt;br /&gt;
&lt;br /&gt;
No, but I know the OOP. I'm planning to learn C++ during April. &lt;br /&gt;
&lt;br /&gt;
STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
&lt;br /&gt;
I've only heard about the Sdl. For the XCModel UI I've used a department library based on Xlib libraries. &lt;br /&gt;
&lt;br /&gt;
Python (optional, mainly used for tools)&lt;br /&gt;
&lt;br /&gt;
I know the language but never actually used.&lt;br /&gt;
&lt;br /&gt;
build environments (eg cmake/scons)&lt;br /&gt;
&lt;br /&gt;
No. I've used automake and autoconfig once but usually I've settled out makefiles manually. &lt;br /&gt;
&lt;br /&gt;
WML (the wesnoth specific scenario language)&lt;br /&gt;
&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
I know the language, and I've read a book on it, but never actually used. AFAIK it's just a loose C.&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
I prefear gedit, or geany. Actually I'm using eclipse for the Software Engeneering project.&lt;br /&gt;
I've used geany on the early stage when I had no or insufficient programming experience. After that I moved to gedit. It just follow the KISS principle.&lt;br /&gt;
Someone says use eclipse it's professional, it's full of feature etc.. Ok but I did not need 'em always. Moreover Eclipse it's heavy and it's width it's full of feature,&lt;br /&gt;
It would drain much more resource than I need for nothing, also I'm used to have whole screen width with code and few icons.&lt;br /&gt;
So, just use the right tool for your task.&lt;br /&gt;
I'm starting to use Eclipse for it's a non.said constrain of our project however it's said to be the best tool for coding with Java.&lt;br /&gt;
Actually I've used a bit Aptana but just for javascript exercises.&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
I'm strong on C.&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
No problem with phone but I prefear skype. It's free. About phone's contact I'd like to email my mentor with it.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
:There is something I would like to say by myself.&lt;br /&gt;
*the following link will let you download the whole part I had to make for the networking project to work, there should be both english and italian comments around there, however what I'm shipping it for is to you my way to organize/write code. I remember you it's about C language.&lt;br /&gt;
LINK: http://db.tt/RZj4P7cf&lt;br /&gt;
All the material inside the test/ directory is not mine.&lt;br /&gt;
* I'll try to be on IRC during weekends from now on. Non-weekend time I can't assure anything.&lt;br /&gt;
* If you think there is something I should start learning for this project, I'm all ears up.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Teugon</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=Soc2012_Teugon_Refactor_Recruitment_Algorithm&amp;diff=45796</id>
		<title>Soc2012 Teugon Refactor Recruitment Algorithm</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=Soc2012_Teugon_Refactor_Recruitment_Algorithm&amp;diff=45796"/>
		<updated>2012-03-24T02:26:28Z</updated>

		<summary type="html">&lt;p&gt;Teugon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoC2012Student}}&lt;br /&gt;
[[Category:SoC_Ideas_AI_Recruitment_2012]]&lt;br /&gt;
=Description=&lt;br /&gt;
&amp;lt;h4&amp;gt;Paolo De Luca - Refactoring recruitment algorithm&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Refactoring recruitment algorithm as stated in the proposed ideas. I think those points are quite enough yet. However I would consider to detail what I've intended for &amp;quot;recruit units that are more useful&amp;quot; for I suppose it's highly connected with the rest of AI playstyle. Different behaviour based on&lt;br /&gt;
* current map;&lt;br /&gt;
* AI mission objetives: chase, retire, kill specific units;&lt;br /&gt;
* initial Time of Day;&lt;br /&gt;
* distance from enemy;&lt;br /&gt;
* allies (which will repeat the above points if it's an AI);&lt;br /&gt;
* current and future gamestyle ( aggressive/defensive) MUST include the fact that AI have to switch between them;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Additional Details=&lt;br /&gt;
&lt;br /&gt;
I know there are lots of maps where the player have to work with AI allies.&lt;br /&gt;
&lt;br /&gt;
As gamer I've seen the major times I have to play with AI allies, I can achieve victory only If I can protect it from it's own mistakes.&lt;br /&gt;
&lt;br /&gt;
What I say applies to all games, this applies to Wesnoth in particular since campaigns often involve players to deal with AI allies.&lt;br /&gt;
&lt;br /&gt;
Summing Up IMHO players should be able to ask modify allies AI behaviour without directly controll them.&lt;br /&gt;
&lt;br /&gt;
This is kinda OT kinda not for it touch trasversally the whole AI behaviour.&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
Teugon&lt;br /&gt;
&lt;br /&gt;
=Questionnaire=&lt;br /&gt;
&amp;lt;p&amp;gt;1) Basics&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1.1) Write a small introduction to yourself.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I'm Paolo De Luca, 21 years old Computer Science student.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1.2) State your preferred email address.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;teugon@gmail.com&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
	&amp;lt;ul&amp;gt; &lt;br /&gt;
	&amp;lt;li&amp;gt; IRC = &amp;quot;Teugon&amp;quot;;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; forum = &amp;quot;Teugon&amp;quot;;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;I want to gain as much professional experience as possible and this sounds like a good opportunity &lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;I'm really annoied by my university approach to teaching. In Italy it always about theory less about pratic, real world stuff not even to think of..&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;I very interested in the whole game making life-cycle.&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;frankly talking: I think working within GSOC can worth something inside my Curriculum.&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.5) What are you studying, subject, level and school?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I'm currently in my third year of Computer Science studies at Alma Mater Studiorum (Bologna)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I'm from Italy and I'm actully living here soI should be able to join IRC from 10:00 AM to 00:00 AM GMT. I usually get up late for I go to sleep late.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1.7) Do you have other commitments for the summer period&amp;amp;nbsp;? Do you plan to take any vacations&amp;amp;nbsp;? If yes, when.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt; I've not planned nor I'm gonna plan some any vacations but some break time to meet friends could be taken probably during weekend.&lt;br /&gt;
		however since I would like to graduate as soon as possible. My SURE Summer period is only august(from monday to sunday) month, for I could required all July.&lt;br /&gt;
		June is full. Semptember should be soso one since I could lessons/&amp;quot;unfortunate exams&amp;quot; or thesis could take it's time there. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2) Experience&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I have experience programming with C, scheme, Objective-C (iOS), javascript, java.&lt;br /&gt;
these languages I've dealt with&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* -- Objective-C -- A mobile Application iOS 4+ complaint ( Actually under development)&lt;br /&gt;
* -- javascript -- Programming exercises&lt;br /&gt;
* -- javascript -- client's side ( for a server federation project)&lt;br /&gt;
* -- Scheme -- Programming execises (for the programming course)&lt;br /&gt;
* -- java -- Healthcare Management ( Actually under development, for Software Engeneering project)&lt;br /&gt;
* -- C -- The AmyKaya OS project ( not the whole one) &lt;br /&gt;
* -- C -- A proxy mhttp complain mhttp ( for a networking project) &lt;br /&gt;
* -- C -- changed a part of the UI of XCModel software ( working with the xtools library)&lt;br /&gt;
* -- C -- Programming exercises in Linux.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Others languages I know are Python and Lua  BUT I've never used them in any kind of complex work. I could mention Pascal too but imo I would nothing with it.&lt;br /&gt;
&amp;lt;p&amp;gt;2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
I have worked/am working in small groups of ( 3/4) on all my projects, so I think to know..&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;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?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I haven't participated in gsoc yet.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I'm not involved yet.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Who is not? :D &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5.1) What type of gamer are you?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;It depends on the kind of games and on the kind of oppenenets: against players I'll experiment different strategies &lt;br /&gt;
(all based on the attack first tactic), against AI I'm usually using a full defense till I'm able to defeat him in one full blow attack, when possible. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5.2) What type of games?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Mostly RPGs and Strategies. The only kind I can't play are horror ones if the have enough graphics/sounds gameplay to be realistic.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5.3) What type of opponents do you prefer?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I usually like AI for players tend to be arrongant, selfish, lazy and, above all, rude. This is true both for experienced and newbies one.&lt;br /&gt;
	Indeed I've experienced these defects too, all of them. But very few person comes back to say: &amp;quot;hey, I'm sorry for before, I had a bad day. Can I repair/help somehow.&amp;quot;&lt;br /&gt;
	or even the simple &amp;quot;I'm sorry, I was wrong&amp;quot;.&lt;br /&gt;
	but the next point holds the another motivation.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I really like both of them. Stories for when well made they are a pleasure to learn but also a world to meet.&lt;br /&gt;
	Gameplay for I would end up making games as a work or at least have the chance to make a game the way I want it.  &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I've done only 1 match 1vs1 against a human player and.. he smashed me, maybe I'll try again after collecting expertise however I've ended all the 2.8 standard campaign and also some others one.  &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;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.&lt;br /&gt;
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.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3) Communication skills&lt;br /&gt;
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.&lt;br /&gt;
	As Computer Science student I'm used to read mostly english books, so I could say I'm good enough to read tecnical book, tutorial, guides, &amp;amp; Co. in English.&lt;br /&gt;
  problems I could have are about words I do not know yet. p.e heavy descriptions books like novels however. &lt;br /&gt;
	Even if so, I'm usually able to understand their meaning by the context or with a motherlanguage vocabulary. &lt;br /&gt;
	Listenting is ok if the other one is talking clearly not fast and there is not so much noise &lt;br /&gt;
	(I do not understand most of railway station announce or pharmaceutical spots even in my own language so I guess the problem isn't myself).&lt;br /&gt;
	Speaking could be a problem. But I've been in other countries (I would mention I was at FOSDEM's game-dev this year) and it seems to be good enough&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3.2) What spoken languages are you fluent in?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;just English. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I can be both unsocialable, or everyones buddy. I just fear Arrogant peers: they can't be helped. They are always right.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3.4) Do you give constructive advice?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I always try to document myself when giving advices. I do not advice for something I do not know enough.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3.5) Do you receive advice well?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;sometimes, but mostly they are useless criticism or completely out of topic.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I think I am.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3.7) How autonomous are you when developing&amp;amp;nbsp;? 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 &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt; Each developing approch isn't always good: You always have to choose and it's always a tradeof. this is like I would act in this case:&lt;br /&gt;
	&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;1. document myself till I know which is the code to refactor. What depends on it.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;2. Which are the implicit assumption ( usually there always something not written) in that code.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;3. State an implementation of the algorithm. I need players here, badly too.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;4. What said above till now needs to get documented if it isn't done. Now experimenting can take place. test for new features will be written.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;5. At this point I should be friendly enough to start the surgery.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;6. test &amp;amp; play.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;7. bugfix.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;8. if ( !deployable) goto 3.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
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?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I've choose Refactor recuitment algorithm. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I haven't&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.3) Why did you choose this project?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I preafear the total AI defense stuff for I feel like it's easier but I've been slow.&lt;br /&gt;
	However I like AI related stuff, so what's the matter! &lt;br /&gt;
	Preference is based on time: I prefear start and complete something rather than leave it up for someone else.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt; Based on what I said in point 3.7. It would be like this:&lt;br /&gt;
	&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt; 1. --- about [1 week + 2 days (buffer time)] --- highly variable, based on the existing documentation.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; 2. --- [1 day + 1 day (buffer time)] code should be known here.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; 3. --- [1 day + 0 (no buffer time)] presentation and discussion with players must be booked on point 1. and yet have been accomplished.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; 4. --- [1 week + 2 days (buffer time)] this phase is high risk documentation is needed as roadmap to me and as explaination to future developers. tests will drive the implementation.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;	5. --- [3 days + 2 days (buffer time)] if you know what to do you're fast&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; 6. --- [1 day + 0 (no buffer time)] harvesting bug&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;	7. --- [1 week] fixes can be hard, since it's my code I'm expecting half week.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; 8. --- [???]	I'm sure I won't make a one time injection of features for I'm thinking to use Extreme Programming.&lt;br /&gt;
	Anyhow I can not state how much iteration. I also have the minus of the Language which I don't know and this could add the need of more time.&lt;br /&gt;
	I'm not scared about the language for every project I've been asked for in my university espected me to know the language yet. Obviously I did not but I'd be lying telling it is not a problem. &lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I do not know the actual implementation at all neither I know the C++ language, however I can try to summ up something with design pattern in the GSOC application&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.6) What do you expect to gain from this project?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Knowledge, good expertise with C++ , and maybe some friend.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.7) What would make you stay in the Wesnoth community after the conclusion of SOC?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I'd like to support like a Graphic Artist but I do not actually own any skill which is need. I just know Inkscape and just a few things abouts GIMP,&lt;br /&gt;
	worse of all no drawing skill background. When I'll be able I'll close the topic &amp;quot;Hints for a newcomer in artworking&amp;quot; which has been open by me some month ago.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;5) Practical considerations&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Subversion (used for all commits)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Never used any versioning system yet on my projects.&lt;br /&gt;
	I've started experimenting git 1 month ago but I decided to stop.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;C++ (language used for all the normal source code)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;No, but I know the OOP. I'm planning to learn C++ during April. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I've only heard about the Sdl. For the XCModel UI I've used a department library based on Xlib libraries. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Python (optional, mainly used for tools)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I know the language but never actually used.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;build environments (eg cmake/scons)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;No. I've used automake and autoconfig once but usually I've settled out makefiles manually. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;WML (the wesnoth specific scenario language)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;No&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I know the language, and I've read a book on it, but never actually used. AFAIK it's just a loose C.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I prefear gedit, or geany. Actually I'm using eclipse for the Software Engeneering project.&lt;br /&gt;
	I've used geany on the early stage when I had no or insufficient programming experience. After that I moved to gedit. It just follow the KISS principle.&lt;br /&gt;
	Someone says use eclipse it's professional, it's full of feature etc.. Ok but I did not need 'em always. Moreover Eclipse it's heavy and it's width it's full of feature,&lt;br /&gt;
	It would drain much more resource than I need for nothing, also I'm used to have whole screen width with code and few icons.&lt;br /&gt;
	So, just use the right tool for your task.&lt;br /&gt;
	I'm starting to use Eclipse for it's a non.said constrain of our project however it's said to be the best tool for coding with Java.&lt;br /&gt;
	Actually I've used a bit Aptana but just for javascript exercises.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;5.3) What programming languages are you fluent in?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt; I'm strong on C.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;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 &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;No problem with phone but I prefear skype. It's free. About phone's contact I'd like to email my mentor with it.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
	there are something I would like to say something by myself.&lt;br /&gt;
	&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;	the following link will let you download the whole part I had to make for the networking project to work, there should be both english and italian&lt;br /&gt;
	comments around there, however what I'm shipping it for is to you my way to organize/write code. I remember you it's about C language.&lt;br /&gt;
	LINK: http://db.tt/RZj4P7cf&lt;br /&gt;
	All the material inside the test/ directory is not mine.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; I'll try to be on IRC during weekends from now on. Non-weekend time I can't assure anything.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; If you think there is something I should start learning for this project, I'm all ears up.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Teugon</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=Soc2012_Teugon_Refactor_Recruitment_Algorithm&amp;diff=45792</id>
		<title>Soc2012 Teugon Refactor Recruitment Algorithm</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=Soc2012_Teugon_Refactor_Recruitment_Algorithm&amp;diff=45792"/>
		<updated>2012-03-24T01:44:20Z</updated>

		<summary type="html">&lt;p&gt;Teugon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;    &amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt; &amp;lt;b&amp;gt;This page is related to Summer of Code 2012&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt; &amp;lt;a href=&amp;quot;/SummerOfCodeIdeas&amp;quot; title=&amp;quot;SummerOfCodeIdeas&amp;quot;&amp;gt;See the list of Summer of Code 2012 Ideas&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt; &amp;lt;b&amp;gt;This is a Summer of Code 2012 student page&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot;&amp;gt;Description&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot;&amp;gt; Paolo De Luca - Refactoring recruitment algorithm &amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Refactoring recruitment algorithm as stated in the proposed ideas. I think those points are quite enough yet. However I would consider to detail what I've intended for &amp;quot;recruit units that are more useful&amp;quot; for I suppose it's highly connected with the rest of AI playstyle. Different behaviour based on&lt;br /&gt;
	&amp;lt;ul&amp;gt; &lt;br /&gt;
	&amp;lt;li&amp;gt; current map;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; AI mission objetives: chase, retire, kill specific units;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; initial Time of Day;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; distance from enemy;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; allies (which will repeat the above points if it's an AI);&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; current and future gamestyle ( aggressive/defensive) MUST include the fact that AI have to switch between them;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot;&amp;gt;Additional Details&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; I know there are lots of maps where the player have to work with AI allies.&lt;br /&gt;
	  As gamer I've seen the major times I have to play with AI allies, I can achieve victory only If I can protect it from it's own mistakes.&lt;br /&gt;
    What I say applies to all games, this applies to Wesnoth in particular since campaigns often involve players to deal with AI allies.&lt;br /&gt;
		Summing Up IMHO players should be able to ask modify allies AI behaviour without directly controll them.&lt;br /&gt;
		This is kind OT kind not for it touch trasversally the whole AI behaviour.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot;&amp;gt;IRC&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Teugon&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot;&amp;gt;Questionnaire&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1) Basics&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1.1) Write a small introduction to yourself.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I'm Paolo De Luca, 21 years old Computer Science student.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1.2) State your preferred email address.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;teugon@gmail.com&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
	&amp;lt;ul&amp;gt; &lt;br /&gt;
	&amp;lt;li&amp;gt; IRC = &amp;quot;Teugon&amp;quot;;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; forum = &amp;quot;Teugon&amp;quot;;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;I want to gain as much professional experience as possible and this sounds like a good opportunity &lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;I'm really annoied by my university approach to teaching. In Italy it always about theory less about pratic, real world stuff not even to think of..&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;I very interested in the whole game making life-cycle.&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;frankly talking: I think working within GSOC can worth something inside my Curriculum.&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.5) What are you studying, subject, level and school?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I'm currently in my third year of Computer Science studies at Alma Mater Studiorum (Bologna)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I'm from Italy and I'm actully living here soI should be able to join IRC from 10:00 AM to 00:00 AM GMT. I usually get up late for I go to sleep late.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1.7) Do you have other commitments for the summer period&amp;amp;nbsp;? Do you plan to take any vacations&amp;amp;nbsp;? If yes, when.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt; I've not planned nor I'm gonna plan some any vacations but some break time to meet friends could be taken probably during weekend.&lt;br /&gt;
		however since I would like to graduate as soon as possible. My SURE Summer period is only august(from monday to sunday) month, for I could required all July.&lt;br /&gt;
		June is full. Semptember should be soso one since I could lessons/&amp;quot;unfortunate exams&amp;quot; or thesis could take it's time there. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2) Experience&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I have experience programming with C, scheme, Objective-C (iOS), javascript, java.&lt;br /&gt;
these languages I've dealt with&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* -- Objective-C -- A mobile Application iOS 4+ complaint ( Actually under development)&lt;br /&gt;
* -- javascript -- Programming exercises&lt;br /&gt;
* -- javascript -- client's side ( for a server federation project)&lt;br /&gt;
* -- Scheme -- Programming execises (for the programming course)&lt;br /&gt;
* -- java -- Healthcare Management ( Actually under development, for Software Engeneering project)&lt;br /&gt;
* -- C -- The AmyKaya OS project ( not the whole one) &lt;br /&gt;
* -- C -- A proxy mhttp complain mhttp ( for a networking project) &lt;br /&gt;
* -- C -- changed a part of the UI of XCModel software ( working with the xtools library)&lt;br /&gt;
* -- C -- Programming exercises in Linux.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Others languages I know are Python and Lua  BUT I've never used them in any kind of complex work. I could mention Pascal too but imo I would nothing with it.&lt;br /&gt;
&amp;lt;p&amp;gt;2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
I have worked/am working in small groups of ( 3/4) on all my projects, so I think to know..&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;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?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I haven't participated in gsoc yet.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I'm not involved yet.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Who is not? :D &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5.1) What type of gamer are you?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;It depends on the kind of games and on the kind of oppenenets: against players I'll experiment different strategies &lt;br /&gt;
(all based on the attack first tactic), against AI I'm usually using a full defense till I'm able to defeat him in one full blow attack, when possible. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5.2) What type of games?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Mostly RPGs and Strategies. The only kind I can't play are horror ones if the have enough graphics/sounds gameplay to be realistic.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5.3) What type of opponents do you prefer?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I usually like AI for players tend to be arrongant, selfish, lazy and, above all, rude. This is true both for experienced and newbies one.&lt;br /&gt;
	Indeed I've experienced these defects too, all of them. But very few person comes back to say: &amp;quot;hey, I'm sorry for before, I had a bad day. Can I repair/help somehow.&amp;quot;&lt;br /&gt;
	or even the simple &amp;quot;I'm sorry, I was wrong&amp;quot;.&lt;br /&gt;
	but the next point holds the another motivation.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I really like both of them. Stories for when well made they are a pleasure to learn but also a world to meet.&lt;br /&gt;
	Gameplay for I would end up making games as a work or at least have the chance to make a game the way I want it.  &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I've done only 1 match 1vs1 against a human player and.. he smashed me, maybe I'll try again after collecting expertise however I've ended all the 2.8 standard campaign and also some others one.  &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;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.&lt;br /&gt;
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.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3) Communication skills&lt;br /&gt;
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.&lt;br /&gt;
	As Computer Science student I'm used to read mostly english books, so I could say I'm good enough to read tecnical book, tutorial, guides, &amp;amp; Co. in English.&lt;br /&gt;
  problems I could have are about words I do not know yet. p.e heavy descriptions books like novels however. &lt;br /&gt;
	Even if so, I'm usually able to understand their meaning by the context or with a motherlanguage vocabulary. &lt;br /&gt;
	Listenting is ok if the other one is talking clearly not fast and there is not so much noise &lt;br /&gt;
	(I do not understand most of railway station announce or pharmaceutical spots even in my own language so I guess the problem isn't myself).&lt;br /&gt;
	Speaking could be a problem. But I've been in other countries (I would mention I was at FOSDEM's game-dev this year) and it seems to be good enough&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3.2) What spoken languages are you fluent in?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;just English. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I can be both unsocialable, or everyones buddy. I just fear Arrogant peers: they can't be helped. They are always right.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3.4) Do you give constructive advice?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I always try to document myself when giving advices. I do not advice for something I do not know enough.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3.5) Do you receive advice well?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;sometimes, but mostly they are useless criticism or completely out of topic.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I think I am.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3.7) How autonomous are you when developing&amp;amp;nbsp;? 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 &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt; Each developing approch isn't always good: You always have to choose and it's always a tradeof. this is like I would act in this case:&lt;br /&gt;
	&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;1. document myself till I know which is the code to refactor. What depends on it.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;2. Which are the implicit assumption ( usually there always something not written) in that code.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;3. State an implementation of the algorithm. I need players here, badly too.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;4. What said above till now needs to get documented if it isn't done. Now experimenting can take place. test for new features will be written.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;5. At this point I should be friendly enough to start the surgery.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;6. test &amp;amp; play.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;7. bugfix.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;8. if ( !deployable) goto 3.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
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?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I've choose Refactor recuitment algorithm. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I haven't&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.3) Why did you choose this project?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I preafear the total AI defense stuff for I feel like it's easier but I've been slow.&lt;br /&gt;
	However I like AI related stuff, so what's the matter! &lt;br /&gt;
	Preference is based on time: I prefear start and complete something rather than leave it up for someone else.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt; Based on what I said in point 3.7. It would be like this:&lt;br /&gt;
	&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt; 1. --- about [1 week + 2 days (buffer time)] --- highly variable, based on the existing documentation.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; 2. --- [1 day + 1 day (buffer time)] code should be known here.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; 3. --- [1 day + 0 (no buffer time)] presentation and discussion with players must be booked on point 1. and yet have been accomplished.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; 4. --- [1 week + 2 days (buffer time)] this phase is high risk documentation is needed as roadmap to me and as explaination to future developers. tests will drive the implementation.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;	5. --- [3 days + 2 days (buffer time)] if you know what to do you're fast&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; 6. --- [1 day + 0 (no buffer time)] harvesting bug&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;	7. --- [1 week] fixes can be hard, since it's my code I'm expecting half week.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; 8. --- [???]	I'm sure I won't make a one time injection of features for I'm thinking to use Extreme Programming.&lt;br /&gt;
	Anyhow I can not state how much iteration. I also have the minus of the Language which I don't know and this could add the need of more time.&lt;br /&gt;
	I'm not scared about the language for every project I've been asked for in my university espected me to know the language yet. Obviously I did not but I'd be lying telling it is not a problem. &lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I do not know the actual implementation at all neither I know the C++ language, however I can try to summ up something with design pattern in the GSOC application&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.6) What do you expect to gain from this project?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Knowledge, good expertise with C++ , and maybe some friend.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.7) What would make you stay in the Wesnoth community after the conclusion of SOC?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I'd like to support like a Graphic Artist but I do not actually own any skill which is need. I just know Inkscape and just a few things abouts GIMP,&lt;br /&gt;
	worse of all no drawing skill background. When I'll be able I'll close the topic &amp;quot;Hints for a newcomer in artworking&amp;quot; which has been open by me some month ago.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;5) Practical considerations&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Subversion (used for all commits)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Never used any versioning system yet on my projects.&lt;br /&gt;
	I've started experimenting git 1 month ago but I decided to stop.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;C++ (language used for all the normal source code)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;No, but I know the OOP. I'm planning to learn C++ during April. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I've only heard about the Sdl. For the XCModel UI I've used a department library based on Xlib libraries. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Python (optional, mainly used for tools)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I know the language but never actually used.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;build environments (eg cmake/scons)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;No. I've used automake and autoconfig once but usually I've settled out makefiles manually. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;WML (the wesnoth specific scenario language)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;No&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I know the language, and I've read a book on it, but never actually used. AFAIK it's just a loose C.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I prefear gedit, or geany. Actually I'm using eclipse for the Software Engeneering project.&lt;br /&gt;
	I've used geany on the early stage when I had no or insufficient programming experience. After that I moved to gedit. It just follow the KISS principle.&lt;br /&gt;
	Someone says use eclipse it's professional, it's full of feature etc.. Ok but I did not need 'em always. Moreover Eclipse it's heavy and it's width it's full of feature,&lt;br /&gt;
	It would drain much more resource than I need for nothing, also I'm used to have whole screen width with code and few icons.&lt;br /&gt;
	So, just use the right tool for your task.&lt;br /&gt;
	I'm starting to use Eclipse for it's a non.said constrain of our project however it's said to be the best tool for coding with Java.&lt;br /&gt;
	Actually I've used a bit Aptana but just for javascript exercises.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;5.3) What programming languages are you fluent in?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt; I'm strong on C.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;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 &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;No problem with phone but I prefear skype. It's free. About phone's contact I'd like to email my mentor with it.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
	there are something I would like to say something by myself.&lt;br /&gt;
	&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;	the following link will let you download the whole part I had to make for the networking project to work, there should be both english and italian&lt;br /&gt;
	comments around there, however what I'm shipping it for is to you my way to organize/write code. I remember you it's about C language.&lt;br /&gt;
	LINK: http://db.tt/RZj4P7cf&lt;br /&gt;
	All the material inside the test/ directory is not mine.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; I'll try to be on IRC during weekends from now on. Non-weekend time I can't assure anything.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; If you think there is something I should start learning for this project, I'm all ears up.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Teugon</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=Soc2012_Teugon_Refactor_Recruitment_Algorithm&amp;diff=45791</id>
		<title>Soc2012 Teugon Refactor Recruitment Algorithm</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=Soc2012_Teugon_Refactor_Recruitment_Algorithm&amp;diff=45791"/>
		<updated>2012-03-24T01:38:48Z</updated>

		<summary type="html">&lt;p&gt;Teugon: Created page with '&amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot;&amp;gt;Description&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt; &amp;lt;h4&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot;&amp;gt; Paolo De Luca - Refactoring recruitment algorithm &amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt; &amp;lt;p&amp;gt; Refactoring recruitment …'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot;&amp;gt;Description&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot;&amp;gt; Paolo De Luca - Refactoring recruitment algorithm &amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Refactoring recruitment algorithm as stated in the proposed ideas. I think those points are quite enough yet. However I would consider to detail what I've intended for &amp;quot;recruit units that are more useful&amp;quot; for I suppose it's highly connected with the rest of AI playstyle. Different behaviour based on&lt;br /&gt;
	&amp;lt;ul&amp;gt; &lt;br /&gt;
	&amp;lt;li&amp;gt; current map;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; AI mission objetives: chase, retire, kill specific units;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; initial Time of Day;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; distance from enemy;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; allies (which will repeat the above points if it's an AI);&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; current and future gamestyle ( aggressive/defensive) MUST include the fact that AI have to switch between them;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot;&amp;gt;Additional Details&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; I know there are lots of maps where the player have to work with AI allies.&lt;br /&gt;
	  As gamer I've seen the major times I have to play with AI allies, I can achieve victory only If I can protect it from it's own mistakes.&lt;br /&gt;
    What I say applies to all games, this applies to Wesnoth in particular since campaigns often involve players to deal with AI allies.&lt;br /&gt;
		Summing Up IMHO players should be able to ask modify allies AI behaviour without directly controll them.&lt;br /&gt;
		This is kind OT kind not for it touch trasversally the whole AI behaviour.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot;&amp;gt;IRC&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Teugon&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot;&amp;gt;Questionnaire&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1) Basics&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1.1) Write a small introduction to yourself.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I'm Paolo De Luca, 21 years old Computer Science student.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1.2) State your preferred email address.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;teugon@gmail.com&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
	&amp;lt;ul&amp;gt; &lt;br /&gt;
	&amp;lt;li&amp;gt; IRC = &amp;quot;Teugon&amp;quot;;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; forum = &amp;quot;Teugon&amp;quot;;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;I want to gain as much professional experience as possible and this sounds like a good opportunity &lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;I'm really annoied by my university approach to teaching. In Italy it always about theory less about pratic, real world stuff not even to think of..&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;I very interested in the whole game making life-cycle.&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;frankly talking: I think working within GSOC can worth something inside my Curriculum.&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.5) What are you studying, subject, level and school?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I'm currently in my third year of Computer Science studies at Alma Mater Studiorum (Bologna)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I'm from Italy and I'm actully living here soI should be able to join IRC from 10:00 AM to 00:00 AM GMT. I usually get up late for I go to sleep late.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1.7) Do you have other commitments for the summer period&amp;amp;nbsp;? Do you plan to take any vacations&amp;amp;nbsp;? If yes, when.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt; I've not planned nor I'm gonna plan some any vacations but some break time to meet friends could be taken probably during weekend.&lt;br /&gt;
		however since I would like to graduate as soon as possible. My SURE Summer period is only august(from monday to sunday) month, for I could required all July.&lt;br /&gt;
		June is full. Semptember should be soso one since I could lessons/&amp;quot;unfortunate exams&amp;quot; or thesis could take it's time there. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2) Experience&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I have experience programming with C, scheme, Objective-C (iOS), javascript, java.&lt;br /&gt;
these languages I've dealt with&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* -- Objective-C -- A mobile Application iOS 4+ complaint ( Actually under development)&lt;br /&gt;
* -- javascript -- Programming exercises&lt;br /&gt;
* -- javascript -- client's side ( for a server federation project)&lt;br /&gt;
* -- Scheme -- Programming execises (for the programming course)&lt;br /&gt;
* -- java -- Healthcare Management ( Actually under development, for Software Engeneering project)&lt;br /&gt;
* -- C -- The AmyKaya OS project ( not the whole one) &lt;br /&gt;
* -- C -- A proxy mhttp complain mhttp ( for a networking project) &lt;br /&gt;
* -- C -- changed a part of the UI of XCModel software ( working with the xtools library)&lt;br /&gt;
* -- C -- Programming exercises in Linux.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Others languages I know are Python and Lua  BUT I've never used them in any kind of complex work. I could mention Pascal too but imo I would nothing with it.&lt;br /&gt;
&amp;lt;p&amp;gt;2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
I have worked/am working in small groups of ( 3/4) on all my projects, so I think to know..&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;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?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I haven't participated in gsoc yet.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I'm not involved yet.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Who is not? :D &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5.1) What type of gamer are you?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;It depends on the kind of games and on the kind of oppenenets: against players I'll experiment different strategies &lt;br /&gt;
(all based on the attack first tactic), against AI I'm usually using a full defense till I'm able to defeat him in one full blow attack, when possible. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5.2) What type of games?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Mostly RPGs and Strategies. The only kind I can't play are horror ones if the have enough graphics/sounds gameplay to be realistic.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5.3) What type of opponents do you prefer?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I usually like AI for players tend to be arrongant, selfish, lazy and, above all, rude. This is true both for experienced and newbies one.&lt;br /&gt;
	Indeed I've experienced these defects too, all of them. But very few person comes back to say: &amp;quot;hey, I'm sorry for before, I had a bad day. Can I repair/help somehow.&amp;quot;&lt;br /&gt;
	or even the simple &amp;quot;I'm sorry, I was wrong&amp;quot;.&lt;br /&gt;
	but the next point holds the another motivation.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I really like both of them. Stories for when well made they are a pleasure to learn but also a world to meet.&lt;br /&gt;
	Gameplay for I would end up making games as a work or at least have the chance to make a game the way I want it.  &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I've done only 1 match 1vs1 against a human player and.. he smashed me, maybe I'll try again after collecting expertise however I've ended all the 2.8 standard campaign and also some others one.  &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;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.&lt;br /&gt;
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.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3) Communication skills&lt;br /&gt;
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.&lt;br /&gt;
	As Computer Science student I'm used to read mostly english books, so I could say I'm good enough to read tecnical book, tutorial, guides, &amp;amp; Co. in English.&lt;br /&gt;
  problems I could have are about words I do not know yet. p.e heavy descriptions books like novels however. &lt;br /&gt;
	Even if so, I'm usually able to understand their meaning by the context or with a motherlanguage vocabulary. &lt;br /&gt;
	Listenting is ok if the other one is talking clearly not fast and there is not so much noise &lt;br /&gt;
	(I do not understand most of railway station announce or pharmaceutical spots even in my own language so I guess the problem isn't myself).&lt;br /&gt;
	Speaking could be a problem. But I've been in other countries (I would mention I was at FOSDEM's game-dev this year) and it seems to be good enough&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3.2) What spoken languages are you fluent in?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;just English. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I can be both unsocialable, or everyones buddy. I just fear Arrogant peers: they can't be helped. They are always right.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3.4) Do you give constructive advice?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I always try to document myself when giving advices. I do not advice for something I do not know enough.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3.5) Do you receive advice well?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;sometimes, but mostly they are useless criticism or completely out of topic.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I think I am.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3.7) How autonomous are you when developing&amp;amp;nbsp;? 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 &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt; Each developing approch isn't always good: You always have to choose and it's always a tradeof. this is like I would act in this case:&lt;br /&gt;
	&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;1. document myself till I know which is the code to refactor. What depends on it.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;2. Which are the implicit assumption ( usually there always something not written) in that code.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;3. State an implementation of the algorithm. I need players here, badly too.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;4. What said above till now needs to get documented if it isn't done. Now experimenting can take place. test for new features will be written.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;5. At this point I should be friendly enough to start the surgery.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;6. test &amp;amp; play.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;7. bugfix.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;8. if ( !deployable) goto 3.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
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?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I've choose Refactor recuitment algorithm. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I haven't&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.3) Why did you choose this project?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I preafear the total AI defense stuff for I feel like it's easier but I've been slow.&lt;br /&gt;
	However I like AI related stuff, so what's the matter! &lt;br /&gt;
	Preference is based on time: I prefear start and complete something rather than leave it up for someone else.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt; Based on what I said in point 3.7. It would be like this:&lt;br /&gt;
	&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt; 1. --- about [1 week + 2 days (buffer time)] --- highly variable, based on the existing documentation.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; 2. --- [1 day + 1 day (buffer time)] code should be known here.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; 3. --- [1 day + 0 (no buffer time)] presentation and discussion with players must be booked on point 1. and yet have been accomplished.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; 4. --- [1 week + 2 days (buffer time)] this phase is high risk documentation is needed as roadmap to me and as explaination to future developers. tests will drive the implementation.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;	5. --- [3 days + 2 days (buffer time)] if you know what to do you're fast&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; 6. --- [1 day + 0 (no buffer time)] harvesting bug&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;	7. --- [1 week] fixes can be hard, since it's my code I'm expecting half week.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; 8. --- [???]	I'm sure I won't make a one time injection of features for I'm thinking to use Extreme Programming.&lt;br /&gt;
	Anyhow I can not state how much iteration. I also have the minus of the Language which I don't know and this could add the need of more time.&lt;br /&gt;
	I'm not scared about the language for every project I've been asked for in my university espected me to know the language yet. Obviously I did not but I'd be lying telling it is not a problem. &lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I do not know the actual implementation at all neither I know the C++ language, however I can try to summ up something with design pattern in the GSOC application&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.6) What do you expect to gain from this project?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Knowledge, good expertise with C++ , and maybe some friend.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.7) What would make you stay in the Wesnoth community after the conclusion of SOC?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I'd like to support like a Graphic Artist but I do not actually own any skill which is need. I just know Inkscape and just a few things abouts GIMP,&lt;br /&gt;
	worse of all no drawing skill background. When I'll be able I'll close the topic &amp;quot;Hints for a newcomer in artworking&amp;quot; which has been open by me some month ago.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;5) Practical considerations&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Subversion (used for all commits)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Never used any versioning system yet on my projects.&lt;br /&gt;
	I've started experimenting git 1 month ago but I decided to stop.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;C++ (language used for all the normal source code)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;No, but I know the OOP. I'm planning to learn C++ during April. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I've only heard about the Sdl. For the XCModel UI I've used a department library based on Xlib libraries. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Python (optional, mainly used for tools)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I know the language but never actually used.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;build environments (eg cmake/scons)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;No. I've used automake and autoconfig once but usually I've settled out makefiles manually. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;WML (the wesnoth specific scenario language)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;No&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I know the language, and I've read a book on it, but never actually used. AFAIK it's just a loose C.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I prefear gedit, or geany. Actually I'm using eclipse for the Software Engeneering project.&lt;br /&gt;
	I've used geany on the early stage when I had no or insufficient programming experience. After that I moved to gedit. It just follow the KISS principle.&lt;br /&gt;
	Someone says use eclipse it's professional, it's full of feature etc.. Ok but I did not need 'em always. Moreover Eclipse it's heavy and it's width it's full of feature,&lt;br /&gt;
	It would drain much more resource than I need for nothing, also I'm used to have whole screen width with code and few icons.&lt;br /&gt;
	So, just use the right tool for your task.&lt;br /&gt;
	I'm starting to use Eclipse for it's a non.said constrain of our project however it's said to be the best tool for coding with Java.&lt;br /&gt;
	Actually I've used a bit Aptana but just for javascript exercises.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;5.3) What programming languages are you fluent in?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt; I'm strong on C.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;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 &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;No problem with phone but I prefear skype. It's free. About phone's contact I'd like to email my mentor with it.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
	there are something I would like to say something by myself.&lt;br /&gt;
	&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;	the following link will let you download the whole part I had to make for the networking project to work, there should be both english and italian&lt;br /&gt;
	comments around there, however what I'm shipping it for is to you my way to organize/write code. I remember you it's about C language.&lt;br /&gt;
	LINK: http://db.tt/RZj4P7cf&lt;br /&gt;
	All the material inside the test/ directory is not mine.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; I'll try to be on IRC during weekends from now on. Non-weekend time I can't assure anything.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; If you think there is something I should start learning for this project, I'm all ears up.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Teugon</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=User_talk:Teugon&amp;diff=45790</id>
		<title>User talk:Teugon</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=User_talk:Teugon&amp;diff=45790"/>
		<updated>2012-03-24T01:16:47Z</updated>

		<summary type="html">&lt;p&gt;Teugon: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Teugon</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=User_talk:Teugon&amp;diff=45789</id>
		<title>User talk:Teugon</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=User_talk:Teugon&amp;diff=45789"/>
		<updated>2012-03-24T01:12:16Z</updated>

		<summary type="html">&lt;p&gt;Teugon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;body &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;global&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;header&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;logo&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.wesnoth.org/&amp;quot;&amp;gt;&amp;lt;img alt=&amp;quot;Wesnoth logo&amp;quot; src=&amp;quot;/skins/glamdrol/wesnoth-logo.jpg&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;nav&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.wesnoth.org/&amp;quot;&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/Play&amp;quot;&amp;gt;Play&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/Create&amp;quot;&amp;gt;Create&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://forums.wesnoth.org/&amp;quot;&amp;gt;Forums&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/Support&amp;quot;&amp;gt;Support&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/Project&amp;quot;&amp;gt;Project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/Credits&amp;quot;&amp;gt;Credits&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/UsefulLinks&amp;quot;&amp;gt;Links&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;main&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Google AdSense --&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
google_ad_client = &amp;quot;pub-0517361381516880&amp;quot;;&lt;br /&gt;
/* 728x90, created 7/8/08 */&lt;br /&gt;
google_ad_slot = &amp;quot;2533616207&amp;quot;;&lt;br /&gt;
google_ad_width = 728;&lt;br /&gt;
google_ad_height = 90;&lt;br /&gt;
google_color_border = &amp;quot;FFFFFF&amp;quot;;&lt;br /&gt;
google_color_bg = &amp;quot;FFFBF7&amp;quot;;&lt;br /&gt;
google_color_link = &amp;quot;0000FF&amp;quot;;&lt;br /&gt;
google_color_text = &amp;quot;000000&amp;quot;;&lt;br /&gt;
google_color_url = &amp;quot;008000&amp;quot;;&lt;br /&gt;
//--&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&lt;br /&gt;
src=&amp;quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- End Google AdSense --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a name=&amp;quot;top&amp;quot; id=&amp;quot;contentTop&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;h1 class=&amp;quot;firstHeading&amp;quot;&amp;gt;Soc2012 Teugon Refactor recruitment algorithm&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;bodyContent&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3 id=&amp;quot;siteSub&amp;quot;&amp;gt;From Wesnoth&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;contentSub&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;!-- start wikipage --&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt; &amp;lt;b&amp;gt;This page is related to Summer of Code 2012&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt; &amp;lt;a href=&amp;quot;/SummerOfCodeIdeas&amp;quot; title=&amp;quot;SummerOfCodeIdeas&amp;quot;&amp;gt;See the list of Summer of Code 2012 Ideas&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt; &amp;lt;b&amp;gt;This is a Summer of Code 2012 student page&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table id=&amp;quot;toc&amp;quot; class=&amp;quot;toc&amp;quot; summary=&amp;quot;Contents&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;div id=&amp;quot;toctitle&amp;quot;&amp;gt;&amp;lt;h2&amp;gt;Contents&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;toclevel-1&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#Description&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;tocnumber&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;toctext&amp;quot;&amp;gt;Description&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;toclevel-2&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#Conor_Nevin_-_Implementing_a_Total_Defense_AI&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;tocnumber&amp;quot;&amp;gt;1.1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;toctext&amp;quot;&amp;gt;Paolo De Luca - Refactoring recruitment algorithm&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;toclevel-1&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#Additional_Details&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;tocnumber&amp;quot;&amp;gt;2&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;toctext&amp;quot;&amp;gt;Additional Details&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;toclevel-1&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#IRC&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;tocnumber&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;toctext&amp;quot;&amp;gt;IRC&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;toclevel-1&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#Questionnaire&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;tocnumber&amp;quot;&amp;gt;4&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;toctext&amp;quot;&amp;gt;Questionnaire&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt; if (window.showTocToggle) { var tocShowText = &amp;quot;show&amp;quot;; var tocHideText = &amp;quot;hide&amp;quot;; showTocToggle(); } &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;a name=&amp;quot;Description&amp;quot; id=&amp;quot;Description&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot;&amp;gt;Description&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;a name=&amp;quot;Paolo_DeLuca_-_Refactoring_rectruitment_algorithm&amp;quot; id=&amp;quot;Paolo_DeLuca_-_Refactoring_rectruitment_algorithm&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;h4&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot;&amp;gt; Paolo De Luca - Refactoring recruitment algorithm &amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Refactoring recruitment algorithm as stated in the proposed ideas. I think those points are quite enough yet. However I would consider to detail what I've intended for &amp;quot;recruit units that are more useful&amp;quot; for I suppose it's highly connected with the rest of AI playstyle. Different behaviour based on&lt;br /&gt;
	&amp;lt;ul&amp;gt; &lt;br /&gt;
	&amp;lt;li&amp;gt; current map;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; AI mission objetives: chase, retire, kill specific units;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; initial Time of Day;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; distance from enemy;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; allies (which will repeat the above points if it's an AI);&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; current and future gamestyle ( aggressive/defensive) MUST include the fact that AI have to switch between them;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;a name=&amp;quot;Additional_Details&amp;quot; id=&amp;quot;Additional_Details&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot;&amp;gt;Additional Details&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; I know there are lots of maps where the player have to work with AI allies.&lt;br /&gt;
	  As gamer I've seen the major times I have to play with AI allies, I can achieve victory only If I can protect it from it's own mistakes.&lt;br /&gt;
    What I say applies to all games, this applies to Wesnoth in particular since campaigns often involve players to deal with AI allies.&lt;br /&gt;
		Summing Up IMHO players should be able to ask modify allies AI behaviour without directly controll them.&lt;br /&gt;
		This is kind OT kind not for it touch trasversally the whole AI behaviour.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;a name=&amp;quot;IRC&amp;quot; id=&amp;quot;IRC&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot;&amp;gt;IRC&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Teugon&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;a name=&amp;quot;Questionnaire&amp;quot; id=&amp;quot;Questionnaire&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot;&amp;gt;Questionnaire&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1) Basics&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I'm Paolo De Luca, 21 years old Computer Science student.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1.2) State your preferred email address.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;teugon@gmail.com&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
	&amp;lt;ul&amp;gt; &lt;br /&gt;
	&amp;lt;li&amp;gt; IRC = &amp;quot;Teugon&amp;quot;;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; forum Teugon;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;I want to gain as much professional experience as possible and this sounds like a good opportunity &lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;I'm really annoied by my university approach to teaching. In Italy it always about theory less about pratic, real world stuff not even to think of..&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;I very interested in the whole game making life-cycle.&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;frankly talking: I think working within GSOC can worth something inside my Curriculum.&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.5) What are you studying, subject, level and school?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I'm currently in my third year of Computer Science studies at Alma Mater Studiorum (Bologna)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I'm from Italy and I'm actully living here soI should be able to join IRC from 10:00 AM to 00:00 AM GMT. I usually get up late for I go to sleep late.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1.7) Do you have other commitments for the summer period&amp;amp;nbsp;? Do you plan to take any vacations&amp;amp;nbsp;? If yes, when.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt; I've not planned nor I'm gonna plan some any vacations but some break time to meet friends could be taken probably during weekend.&lt;br /&gt;
		however since I would like to graduate as soon as possible. My SURE Summer period is only august(from monday to sunday) month, for I could required all July.&lt;br /&gt;
		June is full. Semptember should be soso one since I could lessons/&amp;quot;unfortunate exams&amp;quot; or thesis could take it's time there. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2) Experience&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I have experience programming with C, scheme, Objective-C (iOS), javascript, java.&lt;br /&gt;
these languages I've dealt with&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* -- Objective-C -- A mobile Application iOS 4+ complaint ( Actually under development)&lt;br /&gt;
* -- javascript -- Programming exercises&lt;br /&gt;
* -- javascript -- client's side ( for a server federation project)&lt;br /&gt;
* -- Scheme -- Programming execises (for the programming course)&lt;br /&gt;
* -- java -- Healthcare Management ( Actually under development, for Software Engeneering project)&lt;br /&gt;
* -- C -- The AmyKaya OS project ( not the whole one) &lt;br /&gt;
* -- C -- A proxy mhttp complain mhttp ( for a networking project) &lt;br /&gt;
* -- C -- changed a part of the UI of XCModel software ( working with the xtools library)&lt;br /&gt;
* -- C -- Programming exercises in Linux.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Others languages I know are Python and Lua  BUT I've never used them in any kind of complex work. I could mention Pascal too but imo I would nothing with it.&lt;br /&gt;
&amp;lt;p&amp;gt;2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
I have worked/am working in small groups of ( 3/4) on all my projects, so I think to know..&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;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?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I haven't participated in gsoc yet.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I'm not involved yet.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Who is not? :D &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5.1) What type of gamer are you?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;It depends on the kind of games and on the kind of oppenenets: against players I'll experiment different strategies &lt;br /&gt;
(all based on the attack first tactic), against AI I'm usually using a full defense till I'm able to defeat him in one full blow attack, when possible. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5.2) What type of games?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Mostly RPGs and Strategies. The only kind I can't play are horror ones if the have enough graphics/sounds gameplay to be realistic.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5.3) What type of opponents do you prefer?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I usually like AIs, people meet others tend to be arrongant, selfish, lazy and, above all, rude. This is true for experienced and newbies.&lt;br /&gt;
	Indeed I've experienced these defects too, all of them. But very few person comes back to say: &amp;quot;hey, I'm sorry for before, I had a bad day. Can I repair/help somehow.&amp;quot;&lt;br /&gt;
	or even the simple &amp;quot;I'm sorry, I was wrong&amp;quot;.&lt;br /&gt;
	but the next point holds the another motivation.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I really like both of them. Stories for when well made they are a pleasure to learn but also a world to meet.&lt;br /&gt;
	Gameplay for I would end up making games as a work or at least have the chance to make a game the way I want it.  &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I've done only 1 match 1vs1 against a human player and.. he smashed me, maybe I'll try again after collecting expertise however I've ended all the 2.8 standard campaign and also some others one.  &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;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.&lt;br /&gt;
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.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3) Communication skills&lt;br /&gt;
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.&lt;br /&gt;
	As Computer Science student I'm used to read mostly english books, so I could say I'm good enough to read tecnical book, tutorial, guides, &amp;amp; Co. in English.&lt;br /&gt;
  problems I could have are about words I do not know yet. p.e heavy descriptions books like novels however. &lt;br /&gt;
	Even if so, I'm usually able to understand their meaning by the context or with a motherlanguage vocabulary. &lt;br /&gt;
	Listenting is ok if the other one is talking clearly not fast and there is not so much noise &lt;br /&gt;
	(I do not understand most of railway station announce or pharmaceutical spots even in my own language so I guess the problem isn't myself).&lt;br /&gt;
	Speaking could be a problem. But I've been in other countries (I would mention I was at FOSDEM's game-dev this year) and it seems to be good enough&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;just English. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I can be both unsocialable, or everyones buddy. I just fear Arrogant peers: they can't be helped. They are always right.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3.4) Do you give constructive advice?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I always try to document myself when giving advices. I do not advice for something I do not know enough.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3.5) Do you receive advice well?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;sometimes, but mostly they are useless criticism or completely out of topic.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I think I am.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3.7) How autonomous are you when developing&amp;amp;nbsp;? 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 &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt; Each developing approch isn't always good: You always have to choose and it's always a tradeof. this is like I would act in this case:&lt;br /&gt;
	&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;1. document myself till I know which is the code to refactor. What depends on it.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;2. Which are the implicit assumption ( usually there always something not written) in that code.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;3. State an implementation of the algorithm. I need players here, badly too.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;4. What said above till now needs to get documented if it isn't done. Now experimenting can take place. test for new features will be written.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;5. At this point I should be friendly enough to start the surgery.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;6. test &amp;amp; play.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;7. bugfix.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;8. if ( !deployable) goto 3.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
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?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I've choose Refactor recuitment algorithm. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I haven't&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.3) Why did you choose this project?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I preafear the total AI defense stuff for I feel like it's easier but I've been slow.&lt;br /&gt;
	However I like AI related stuff, so what's the matter! &lt;br /&gt;
	Preference is based on time: I prefear start and complete something rather than leave it up for someone else.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt; Based on what I said in point 3.7. It would be like this:&lt;br /&gt;
	&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt; 1. --- about [1 week + 2 days (buffer time)] --- highly variable, based on the existing documentation.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; 2. --- [1 day + 1 day (buffer time)] code should be known here.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; 3. --- [1 day + 0 (no buffer time)] presentation and discussion with players must be booked on point 1. and yet have been accomplished.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; 4. --- [1 week + 2 days (buffer time)] this phase is high risk documentation is needed as roadmap to me and as explaination to future developers. tests will drive the implementation.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;	5. --- [3 days + 2 days (buffer time)] if you know what to do you're fast&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; 6. --- [1 day + 0 (no buffer time)] harvesting bug&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;	7. --- [1 week] fixes can be hard, since it's my code I'm expecting half week.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; 8. --- [???]	I'm sure I won't make a one time injection of features for I'm thinking to use Extreme Programming.&lt;br /&gt;
	Anyhow I can not state how much iteration. I also have the minus of the Language which I don't know and this could add the need of more time.&lt;br /&gt;
	I'm not scared about the language for every project I've been asked for in my university espected me to know the language yet. Obviously I did not but I'd be lying telling it is not a problem. &lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I do not know the actual implementation at all neither I know the C++ language, however I can try to summ up something with design pattern in the GSOC application&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.6) What do you expect to gain from this project?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Knowledge, good expertise with C++ , and maybe some friend.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.7) What would make you stay in the Wesnoth community after the conclusion of SOC?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I'd like to support like a Graphic Artist but I do not actually own any skill which is need. I just know Inkscape and just a few things abouts GIMP,&lt;br /&gt;
	worse of all no drawing skill background. When I'll be able I'll close the topic &amp;quot;Hints for a newcomer in artworking&amp;quot; which has been open by me some month ago.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;5) Practical considerations&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Subversion (used for all commits)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Never used any versioning system yet on my projects.&lt;br /&gt;
	I've started experimenting git 1 month ago but I decided to stop.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;C++ (language used for all the normal source code)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;No, but I know the OOP. I'm planning to learn C++ during April. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I've only heard about the Sdl. For the XCModel UI I've used a department library based on Xlib libraries. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Python (optional, mainly used for tools)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I know the language but never actually used.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;build environments (eg cmake/scons)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;No. I've used automake and autoconfig once but usually I've settled out makefiles manually. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;WML (the wesnoth specific scenario language)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;No&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I know the language, and I've read a book on it, but never actually used. AFAIK it's just a loose C.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I prefear gedit, or geany. Actually I'm using eclipse for the Software Engeneering project.&lt;br /&gt;
	I've used geany on the early stage when I had no or insufficient programming experience. After that I moved to gedit. It just follow the KISS principle.&lt;br /&gt;
	Someone says use eclipse it's professional, it's full of feature etc.. Ok but I did not need 'em always. Moreover Eclipse it's heavy and it's width it's full of feature,&lt;br /&gt;
	It would drain much more resource than I need for nothing, also I'm used to have whole screen width with code and few icons.&lt;br /&gt;
	So, just use the right tool for your task.&lt;br /&gt;
	I'm starting to use Eclipse for it's a non.said constrain of our project however it's said to be the best tool for coding with Java.&lt;br /&gt;
	Actually I've used a bit Aptana but just for javascript exercises.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;5.3) What programming languages are you fluent in?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt; I'm strong on C.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;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 &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;No problem with phone but I prefear skype. It's free. About phone's contact I'd like to email my mentor with it.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;01:09, 24 March 2012 (UTC)01:09, 24 March 2012 (UTC)01:09, 24 March 2012 (UTC)01:09, 24 March 2012 (UTC)01:09, 24 March 2012 (UTC)01:09, 24 March 2012 (UTC)01:09, 24 March 2012 (UTC)01:09, 24 March 2012 (UTC)01:09, 24 March 2012 (UTC)01:09, 24 March 2012 (UTC)01:09, 24 March 2012 (UTC)01:09, 24 March 2012 (UTC)01:09, 24 March 2012 (UTC)01:09, 24 March 2012 (UTC)[[User:Teugon|Teugon]]&lt;br /&gt;
	there are something I would like to say something by myself.&lt;br /&gt;
	&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;	the following link will let you download the whole part I had to make for the networking project to work, there should be both english and italian&lt;br /&gt;
	comments around there, however what I'm shipping it for is to you my way to organize/write code. I remember you it's about C language.&lt;br /&gt;
	LINK: http://db.tt/RZj4P7cf&lt;br /&gt;
	All the material inside the test/ directory is not mine.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; I'll try to be on IRC during weekends from now on. Non-weekend time I can't assure anything.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; If you think there is something I should start learning for this project, I'm all ears up.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
NewPP limit report&lt;br /&gt;
Preprocessor node count: 11/1000000&lt;br /&gt;
Post-expand include size: 934/2097152 bytes&lt;br /&gt;
Template argument size: 0/2097152 bytes&lt;br /&gt;
Expensive parser function count: 0/100&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Saved in parser cache with key wiki-mw_:pcache:idhash:5127-0!1!0!!en!2!edit=0 and timestamp 20120321204847 --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;printfooter&amp;quot;&amp;gt;&lt;br /&gt;
Retrieved from &amp;quot;&amp;lt;a href=&amp;quot;http://wiki.wesnoth.org/Soc2012_Teugon_Refactor_recruitment_algorithm&amp;quot;&amp;gt;http://wiki.wesnoth.org/Soc2012_Teugon_Refactor_recruitment_algorithm&amp;lt;/a&amp;gt;&amp;quot;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;catlinks&amp;quot;&amp;gt;&amp;lt;div id='catlinks' class='catlinks'&amp;gt;&amp;lt;div id=&amp;quot;mw-normal-catlinks&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;/Special:Categories&amp;quot; title=&amp;quot;Special:Categories&amp;quot;&amp;gt;Categories&amp;lt;/a&amp;gt;:&amp;amp;#32;&amp;lt;span dir='ltr'&amp;gt;&amp;lt;a href=&amp;quot;/Category:Summer_of_Code_2012&amp;quot; title=&amp;quot;Category:Summer of Code 2012&amp;quot;&amp;gt;Summer of Code 2012&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;span dir='ltr'&amp;gt;&amp;lt;a href=&amp;quot;/Category:Summer_of_Code_2012_Student_Page&amp;quot; title=&amp;quot;Category:Summer of Code 2012 Student Page&amp;quot;&amp;gt;Summer of Code 2012 Student Page&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;span dir='ltr'&amp;gt;&amp;lt;a href=&amp;quot;/index.php?title=Category:SoC_Ideas_Refactor_recruitment_algorithm_2012&amp;amp;amp;action=edit&amp;amp;amp;redlink=1&amp;quot; class=&amp;quot;new&amp;quot; title=&amp;quot;Category:SoC Ideas Refactor recruitment algorithm 2012 (page does not exist)&amp;quot;&amp;gt;SoC Ideas Refactor recruitment algorithm 2012&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;    &amp;lt;!-- end wikipage --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div id=&amp;quot;lastmod&amp;quot;&amp;gt; This page was last modified on 20 March 2012, at 20:01.&amp;lt;/div&amp;gt;    &amp;lt;div class=&amp;quot;visualClear&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- end content --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;div class=&amp;quot;visualClear&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;portlet&amp;quot; id=&amp;quot;p-personal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li id=&amp;quot;pt-login&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;a href=&amp;quot;/index.php?title=Special:UserLogin&amp;amp;amp;returnto=Soc2012_Teugon_Refactor_recruitment_algorithm&amp;quot;&amp;gt;Log in / create account&amp;lt;/a&amp;gt;&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;portlet&amp;quot; id=&amp;quot;p-fixed&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.wesnoth.org/&amp;quot;&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/wiki/Special:Recentchanges&amp;quot;&amp;gt;Recent changes&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/wiki/Special:Search&amp;quot;&amp;gt;Search&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;visualClear&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div id=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/Wesnoth:Copyrights&amp;quot;&amp;gt;Copyright&amp;lt;/a&amp;gt; &amp;amp;copy; 2003-2012 The Battle for Wesnoth&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Powered by &amp;lt;a href=&amp;quot;http://www.mediawiki.org/&amp;quot;&amp;gt;MediaWiki&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- end footer --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- end main --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- end global --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Served in 0.040 secs. --&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Teugon</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=User_talk:Teugon&amp;diff=45788</id>
		<title>User talk:Teugon</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=User_talk:Teugon&amp;diff=45788"/>
		<updated>2012-03-24T01:09:08Z</updated>

		<summary type="html">&lt;p&gt;Teugon: Created page with '&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt; &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;en&amp;quot;…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;en&amp;quot; lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;meta http-equiv=&amp;quot;Content-Style-Type&amp;quot; content=&amp;quot;text/css&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;meta name=&amp;quot;generator&amp;quot; content=&amp;quot;MediaWiki 1.15.1&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;meta name=&amp;quot;keywords&amp;quot; content=&amp;quot;Soc2012 Teugon Refactor recruitment algorithm,SummerOfCodeIdeas&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;link rel=&amp;quot;shortcut icon&amp;quot; href=&amp;quot;/favicon.ico&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;link rel=&amp;quot;search&amp;quot; type=&amp;quot;application/opensearchdescription+xml&amp;quot; href=&amp;quot;/opensearch_desc.php&amp;quot; title=&amp;quot;Wesnoth (en)&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;application/rss+xml&amp;quot; title=&amp;quot;Wesnoth RSS Feed&amp;quot; href=&amp;quot;/index.php?title=Special:RecentChanges&amp;amp;amp;feed=rss&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;application/atom+xml&amp;quot; title=&amp;quot;Wesnoth Atom Feed&amp;quot; href=&amp;quot;/index.php?title=Special:RecentChanges&amp;amp;amp;feed=atom&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; media=&amp;quot;print&amp;quot; href=&amp;quot;/skins/common/commonPrint.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;shortcut icon&amp;quot; type=&amp;quot;image/png&amp;quot; href=&amp;quot;/skins/glamdrol/ico.png&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot; media=&amp;quot;screen,projection&amp;quot;&amp;gt;/*&amp;lt;![CDATA[*/ @import &amp;quot;/skins/glamdrol/main.css&amp;quot;; /*]]&amp;gt;*/&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/index.php?title=-&amp;amp;amp;action=raw&amp;amp;amp;gen=js&amp;amp;amp;useskin=glamdrol&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/skins/common/wikibits.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;title&amp;gt;Soc2012 Teugon Refactor recruitment algorithm - Wesnoth&amp;lt;/title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Google Analytics --&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  var _gaq = _gaq || [];&lt;br /&gt;
  _gaq.push(['_setAccount', 'UA-1872754-3']);&lt;br /&gt;
  _gaq.push(['_trackPageview']);&lt;br /&gt;
&lt;br /&gt;
  (function() {&lt;br /&gt;
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;&lt;br /&gt;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';&lt;br /&gt;
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);&lt;br /&gt;
  })();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;global&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;header&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;logo&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.wesnoth.org/&amp;quot;&amp;gt;&amp;lt;img alt=&amp;quot;Wesnoth logo&amp;quot; src=&amp;quot;/skins/glamdrol/wesnoth-logo.jpg&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;nav&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.wesnoth.org/&amp;quot;&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/Play&amp;quot;&amp;gt;Play&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/Create&amp;quot;&amp;gt;Create&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://forums.wesnoth.org/&amp;quot;&amp;gt;Forums&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/Support&amp;quot;&amp;gt;Support&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/Project&amp;quot;&amp;gt;Project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/Credits&amp;quot;&amp;gt;Credits&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/UsefulLinks&amp;quot;&amp;gt;Links&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;main&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Google AdSense --&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
google_ad_client = &amp;quot;pub-0517361381516880&amp;quot;;&lt;br /&gt;
/* 728x90, created 7/8/08 */&lt;br /&gt;
google_ad_slot = &amp;quot;2533616207&amp;quot;;&lt;br /&gt;
google_ad_width = 728;&lt;br /&gt;
google_ad_height = 90;&lt;br /&gt;
google_color_border = &amp;quot;FFFFFF&amp;quot;;&lt;br /&gt;
google_color_bg = &amp;quot;FFFBF7&amp;quot;;&lt;br /&gt;
google_color_link = &amp;quot;0000FF&amp;quot;;&lt;br /&gt;
google_color_text = &amp;quot;000000&amp;quot;;&lt;br /&gt;
google_color_url = &amp;quot;008000&amp;quot;;&lt;br /&gt;
//--&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&lt;br /&gt;
src=&amp;quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- End Google AdSense --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a name=&amp;quot;top&amp;quot; id=&amp;quot;contentTop&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;h1 class=&amp;quot;firstHeading&amp;quot;&amp;gt;Soc2012 Teugon Refactor recruitment algorithm&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;bodyContent&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3 id=&amp;quot;siteSub&amp;quot;&amp;gt;From Wesnoth&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;contentSub&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;!-- start wikipage --&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt; &amp;lt;b&amp;gt;This page is related to Summer of Code 2012&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt; &amp;lt;a href=&amp;quot;/SummerOfCodeIdeas&amp;quot; title=&amp;quot;SummerOfCodeIdeas&amp;quot;&amp;gt;See the list of Summer of Code 2012 Ideas&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt; &amp;lt;b&amp;gt;This is a Summer of Code 2012 student page&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table id=&amp;quot;toc&amp;quot; class=&amp;quot;toc&amp;quot; summary=&amp;quot;Contents&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;div id=&amp;quot;toctitle&amp;quot;&amp;gt;&amp;lt;h2&amp;gt;Contents&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;toclevel-1&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#Description&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;tocnumber&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;toctext&amp;quot;&amp;gt;Description&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;toclevel-2&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#Conor_Nevin_-_Implementing_a_Total_Defense_AI&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;tocnumber&amp;quot;&amp;gt;1.1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;toctext&amp;quot;&amp;gt;Paolo De Luca - Refactoring recruitment algorithm&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;toclevel-1&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#Additional_Details&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;tocnumber&amp;quot;&amp;gt;2&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;toctext&amp;quot;&amp;gt;Additional Details&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;toclevel-1&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#IRC&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;tocnumber&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;toctext&amp;quot;&amp;gt;IRC&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;toclevel-1&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#Questionnaire&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;tocnumber&amp;quot;&amp;gt;4&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;toctext&amp;quot;&amp;gt;Questionnaire&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt; if (window.showTocToggle) { var tocShowText = &amp;quot;show&amp;quot;; var tocHideText = &amp;quot;hide&amp;quot;; showTocToggle(); } &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;a name=&amp;quot;Description&amp;quot; id=&amp;quot;Description&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot;&amp;gt;Description&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;a name=&amp;quot;Paolo_DeLuca_-_Refactoring_rectruitment_algorithm&amp;quot; id=&amp;quot;Paolo_DeLuca_-_Refactoring_rectruitment_algorithm&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;h4&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot;&amp;gt; Paolo De Luca - Refactoring recruitment algorithm &amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Refactoring recruitment algorithm as stated in the proposed ideas. I think those points are quite enough yet. However I would consider to detail what I've intended for &amp;quot;recruit units that are more useful&amp;quot; for I suppose it's highly connected with the rest of AI playstyle. Different behaviour based on&lt;br /&gt;
	&amp;lt;ul&amp;gt; &lt;br /&gt;
	&amp;lt;li&amp;gt; current map;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; AI mission objetives: chase, retire, kill specific units;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; initial Time of Day;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; distance from enemy;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; allies (which will repeat the above points if it's an AI);&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; current and future gamestyle ( aggressive/defensive) MUST include the fact that AI have to switch between them;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;a name=&amp;quot;Additional_Details&amp;quot; id=&amp;quot;Additional_Details&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot;&amp;gt;Additional Details&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; I know there are lots of maps where the player have to work with AI allies.&lt;br /&gt;
	  As gamer I've seen the major times I have to play with AI allies, I can achieve victory only If I can protect it from it's own mistakes.&lt;br /&gt;
    What I say applies to all games, this applies to Wesnoth in particular since campaigns often involve players to deal with AI allies.&lt;br /&gt;
		Summing Up IMHO players should be able to ask modify allies AI behaviour without directly controll them.&lt;br /&gt;
		This is kind OT kind not for it touch trasversally the whole AI behaviour.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;a name=&amp;quot;IRC&amp;quot; id=&amp;quot;IRC&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot;&amp;gt;IRC&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Teugon&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;a name=&amp;quot;Questionnaire&amp;quot; id=&amp;quot;Questionnaire&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot;&amp;gt;Questionnaire&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1) Basics&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I'm Paolo De Luca, 21 years old Computer Science student.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1.2) State your preferred email address.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;teugon@gmail.com&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
	&amp;lt;ul&amp;gt; &lt;br /&gt;
	&amp;lt;li&amp;gt; IRC = &amp;quot;Teugon&amp;quot;;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; forum Teugon;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;I want to gain as much professional experience as possible and this sounds like a good opportunity &lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;I'm really annoied by my university approach to teaching. In Italy it always about theory less about pratic, real world stuff not even to think of..&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;I very interested in the whole game making life-cycle.&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;frankly talking: I think working within GSOC can worth something inside my Curriculum.&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.5) What are you studying, subject, level and school?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I'm currently in my third year of Computer Science studies at Alma Mater Studiorum (Bologna)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I'm from Italy and I'm actully living here soI should be able to join IRC from 10:00 AM to 00:00 AM GMT. I usually get up late for I go to sleep late.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1.7) Do you have other commitments for the summer period&amp;amp;nbsp;? Do you plan to take any vacations&amp;amp;nbsp;? If yes, when.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt; I've not planned nor I'm gonna plan some any vacations but some break time to meet friends could be taken probably during weekend.&lt;br /&gt;
		however since I would like to graduate as soon as possible. My SURE Summer period is only august(from monday to sunday) month, for I could required all July.&lt;br /&gt;
		June is full. Semptember should be soso one since I could lessons/&amp;quot;unfortunate exams&amp;quot; or thesis could take it's time there. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2) Experience&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I have experience programming with C, scheme, Objective-C (iOS), javascript, java.&lt;br /&gt;
these languages I've dealt with&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* -- Objective-C -- A mobile Application iOS 4+ complaint ( Actually under development)&lt;br /&gt;
* -- javascript -- Programming exercises&lt;br /&gt;
* -- javascript -- client's side ( for a server federation project)&lt;br /&gt;
* -- Scheme -- Programming execises (for the programming course)&lt;br /&gt;
* -- java -- Healthcare Management ( Actually under development, for Software Engeneering project)&lt;br /&gt;
* -- C -- The AmyKaya OS project ( not the whole one) &lt;br /&gt;
* -- C -- A proxy mhttp complain mhttp ( for a networking project) &lt;br /&gt;
* -- C -- changed a part of the UI of XCModel software ( working with the xtools library)&lt;br /&gt;
* -- C -- Programming exercises in Linux.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Others languages I know are Python and Lua  BUT I've never used them in any kind of complex work. I could mention Pascal too but imo I would nothing with it.&lt;br /&gt;
&amp;lt;p&amp;gt;2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
I have worked/am working in small groups of ( 3/4) on all my projects, so I think to know..&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;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?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I haven't participated in gsoc yet.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I'm not involved yet.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Who is not? :D &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5.1) What type of gamer are you?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;It depends on the kind of games and on the kind of oppenenets: against players I'll experiment different strategies &lt;br /&gt;
(all based on the attack first tactic), against AI I'm usually using a full defense till I'm able to defeat him in one full blow attack, when possible. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5.2) What type of games?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Mostly RPGs and Strategies. The only kind I can't play are horror ones if the have enough graphics/sounds gameplay to be realistic.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5.3) What type of opponents do you prefer?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I usually like AIs, people meet others tend to be arrongant, selfish, lazy and, above all, rude. This is true for experienced and newbies.&lt;br /&gt;
	Indeed I've experienced these defects too, all of them. But very few person comes back to say: &amp;quot;hey, I'm sorry for before, I had a bad day. Can I repair/help somehow.&amp;quot;&lt;br /&gt;
	or even the simple &amp;quot;I'm sorry, I was wrong&amp;quot;.&lt;br /&gt;
	but the next point holds the another motivation.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I really like both of them. Stories for when well made they are a pleasure to learn but also a world to meet.&lt;br /&gt;
	Gameplay for I would end up making games as a work or at least have the chance to make a game the way I want it.  &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I've done only 1 match 1vs1 against a human player and.. he smashed me, maybe I'll try again after collecting expertise however I've ended all the 2.8 standard campaign and also some others one.  &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;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.&lt;br /&gt;
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.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3) Communication skills&lt;br /&gt;
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.&lt;br /&gt;
	As Computer Science student I'm used to read mostly english books, so I could say I'm good enough to read tecnical book, tutorial, guides, &amp;amp; Co. in English.&lt;br /&gt;
  problems I could have are about words I do not know yet. p.e heavy descriptions books like novels however. &lt;br /&gt;
	Even if so, I'm usually able to understand their meaning by the context or with a motherlanguage vocabulary. &lt;br /&gt;
	Listenting is ok if the other one is talking clearly not fast and there is not so much noise &lt;br /&gt;
	(I do not understand most of railway station announce or pharmaceutical spots even in my own language so I guess the problem isn't myself).&lt;br /&gt;
	Speaking could be a problem. But I've been in other countries (I would mention I was at FOSDEM's game-dev this year) and it seems to be good enough&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;just English. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I can be both unsocialable, or everyones buddy. I just fear Arrogant peers: they can't be helped. They are always right.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3.4) Do you give constructive advice?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I always try to document myself when giving advices. I do not advice for something I do not know enough.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3.5) Do you receive advice well?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;sometimes, but mostly they are useless criticism or completely out of topic.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I think I am.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;3.7) How autonomous are you when developing&amp;amp;nbsp;? 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 &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt; Each developing approch isn't always good: You always have to choose and it's always a tradeof. this is like I would act in this case:&lt;br /&gt;
	&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;1. document myself till I know which is the code to refactor. What depends on it.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;2. Which are the implicit assumption ( usually there always something not written) in that code.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;3. State an implementation of the algorithm. I need players here, badly too.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;4. What said above till now needs to get documented if it isn't done. Now experimenting can take place. test for new features will be written.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;5. At this point I should be friendly enough to start the surgery.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;6. test &amp;amp; play.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;7. bugfix.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;8. if ( !deployable) goto 3.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
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?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I've choose Refactor recuitment algorithm. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I haven't&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.3) Why did you choose this project?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I preafear the total AI defense stuff for I feel like it's easier but I've been slow.&lt;br /&gt;
	However I like AI related stuff, so what's the matter! &lt;br /&gt;
	Preference is based on time: I prefear start and complete something rather than leave it up for someone else.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt; Based on what I said in point 3.7. It would be like this:&lt;br /&gt;
	&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt; 1. --- about [1 week + 2 days (buffer time)] --- highly variable, based on the existing documentation.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; 2. --- [1 day + 1 day (buffer time)] code should be known here.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; 3. --- [1 day + 0 (no buffer time)] presentation and discussion with players must be booked on point 1. and yet have been accomplished.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; 4. --- [1 week + 2 days (buffer time)] this phase is high risk documentation is needed as roadmap to me and as explaination to future developers. tests will drive the implementation.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;	5. --- [3 days + 2 days (buffer time)] if you know what to do you're fast&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; 6. --- [1 day + 0 (no buffer time)] harvesting bug&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;	7. --- [1 week] fixes can be hard, since it's my code I'm expecting half week.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; 8. --- [???]	I'm sure I won't make a one time injection of features for I'm thinking to use Extreme Programming.&lt;br /&gt;
	Anyhow I can not state how much iteration. I also have the minus of the Language which I don't know and this could add the need of more time.&lt;br /&gt;
	I'm not scared about the language for every project I've been asked for in my university espected me to know the language yet. Obviously I did not but I'd be lying telling it is not a problem. &lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I do not know the actual implementation at all neither I know the C++ language, however I can try to summ up something with design pattern in the GSOC application&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.6) What do you expect to gain from this project?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Knowledge, good expertise with C++ , and maybe some friend.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4.7) What would make you stay in the Wesnoth community after the conclusion of SOC?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I'd like to support like a Graphic Artist but I do not actually own any skill which is need. I just know Inkscape and just a few things abouts GIMP,&lt;br /&gt;
	worse of all no drawing skill background. When I'll be able I'll close the topic &amp;quot;Hints for a newcomer in artworking&amp;quot; which has been open by me some month ago.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;5) Practical considerations&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Subversion (used for all commits)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Never used any versioning system yet on my projects.&lt;br /&gt;
	I've started experimenting git 1 month ago but I decided to stop.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;C++ (language used for all the normal source code)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;No, but I know the OOP. I'm planning to learn C++ during April. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I've only heard about the Sdl. For the XCModel UI I've used a department library based on Xlib libraries. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Python (optional, mainly used for tools)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I know the language but never actually used.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;build environments (eg cmake/scons)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;No. I've used automake and autoconfig once but usually I've settled out makefiles manually. &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;WML (the wesnoth specific scenario language)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;No&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I know the language, and I've read a book on it, but never actually used. AFAIK it's just a loose C.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I prefear gedit, or geany. Actually I'm using eclipse for the Software Engeneering project.&lt;br /&gt;
	I've used geany on the early stage when I had no or insufficient programming experience. After that I moved to gedit. It just follow the KISS principle.&lt;br /&gt;
	Someone says use eclipse it's professional, it's full of feature etc.. Ok but I did not need 'em always. Moreover Eclipse it's heavy and it's width it's full of feature,&lt;br /&gt;
	It would drain much more resource than I need for nothing, also I'm used to have whole screen width with code and few icons.&lt;br /&gt;
	So, just use the right tool for your task.&lt;br /&gt;
	I'm starting to use Eclipse for it's a non.said constrain of our project however it's said to be the best tool for coding with Java.&lt;br /&gt;
	Actually I've used a bit Aptana but just for javascript exercises.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;5.3) What programming languages are you fluent in?&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt; I'm strong on C.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;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 &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;No problem with phone but I prefear skype. It's free. About phone's contact I'd like to email my mentor with it.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;01:09, 24 March 2012 (UTC)01:09, 24 March 2012 (UTC)01:09, 24 March 2012 (UTC)01:09, 24 March 2012 (UTC)01:09, 24 March 2012 (UTC)01:09, 24 March 2012 (UTC)01:09, 24 March 2012 (UTC)01:09, 24 March 2012 (UTC)01:09, 24 March 2012 (UTC)01:09, 24 March 2012 (UTC)01:09, 24 March 2012 (UTC)01:09, 24 March 2012 (UTC)01:09, 24 March 2012 (UTC)01:09, 24 March 2012 (UTC)[[User:Teugon|Teugon]]&lt;br /&gt;
	there are something I would like to say something by myself.&lt;br /&gt;
	&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;	the following link will let you download the whole part I had to make for the networking project to work, there should be both english and italian&lt;br /&gt;
	comments around there, however what I'm shipping it for is to you my way to organize/write code. I remember you it's about C language.&lt;br /&gt;
	LINK: http://db.tt/RZj4P7cf&lt;br /&gt;
	All the material inside the test/ directory is not mine.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; I'll try to be on IRC during weekends from now on. Non-weekend time I can't assure anything.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; If you think there is something I should start learning for this project, I'm all ears up.&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
NewPP limit report&lt;br /&gt;
Preprocessor node count: 11/1000000&lt;br /&gt;
Post-expand include size: 934/2097152 bytes&lt;br /&gt;
Template argument size: 0/2097152 bytes&lt;br /&gt;
Expensive parser function count: 0/100&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Saved in parser cache with key wiki-mw_:pcache:idhash:5127-0!1!0!!en!2!edit=0 and timestamp 20120321204847 --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;printfooter&amp;quot;&amp;gt;&lt;br /&gt;
Retrieved from &amp;quot;&amp;lt;a href=&amp;quot;http://wiki.wesnoth.org/Soc2012_Teugon_Refactor_recruitment_algorithm&amp;quot;&amp;gt;http://wiki.wesnoth.org/Soc2012_Teugon_Refactor_recruitment_algorithm&amp;lt;/a&amp;gt;&amp;quot;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;catlinks&amp;quot;&amp;gt;&amp;lt;div id='catlinks' class='catlinks'&amp;gt;&amp;lt;div id=&amp;quot;mw-normal-catlinks&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;/Special:Categories&amp;quot; title=&amp;quot;Special:Categories&amp;quot;&amp;gt;Categories&amp;lt;/a&amp;gt;:&amp;amp;#32;&amp;lt;span dir='ltr'&amp;gt;&amp;lt;a href=&amp;quot;/Category:Summer_of_Code_2012&amp;quot; title=&amp;quot;Category:Summer of Code 2012&amp;quot;&amp;gt;Summer of Code 2012&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;span dir='ltr'&amp;gt;&amp;lt;a href=&amp;quot;/Category:Summer_of_Code_2012_Student_Page&amp;quot; title=&amp;quot;Category:Summer of Code 2012 Student Page&amp;quot;&amp;gt;Summer of Code 2012 Student Page&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;span dir='ltr'&amp;gt;&amp;lt;a href=&amp;quot;/index.php?title=Category:SoC_Ideas_Refactor_recruitment_algorithm_2012&amp;amp;amp;action=edit&amp;amp;amp;redlink=1&amp;quot; class=&amp;quot;new&amp;quot; title=&amp;quot;Category:SoC Ideas Refactor recruitment algorithm 2012 (page does not exist)&amp;quot;&amp;gt;SoC Ideas Refactor recruitment algorithm 2012&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;    &amp;lt;!-- end wikipage --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div id=&amp;quot;lastmod&amp;quot;&amp;gt; This page was last modified on 20 March 2012, at 20:01.&amp;lt;/div&amp;gt;    &amp;lt;div class=&amp;quot;visualClear&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- end content --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;div class=&amp;quot;visualClear&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;portlet&amp;quot; id=&amp;quot;p-personal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li id=&amp;quot;pt-login&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;a href=&amp;quot;/index.php?title=Special:UserLogin&amp;amp;amp;returnto=Soc2012_Teugon_Refactor_recruitment_algorithm&amp;quot;&amp;gt;Log in / create account&amp;lt;/a&amp;gt;&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;portlet&amp;quot; id=&amp;quot;p-fixed&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.wesnoth.org/&amp;quot;&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/wiki/Special:Recentchanges&amp;quot;&amp;gt;Recent changes&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/wiki/Special:Search&amp;quot;&amp;gt;Search&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;visualClear&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div id=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/Wesnoth:Copyrights&amp;quot;&amp;gt;Copyright&amp;lt;/a&amp;gt; &amp;amp;copy; 2003-2012 The Battle for Wesnoth&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Powered by &amp;lt;a href=&amp;quot;http://www.mediawiki.org/&amp;quot;&amp;gt;MediaWiki&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- end footer --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- end main --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- end global --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Served in 0.040 secs. --&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Teugon</name></author>
		
	</entry>
</feed>