<?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=Terratoch</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=Terratoch"/>
	<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/Special:Contributions/Terratoch"/>
	<updated>2026-04-25T00:18:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AI_Development/Improvement&amp;diff=25190</id>
		<title>AI Development/Improvement</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AI_Development/Improvement&amp;diff=25190"/>
		<updated>2008-04-09T13:09:45Z</updated>

		<summary type="html">&lt;p&gt;Terratoch: /* Personal Information/Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Personal Information/Introduction===&lt;br /&gt;
Name: William Abbott&lt;br /&gt;
&lt;br /&gt;
Age: 22&lt;br /&gt;
&lt;br /&gt;
Education: 4 Year Degree, Computer Science&lt;br /&gt;
&lt;br /&gt;
Wesnoth Forum ID: Terratoch&lt;br /&gt;
&lt;br /&gt;
IRC ID: Geoclasm&lt;br /&gt;
&lt;br /&gt;
GNA ID: N/A&lt;br /&gt;
&lt;br /&gt;
Email Address: Terratoch@Gmail.com&lt;br /&gt;
&lt;br /&gt;
Programming Model: Testing-Based&lt;br /&gt;
&lt;br /&gt;
Time Line: I know that I can stay on for at least four months.&lt;br /&gt;
&lt;br /&gt;
Informal Introduction:&lt;br /&gt;
&lt;br /&gt;
My interest in GSoC is not only to help the development of an already great game, but to also help myself develop as a programmer, both socially and professionally. I believe that completing the GSoC Project would make a great addition to my resume.&lt;br /&gt;
&lt;br /&gt;
Experience:&lt;br /&gt;
&lt;br /&gt;
I am at the end of a four year education in computer science. Throughout that time, I have become acquainted with a number of computer programming languages (C++, C, Java, Scheme, Python). My strongest are C++ and Python.&lt;br /&gt;
As for 'real world' experience, I am afraid that is fairly limited. I have yet to work professionally in a group setting, and was hoping to change that here. However, in many classes I have worked in a group environment, from tinkering with breadboards to creating a Simon game and interface from scratch. If I were accepted, this would be my first time working with GSoC, as well as working with any sort of open-source project.&lt;br /&gt;
&lt;br /&gt;
I am definitely a gamer. My game genres of choice are Real time Strategy Role Playing Games, Simulations, and First Person Shooters. I am actually open to most types of video games, but about the only games I won't play would be sports games.&lt;br /&gt;
&lt;br /&gt;
Social Details:&lt;br /&gt;
&lt;br /&gt;
My primary spoken/written language is English. I have no problems interacting with others in a professional or social environment, and I am able to give as well as receive constructive criticism.&lt;br /&gt;
&lt;br /&gt;
From the project list that I saw, I thought what I would like to participate in most would be the AI development project, mainly because recently I took a class that piqued my interest in Artificial Intelligence, but I would just be happy to be accepted to the project. I chose this project from the GSoC list because I played the game for a little bit, and enjoyed it a lot. It reminded me a lot of Ogre Battle.&lt;br /&gt;
I am usually awake between 12:00 Noon to 2:00 AM, and would have no problem talking over the phone, internet or otherwise.&lt;br /&gt;
&lt;br /&gt;
I wish to participate in the Google Summer of Code because, as of right now, I am about to graduate, and have no employment opportunities lined up after I do. I am concerned that I will not be able to start a career without some sort of boost, and I thought that this could be the boost I would need to get started. I define open-source as free software developed by individuals or a community. That community can be an organized group of experienced programmers looking to make improvements to something that already exists, or starting on a brand-new project that they feel they and others could put to good use. I think that Open Source is a great concept. I believe that knowledge and information would be free, and I have a growing student loan debt to back that up. My first encounter with Open Source would probably be Bit Torrent file sharing, namely Azureus. This was my program of choice for downloading music and movies, as well as programs. &lt;br /&gt;
&lt;br /&gt;
I hope to gain a good deal of programming experience as well as professional experience that I can use to start my career as a program writer. &lt;br /&gt;
I love writing programs because many of the programs I have written were posed as problems that needed to be solved, and writing the program to solve the problem proved to be a very fun and truly challenging experience. I have even been on an ACM Programming Competition team, and while we did not do very well, the experience was nonetheless excellent. When something doesn't work right, I can write a program to do what I want. THe same if I cant find a program. to do what I want to do. Otherwise, writing programs, bending them to do what I want to do is an experience that could only be comparable to creating the perfect city in Sim City.&lt;br /&gt;
&lt;br /&gt;
===AI Idea===&lt;br /&gt;
While I have no code to back the idea up, what I was considering as an AI is instead of writing an all-encompassing artificially intelligent player, each unit could be assigned an artificially intelligent agent that colludes and cooperates with all the other agents in order to accomplish the goal. Of course, if this idea is out of the scope of the project, I am willing to work on whatever idea is accepted.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Terratoch</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AI_Development/Improvement&amp;diff=25172</id>
		<title>AI Development/Improvement</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AI_Development/Improvement&amp;diff=25172"/>
		<updated>2008-04-08T15:29:21Z</updated>

		<summary type="html">&lt;p&gt;Terratoch: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Personal Information/Introduction===&lt;br /&gt;
Name: William Abbott&lt;br /&gt;
&lt;br /&gt;
Age: 22&lt;br /&gt;
&lt;br /&gt;
Education: 4 Year Degree, Computer Science&lt;br /&gt;
&lt;br /&gt;
Wesnoth Forum ID: Terratoch&lt;br /&gt;
&lt;br /&gt;
IRC ID: Geoclasm&lt;br /&gt;
&lt;br /&gt;
GNA ID: N/A&lt;br /&gt;
&lt;br /&gt;
Email Address: Terratoch@Gmail.com&lt;br /&gt;
&lt;br /&gt;
Programming Model: Testing-Based&lt;br /&gt;
&lt;br /&gt;
Informal Introduction:&lt;br /&gt;
&lt;br /&gt;
My interest in GSoC is not only to help the development of an already great game, but to also help myself develop as a programmer, both socially and professionally. I believe that completing the GSoC Project would make a great addition to my resume.&lt;br /&gt;
&lt;br /&gt;
Experience:&lt;br /&gt;
&lt;br /&gt;
I am at the end of a four year education in computer science. Throughout that time, I have become acquainted with a number of computer programming languages (C++, C, Java, Scheme, Python). My strongest are C++ and Python.&lt;br /&gt;
As for 'real world' experience, I am afraid that is fairly limited. I have yet to work professionally in a group setting, and was hoping to change that here. However, in many classes I have worked in a group environment, from tinkering with breadboards to creating a Simon game and interface from scratch. If I were accepted, this would be my first time working with GSoC, as well as working with any sort of open-source project.&lt;br /&gt;
&lt;br /&gt;
I am definitely a gamer. My game genres of choice are Real time Strategy Role Playing Games, Simulations, and First Person Shooters. I am actually open to most types of video games, but about the only games I won't play would be sports games.&lt;br /&gt;
&lt;br /&gt;
Social Details:&lt;br /&gt;
&lt;br /&gt;
My primary spoken/written language is English. I have no problems interacting with others in a professional or social environment, and I am able to give as well as receive constructive criticism.&lt;br /&gt;
&lt;br /&gt;
From the project list that I saw, I thought what I would like to participate in most would be the AI development project, mainly because recently I took a class that piqued my interest in Artificial Intelligence, but I would just be happy to be accepted to the project. I chose this project from the GSoC list because I played the game for a little bit, and enjoyed it a lot. It reminded me a lot of Ogre Battle.&lt;br /&gt;
I am usually awake between 12:00 Noon to 2:00 AM, and would have no problem talking over the phone, internet or otherwise.&lt;br /&gt;
&lt;br /&gt;
I wish to participate in the Google Summer of Code because, as of right now, I am about to graduate, and have no employment opportunities lined up after I do. I am concerned that I will not be able to start a career without some sort of boost, and I thought that this could be the boost I would need to get started. I define open-source as free software developed by individuals or a community. That community can be an organized group of experienced programmers looking to make improvements to something that already exists, or starting on a brand-new project that they feel they and others could put to good use. I think that Open Source is a great concept. I believe that knowledge and information would be free, and I have a growing student loan debt to back that up. My first encounter with Open Source would probably be Bit Torrent file sharing, namely Azureus. This was my program of choice for downloading music and movies, as well as programs. &lt;br /&gt;
&lt;br /&gt;
I hope to gain a good deal of programming experience as well as professional experience that I can use to start my career as a program writer. &lt;br /&gt;
I love writing programs because many of the programs I have written were posed as problems that needed to be solved, and writing the program to solve the problem proved to be a very fun and truly challenging experience. I have even been on an ACM Programming Competition team, and while we did not do very well, the experience was nonetheless excellent. When something doesn't work right, I can write a program to do what I want. THe same if I cant find a program. to do what I want to do. Otherwise, writing programs, bending them to do what I want to do is an experience that could only be comparable to creating the perfect city in Sim City.&lt;br /&gt;
&lt;br /&gt;
===AI Idea===&lt;br /&gt;
While I have no code to back the idea up, what I was considering as an AI is instead of writing an all-encompassing artificially intelligent player, each unit could be assigned an artificially intelligent agent that colludes and cooperates with all the other agents in order to accomplish the goal. Of course, if this idea is out of the scope of the project, I am willing to work on whatever idea is accepted.&lt;/div&gt;</summary>
		<author><name>Terratoch</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SummerOfCodeIdeas&amp;diff=25171</id>
		<title>SummerOfCodeIdeas</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SummerOfCodeIdeas&amp;diff=25171"/>
		<updated>2008-04-08T15:13:14Z</updated>

		<summary type="html">&lt;p&gt;Terratoch: /* Formula AI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a compilation of ideas from ML. Needs to be refined (more detailed description, deliverables, workload estimation?):&lt;br /&gt;
&lt;br /&gt;
== I want to be one of your Google Summer of Code students, what should I do... ==&lt;br /&gt;
&lt;br /&gt;
Here is a quick list of things to do to get you started&lt;br /&gt;
* Create an account on gna.org&lt;br /&gt;
* Create an account on the wesnoth forum&lt;br /&gt;
* Join the irc channel (#wesnoth-dev on irc.freenode.net) and introduce yourself. We will not give formal interviews, but we will clearly favor people we have learnt to know during the selection process&lt;br /&gt;
* Contact one of our SummerOfCode people (Ivanovic, Sirp, Boucman, Mordante) to have your forum nick marked as a Summer of code student&lt;br /&gt;
&lt;br /&gt;
* Start a wiki page about your idea, add a link on the bottom of this page and add this information on it:&lt;br /&gt;
** List your account names (gna, forum, irc nick) so that we can recognize you&lt;br /&gt;
** Fill the questionnaire on this page: [[SoC_Information_for_Google#Does_your_organization_have_an_application_template_you_would_like_to_see_students_use.3F_If_so.2C_please_provide_it_now.| List of questions to answer]]&lt;br /&gt;
** Detail your idea as much as possible, look at other students pages, and please give milestones and studies you've done&lt;br /&gt;
&lt;br /&gt;
* Though not mandatory, it is highly advisable to go to the [[EasyCoding]] and [[NotSoEasyCoding]] pages and implement one of these ideas (or any idea of similar scope) so we have an idea how you work. Be sure to use your gna account when submitting these patches so we know who it is coming from. You can also implement some features from our feature request database at gna. When you implement something, also list it on your own page with a reference to the patch.&lt;br /&gt;
&lt;br /&gt;
* For working on Wesnoth you have to be able to compile trunk. To do so you should have a look at the [[WesnothSVN|page about svn]] and afterwards [[CompilingWesnoth|compile Wesnoth svn]].&lt;br /&gt;
&lt;br /&gt;
* Once you have everything done here and think your idea is okay, go to [http://groups.google.com/group/google-summer-of-code-announce/web/guide-to-the-gsoc-web-app-for-student-applicants to page at google] to submit your application. You have to submit it before '''Monday, March 31, 2008''' or you have no chance to get in!&lt;br /&gt;
&lt;br /&gt;
'''Update:''' The application deadline was extended till '''Monday, April 7 2008'''. Have a look at the [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline official timeline at google] to get a list of all dates.&lt;br /&gt;
&lt;br /&gt;
== List of Ideas for the Project (Suggestions from the wesnoth developers) ==&lt;br /&gt;
&lt;br /&gt;
Here is only a short description of possible Ideas we have, each has a page of its own with a more detailed version on it.&lt;br /&gt;
&lt;br /&gt;
=== Writing an AI based on the formula AI ===&lt;br /&gt;
&lt;br /&gt;
Wesnoth has always had a simple C++ based AI. David (our lead developer) has been working on a simple language to write AI in Wesnoth: [[FormulaAI]]&lt;br /&gt;
&lt;br /&gt;
The Wesnoth AI is used as an opponent in most campaigns, and as such is an important piece of code for the Wesnoth project. Unfortunately, because the skills required to understand and modify it are rather arcane, it is also one of the most neglected parts of the Wesnoth code. This is a place where a lot of research and useful work could be done. But keep in mind that [[WhyWritingAWesnothAIIsHard|writing an AI for Wesnoth is difficult]].&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas FormulaAI]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Extending the Multiplayer server ===&lt;br /&gt;
&lt;br /&gt;
Our multiplayer community is generally strong and healthy, but we believe its growth is limited by some problems in the interface of the multiplayer lobby.&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas Multiplayer server]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Scenario/Campaign editor ===&lt;br /&gt;
&lt;br /&gt;
Currently, in order to create campaign or multiplayer scenarios, it is necessary to manually edit WML files - XML-like configuration files. The goal of this project would be to create a graphical editor to make the creative process easier.&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas Scenario and Campaign Editor]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Addon server ===&lt;br /&gt;
Wesnoth has an addon server which offers users to upload user &lt;br /&gt;
made content (UMC). This allows all other users of Wesnoth&lt;br /&gt;
to easily download and install this content. The server was &lt;br /&gt;
originally written for user-made campaigns but contains a lot&lt;br /&gt;
more types of addons nowadays. Both the server side and the &lt;br /&gt;
client side need to be improved.&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas Addon Server]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Map editor ===&lt;br /&gt;
The map editor in Wesnoth serves two goals, making it easy to create&lt;br /&gt;
a new map and helping the terrain artists to test their new terrains.&lt;br /&gt;
&lt;br /&gt;
[[SoC_Ideas_Map_Editor]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Other possible ideas to be fleshed out ===&lt;br /&gt;
A MapGenerator rewrite - better scalable for outdoor maps, plus the possibility to define areas (similar to the caverns in the cave generator) etc.&lt;br /&gt;
&lt;br /&gt;
=== Make your own ideas ===&lt;br /&gt;
If you have your own idea the best thing is to join IRC wesnoth-dev at irc.freenode.net and discuss the idea with the developers there. If the developers think your idea is interesting and like the feature you can start to turn it into a full proposal. Once done discuss it again on IRC so the developers can accept your idea.&lt;br /&gt;
&lt;br /&gt;
== Information about our Project ==&lt;br /&gt;
The information we provided google with about our project can be looked up at the site [[SoC Information for Google]].&lt;br /&gt;
&lt;br /&gt;
Also see the [[DeveloperResources]] link (from the [[Project]] page).&lt;br /&gt;
&lt;br /&gt;
== People to bug on IRC ==&lt;br /&gt;
We have prepared a list of people with their &amp;quot;area of competence&amp;quot;. This is to give you an idea on which areas those people can be of help for you. Of course you should always just ask in the IRC chan, but those are the most likely ones to answer questions in the respective area. And here is the list:&lt;br /&gt;
&lt;br /&gt;
[[SoC People to bug on IRC]]&lt;br /&gt;
&lt;br /&gt;
== GSoC Student Applicant Ideas == &lt;br /&gt;
&lt;br /&gt;
Every student interested to work on Wesnoth as part of Summer of Code should create a page of his own where several things should be listed. Here is a short list of what should be mentioned on the list (the more info for us, the better...):&lt;br /&gt;
&lt;br /&gt;
* Who are you? Please list your IRC and forum nickname in here and describe yourself so that we get you to know.&lt;br /&gt;
* What do you want to work on? Please flesh out your personal ideas, so that we get to know what you plan to work on.&lt;br /&gt;
* If you already submitted patches, please list those so that we have a reference.&lt;br /&gt;
&lt;br /&gt;
===[[SoC Ideas FormulaAI|Formula AI]]===&lt;br /&gt;
====[[FormulaAIandAdaptation]] (Alesis-Novik) ====&lt;br /&gt;
The new idea and aproach using strategic and inside game knowledge&lt;br /&gt;
&lt;br /&gt;
==== [[FormulaAIandDynamicScripting]] (barbarianhero) ====&lt;br /&gt;
This project idea uses Formula AI and Dynamic Scripting to create a tunable and adaptive AI.&lt;br /&gt;
&lt;br /&gt;
====[[FormulaAIBaseAI]] (Dragonking) ====&lt;br /&gt;
Developing smart and pluggable AI, which would be really easy tweakable by Scenario and Campaign Developers &lt;br /&gt;
&lt;br /&gt;
====[[Building A Strategic Planner with Formula AI|FormulaAIPlanner]] (TVincent) ====&lt;br /&gt;
This project idea uses (and maybe extends) Formula AI to create a strategic, responsive AI of the Planner model.&lt;br /&gt;
&lt;br /&gt;
====[[FormulaAIAbstractLevel]] (lisu) ====&lt;br /&gt;
Developing easy to extend, smarter and adaptive AI.&lt;br /&gt;
&lt;br /&gt;
====[[FormulaAI_FSM]] (Martinov) ====&lt;br /&gt;
Refinement of the basic proposal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[[AI improvement]] (P1mpS) ====&lt;br /&gt;
Neural networks and bayes nets&lt;br /&gt;
&lt;br /&gt;
====[[AI Development/Improvement]] (Terratoch) ====&lt;br /&gt;
Working with any new ideas or ideas already in development for the AI of the game.&lt;br /&gt;
&lt;br /&gt;
===[[SoC Ideas Multiplayer server|Multiplayer Server]]===&lt;br /&gt;
====[[ExtendingMultiplayerServer]] (dudegaurav) ====&lt;br /&gt;
This project proposal incorporates several ideas on how to refine the current Multiplayer Server !&lt;br /&gt;
====[[MultiplayerServerLobbyInterface]] (Xan) ====&lt;br /&gt;
Improving the Multiplayer Lobby, with an emphasis on simplicity, ease-of-use, and scalability&lt;br /&gt;
====[[MultiplayerInterface]] (Jarek102) ====&lt;br /&gt;
Improving multiplayer server/client side&lt;br /&gt;
====[[GameFilter]] (ben.hwang) ====&lt;br /&gt;
Adding filters to search games the player is interested in&lt;br /&gt;
&lt;br /&gt;
===[[SoC Ideas Scenario and Campaign Editor|Scenario/Campaign Editor]]===&lt;br /&gt;
====[[ExtensibleScenarioEditor]] (david.hilton) ====&lt;br /&gt;
On a conceptual level, this idea combines a finite state machine editor with a code generator to create scenarios.&lt;br /&gt;
&lt;br /&gt;
====[[pyQTScenarioEditor]] (Malle) ====&lt;br /&gt;
That's me!&lt;br /&gt;
&lt;br /&gt;
====[[RujasuScenarioEditor]] (rujasu) ====&lt;br /&gt;
Scenario editor that will coordinate with the look and feel of the Wesnoth game.&lt;br /&gt;
&lt;br /&gt;
====[[CampaignEditor]] (jkiv) ====&lt;br /&gt;
&lt;br /&gt;
Click and drag! CLICK! AND! DRAG!&lt;br /&gt;
&lt;br /&gt;
====[[IntuitiveScenarioEditor]] (cjhopman) ====&lt;br /&gt;
An intuitive to use but still extensible Scenario Editor.&lt;br /&gt;
&lt;br /&gt;
====[[User:Elfy/SoC_Questionnaire#Description|New generation Map Editor (Elfy)]]====&lt;br /&gt;
Scenario+Map+Unit editor designed to cover all WML editing tasks&lt;br /&gt;
&lt;br /&gt;
====[[Powerful and user-friendly editor]] (przemekZ)====&lt;br /&gt;
A campaign/scenario editor for those, who want to create and translate good campaigns without knowledge about WML.&lt;br /&gt;
&lt;br /&gt;
===[[SoC Ideas Addon Server|Addon Server]]===&lt;br /&gt;
====[[AddonServerSocial]] (lao) ====&lt;br /&gt;
Improving addon Server/Client by adding some social content.&lt;br /&gt;
&lt;br /&gt;
====[[AddonServer]] (giebfried) ====&lt;br /&gt;
This project is to improve the server and client sides of the addon server, as suggested above.&lt;br /&gt;
&lt;br /&gt;
===[[SoC Ideas Map Editor|Map Editor]]===&lt;br /&gt;
====[[EvolutionaryMapEditor]] (xonev) ====&lt;br /&gt;
An evolutionary approach to improving the map editor.&lt;br /&gt;
&lt;br /&gt;
====[[VimzardMapEditor]] (vimzard) ====&lt;br /&gt;
A better random map generator, some essential features and a tie-in with the Scenario Editor.&lt;br /&gt;
&lt;br /&gt;
====[[NewMapEditor]] (Cecen) ====&lt;br /&gt;
This is basically a rewrite of the current map editor with various added features and tweaks to both increase the versatility of the editor and make it easier for the user to create maps with.&lt;br /&gt;
&lt;br /&gt;
====[[MapEditorRewrite]] (dlr365)====&lt;br /&gt;
A rewrite of the map editor, then taking it in the direction of a combined map/scenario editor for both quick scenarios and more complex ones.&lt;br /&gt;
&lt;br /&gt;
====[[Map Editor Ilor]] (ilor)====&lt;br /&gt;
A rewrite of the current editor with focus on clean code an maintainability, and ''then'' extra features&lt;br /&gt;
&lt;br /&gt;
===Map Generator===&lt;br /&gt;
====[[RandomCampaignGenerator]] (kartik thakore, refining idea) ====&lt;br /&gt;
Procedural map generation that will hope to give writers better control over the random map generator using an interface.&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
====[[WesnothStatistics]] (radx) ====&lt;br /&gt;
Project related to Wesnoth statistics (campaign) submission, gathering and presentation.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code|*]]&lt;/div&gt;</summary>
		<author><name>Terratoch</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SummerOfCodeIdeas&amp;diff=25170</id>
		<title>SummerOfCodeIdeas</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SummerOfCodeIdeas&amp;diff=25170"/>
		<updated>2008-04-08T15:11:02Z</updated>

		<summary type="html">&lt;p&gt;Terratoch: /* Formula AI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a compilation of ideas from ML. Needs to be refined (more detailed description, deliverables, workload estimation?):&lt;br /&gt;
&lt;br /&gt;
== I want to be one of your Google Summer of Code students, what should I do... ==&lt;br /&gt;
&lt;br /&gt;
Here is a quick list of things to do to get you started&lt;br /&gt;
* Create an account on gna.org&lt;br /&gt;
* Create an account on the wesnoth forum&lt;br /&gt;
* Join the irc channel (#wesnoth-dev on irc.freenode.net) and introduce yourself. We will not give formal interviews, but we will clearly favor people we have learnt to know during the selection process&lt;br /&gt;
* Contact one of our SummerOfCode people (Ivanovic, Sirp, Boucman, Mordante) to have your forum nick marked as a Summer of code student&lt;br /&gt;
&lt;br /&gt;
* Start a wiki page about your idea, add a link on the bottom of this page and add this information on it:&lt;br /&gt;
** List your account names (gna, forum, irc nick) so that we can recognize you&lt;br /&gt;
** Fill the questionnaire on this page: [[SoC_Information_for_Google#Does_your_organization_have_an_application_template_you_would_like_to_see_students_use.3F_If_so.2C_please_provide_it_now.| List of questions to answer]]&lt;br /&gt;
** Detail your idea as much as possible, look at other students pages, and please give milestones and studies you've done&lt;br /&gt;
&lt;br /&gt;
* Though not mandatory, it is highly advisable to go to the [[EasyCoding]] and [[NotSoEasyCoding]] pages and implement one of these ideas (or any idea of similar scope) so we have an idea how you work. Be sure to use your gna account when submitting these patches so we know who it is coming from. You can also implement some features from our feature request database at gna. When you implement something, also list it on your own page with a reference to the patch.&lt;br /&gt;
&lt;br /&gt;
* For working on Wesnoth you have to be able to compile trunk. To do so you should have a look at the [[WesnothSVN|page about svn]] and afterwards [[CompilingWesnoth|compile Wesnoth svn]].&lt;br /&gt;
&lt;br /&gt;
* Once you have everything done here and think your idea is okay, go to [http://groups.google.com/group/google-summer-of-code-announce/web/guide-to-the-gsoc-web-app-for-student-applicants to page at google] to submit your application. You have to submit it before '''Monday, March 31, 2008''' or you have no chance to get in!&lt;br /&gt;
&lt;br /&gt;
'''Update:''' The application deadline was extended till '''Monday, April 7 2008'''. Have a look at the [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline official timeline at google] to get a list of all dates.&lt;br /&gt;
&lt;br /&gt;
== List of Ideas for the Project (Suggestions from the wesnoth developers) ==&lt;br /&gt;
&lt;br /&gt;
Here is only a short description of possible Ideas we have, each has a page of its own with a more detailed version on it.&lt;br /&gt;
&lt;br /&gt;
=== Writing an AI based on the formula AI ===&lt;br /&gt;
&lt;br /&gt;
Wesnoth has always had a simple C++ based AI. David (our lead developer) has been working on a simple language to write AI in Wesnoth: [[FormulaAI]]&lt;br /&gt;
&lt;br /&gt;
The Wesnoth AI is used as an opponent in most campaigns, and as such is an important piece of code for the Wesnoth project. Unfortunately, because the skills required to understand and modify it are rather arcane, it is also one of the most neglected parts of the Wesnoth code. This is a place where a lot of research and useful work could be done. But keep in mind that [[WhyWritingAWesnothAIIsHard|writing an AI for Wesnoth is difficult]].&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas FormulaAI]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Extending the Multiplayer server ===&lt;br /&gt;
&lt;br /&gt;
Our multiplayer community is generally strong and healthy, but we believe its growth is limited by some problems in the interface of the multiplayer lobby.&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas Multiplayer server]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Scenario/Campaign editor ===&lt;br /&gt;
&lt;br /&gt;
Currently, in order to create campaign or multiplayer scenarios, it is necessary to manually edit WML files - XML-like configuration files. The goal of this project would be to create a graphical editor to make the creative process easier.&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas Scenario and Campaign Editor]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Addon server ===&lt;br /&gt;
Wesnoth has an addon server which offers users to upload user &lt;br /&gt;
made content (UMC). This allows all other users of Wesnoth&lt;br /&gt;
to easily download and install this content. The server was &lt;br /&gt;
originally written for user-made campaigns but contains a lot&lt;br /&gt;
more types of addons nowadays. Both the server side and the &lt;br /&gt;
client side need to be improved.&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas Addon Server]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Map editor ===&lt;br /&gt;
The map editor in Wesnoth serves two goals, making it easy to create&lt;br /&gt;
a new map and helping the terrain artists to test their new terrains.&lt;br /&gt;
&lt;br /&gt;
[[SoC_Ideas_Map_Editor]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Other possible ideas to be fleshed out ===&lt;br /&gt;
A MapGenerator rewrite - better scalable for outdoor maps, plus the possibility to define areas (similar to the caverns in the cave generator) etc.&lt;br /&gt;
&lt;br /&gt;
=== Make your own ideas ===&lt;br /&gt;
If you have your own idea the best thing is to join IRC wesnoth-dev at irc.freenode.net and discuss the idea with the developers there. If the developers think your idea is interesting and like the feature you can start to turn it into a full proposal. Once done discuss it again on IRC so the developers can accept your idea.&lt;br /&gt;
&lt;br /&gt;
== Information about our Project ==&lt;br /&gt;
The information we provided google with about our project can be looked up at the site [[SoC Information for Google]].&lt;br /&gt;
&lt;br /&gt;
Also see the [[DeveloperResources]] link (from the [[Project]] page).&lt;br /&gt;
&lt;br /&gt;
== People to bug on IRC ==&lt;br /&gt;
We have prepared a list of people with their &amp;quot;area of competence&amp;quot;. This is to give you an idea on which areas those people can be of help for you. Of course you should always just ask in the IRC chan, but those are the most likely ones to answer questions in the respective area. And here is the list:&lt;br /&gt;
&lt;br /&gt;
[[SoC People to bug on IRC]]&lt;br /&gt;
&lt;br /&gt;
== GSoC Student Applicant Ideas == &lt;br /&gt;
&lt;br /&gt;
Every student interested to work on Wesnoth as part of Summer of Code should create a page of his own where several things should be listed. Here is a short list of what should be mentioned on the list (the more info for us, the better...):&lt;br /&gt;
&lt;br /&gt;
* Who are you? Please list your IRC and forum nickname in here and describe yourself so that we get you to know.&lt;br /&gt;
* What do you want to work on? Please flesh out your personal ideas, so that we get to know what you plan to work on.&lt;br /&gt;
* If you already submitted patches, please list those so that we have a reference.&lt;br /&gt;
&lt;br /&gt;
===[[SoC Ideas FormulaAI|Formula AI]]===&lt;br /&gt;
====[[FormulaAIandAdaptation]] (Alesis-Novik) ====&lt;br /&gt;
The new idea and aproach using strategic and inside game knowledge&lt;br /&gt;
&lt;br /&gt;
==== [[FormulaAIandDynamicScripting]] (barbarianhero) ====&lt;br /&gt;
This project idea uses Formula AI and Dynamic Scripting to create a tunable and adaptive AI.&lt;br /&gt;
&lt;br /&gt;
====[[FormulaAIBaseAI]] (Dragonking) ====&lt;br /&gt;
Developing smart and pluggable AI, which would be really easy tweakable by Scenario and Campaign Developers &lt;br /&gt;
&lt;br /&gt;
====[[Building A Strategic Planner with Formula AI|FormulaAIPlanner]] (TVincent) ====&lt;br /&gt;
This project idea uses (and maybe extends) Formula AI to create a strategic, responsive AI of the Planner model.&lt;br /&gt;
&lt;br /&gt;
====[[FormulaAIAbstractLevel]] (lisu) ====&lt;br /&gt;
Developing easy to extend, smarter and adaptive AI.&lt;br /&gt;
&lt;br /&gt;
====[[FormulaAI_FSM]] (Martinov) ====&lt;br /&gt;
Refinement of the basic proposal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[[AI improvement]] (P1mpS) ====&lt;br /&gt;
Neural networks and bayes nets&lt;br /&gt;
&lt;br /&gt;
====[[AI Development/Improvement]]==== (Terratoch)&lt;br /&gt;
Working with any new ideas or ideas already in development for the AI of the game.&lt;br /&gt;
&lt;br /&gt;
===[[SoC Ideas Multiplayer server|Multiplayer Server]]===&lt;br /&gt;
====[[ExtendingMultiplayerServer]] (dudegaurav) ====&lt;br /&gt;
This project proposal incorporates several ideas on how to refine the current Multiplayer Server !&lt;br /&gt;
====[[MultiplayerServerLobbyInterface]] (Xan) ====&lt;br /&gt;
Improving the Multiplayer Lobby, with an emphasis on simplicity, ease-of-use, and scalability&lt;br /&gt;
====[[MultiplayerInterface]] (Jarek102) ====&lt;br /&gt;
Improving multiplayer server/client side&lt;br /&gt;
====[[GameFilter]] (ben.hwang) ====&lt;br /&gt;
Adding filters to search games the player is interested in&lt;br /&gt;
&lt;br /&gt;
===[[SoC Ideas Scenario and Campaign Editor|Scenario/Campaign Editor]]===&lt;br /&gt;
====[[ExtensibleScenarioEditor]] (david.hilton) ====&lt;br /&gt;
On a conceptual level, this idea combines a finite state machine editor with a code generator to create scenarios.&lt;br /&gt;
&lt;br /&gt;
====[[pyQTScenarioEditor]] (Malle) ====&lt;br /&gt;
That's me!&lt;br /&gt;
&lt;br /&gt;
====[[RujasuScenarioEditor]] (rujasu) ====&lt;br /&gt;
Scenario editor that will coordinate with the look and feel of the Wesnoth game.&lt;br /&gt;
&lt;br /&gt;
====[[CampaignEditor]] (jkiv) ====&lt;br /&gt;
&lt;br /&gt;
Click and drag! CLICK! AND! DRAG!&lt;br /&gt;
&lt;br /&gt;
====[[IntuitiveScenarioEditor]] (cjhopman) ====&lt;br /&gt;
An intuitive to use but still extensible Scenario Editor.&lt;br /&gt;
&lt;br /&gt;
====[[User:Elfy/SoC_Questionnaire#Description|New generation Map Editor (Elfy)]]====&lt;br /&gt;
Scenario+Map+Unit editor designed to cover all WML editing tasks&lt;br /&gt;
&lt;br /&gt;
====[[Powerful and user-friendly editor]] (przemekZ)====&lt;br /&gt;
A campaign/scenario editor for those, who want to create and translate good campaigns without knowledge about WML.&lt;br /&gt;
&lt;br /&gt;
===[[SoC Ideas Addon Server|Addon Server]]===&lt;br /&gt;
====[[AddonServerSocial]] (lao) ====&lt;br /&gt;
Improving addon Server/Client by adding some social content.&lt;br /&gt;
&lt;br /&gt;
====[[AddonServer]] (giebfried) ====&lt;br /&gt;
This project is to improve the server and client sides of the addon server, as suggested above.&lt;br /&gt;
&lt;br /&gt;
===[[SoC Ideas Map Editor|Map Editor]]===&lt;br /&gt;
====[[EvolutionaryMapEditor]] (xonev) ====&lt;br /&gt;
An evolutionary approach to improving the map editor.&lt;br /&gt;
&lt;br /&gt;
====[[VimzardMapEditor]] (vimzard) ====&lt;br /&gt;
A better random map generator, some essential features and a tie-in with the Scenario Editor.&lt;br /&gt;
&lt;br /&gt;
====[[NewMapEditor]] (Cecen) ====&lt;br /&gt;
This is basically a rewrite of the current map editor with various added features and tweaks to both increase the versatility of the editor and make it easier for the user to create maps with.&lt;br /&gt;
&lt;br /&gt;
====[[MapEditorRewrite]] (dlr365)====&lt;br /&gt;
A rewrite of the map editor, then taking it in the direction of a combined map/scenario editor for both quick scenarios and more complex ones.&lt;br /&gt;
&lt;br /&gt;
====[[Map Editor Ilor]] (ilor)====&lt;br /&gt;
A rewrite of the current editor with focus on clean code an maintainability, and ''then'' extra features&lt;br /&gt;
&lt;br /&gt;
===Map Generator===&lt;br /&gt;
====[[RandomCampaignGenerator]] (kartik thakore, refining idea) ====&lt;br /&gt;
Procedural map generation that will hope to give writers better control over the random map generator using an interface.&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
====[[WesnothStatistics]] (radx) ====&lt;br /&gt;
Project related to Wesnoth statistics (campaign) submission, gathering and presentation.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code|*]]&lt;/div&gt;</summary>
		<author><name>Terratoch</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AI_Development/Improvement&amp;diff=25155</id>
		<title>AI Development/Improvement</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AI_Development/Improvement&amp;diff=25155"/>
		<updated>2008-04-08T06:03:09Z</updated>

		<summary type="html">&lt;p&gt;Terratoch: New page: ===Personal Information/Introduction=== My name is William Abbott. I am 22 years old and will be graduating with a 4 year degree soon. I have played the game a bit and thought it was reall...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Personal Information/Introduction===&lt;br /&gt;
My name is William Abbott. I am 22 years old and will be graduating with a 4 year degree soon. I have played the game a bit and thought it was really great. Then a friend suggested I should apply for GSoC. I checked the website and saw the project on the list of projects, so I thought I would try to get in on this.&lt;br /&gt;
Specifically, my interest resides in aiding in writing and implementing an AI for the game.&lt;br /&gt;
On IRC, my nick is Geoclasm. I have yet to register for GNA and the Wesnoth forums, but once I have my nick will be Terratoch on those.&lt;br /&gt;
My Email is Terratoch@Gmail.com&lt;br /&gt;
My primary interest in the GSoC is that it will be an excellent chance for me to develop my programming skills, and network with other programmers who share like interests, and ultimately, something that would look great on a resume.&lt;br /&gt;
As far as my experience goes, I have had limited experience working in a group environment. In my third year, I took a class that the main project involved the construction of a Simon game, from scratch. We had to write the software, and create the hardware. The software was created in SPIN programming language, for the Propeller programming language. This would be my first time participating in a large scale project, open source or otherwise. As for the development model I would use, my preferred style would probably be the testing model, where I would compose a part of the program, make certain it functions as I would expect it to, then move on from there.&lt;br /&gt;
&lt;br /&gt;
I am definitely a gamer. My game genres of choice are Real time Strategy Role Playing Games,, Simulations, and First Person Shooters. I am actually open to most types of video games, but about the only games I won't play would be sports games.&lt;br /&gt;
&lt;br /&gt;
I probably don't need to write this, but my primary language is English. I have no problems interacting with others in a professional or social environment, and I am able to give as well as receive constructive criticism.&lt;br /&gt;
&lt;br /&gt;
From the project list that I saw, I thought what I would like to participate in most would be the AI development project, mainly because recently I took a class that piqued my interest in Artificial Intelligence, but I would just be happy to be accepted to the project. I chose this project from the GSoC list because I played the game for a little bit, and enjoyed it a lot. It reminded me a lot of&lt;br /&gt;
&lt;br /&gt;
I have extensive experience with Python and C++, and I know a little about Subversion. My preferred programming language is definitely Python, although I am not opposed to writing in other languages. My tools for programming are GUIs and the internet. GUIs are great for compiling and debugging code, and the internet is a vast wealth of information that can help solve problems.&lt;br /&gt;
&lt;br /&gt;
I am usually awake between 12:00 Noon to 2:00 AM, and would have no problem talking over the phone, internet or otherwise.&lt;br /&gt;
&lt;br /&gt;
I wish to participate in the Google Summer of Code because, as of right now, I am about to graduate, and have no employment opportunities lined up after I do. I am concerned that I will not be able to start a career without some sort of boost, and I thought that this could be the boost I would need to get started. I define open-source as free software developed by individuals or a community. That community can be an organized group of experienced programmers looking to make improvements to something that already exists, or starting on a brand-new project that they feel they and others could put to good use. I think that Open Source is a great concept. I believe that knowledge and information would be free, and I have a growing student loan debt to back that up. My first encounter with Open Source would probably be Bit Torrent file sharing, namely Azureus. This was my program of choice for downloading music and movies, as well as programs. &lt;br /&gt;
&lt;br /&gt;
I hope to gain a good deal of programming experience as well as professional experience that I can use to start my career as a program writer. &lt;br /&gt;
I love writing programs because many of the programs I have written were posed as problems that needed to be solved, and writing the program to solve the problem proved to be a very fun and truly challenging experience. I have even been on an ACM Programming Competition team, and while we did not do very well, the experience was nonetheless excellent. When something doesn't work right, I can write a program to do what I want. THe same if I cant find a program. to do what I want to do. Otherwise, writing programs, bending them to do what I want to do is an experience that could only be comparable to creating the perfect city in Sim City.&lt;br /&gt;
&lt;br /&gt;
===AI Idea===&lt;br /&gt;
While I have no code to back the idea up, what I was considering as an AI is instead of writing an all-encompassing artificially intelligent player, each unit could be assigned an artificially intelligent agent that colludes and cooperates with all the other agents in order to accomplish the goal. Of course, if this idea is out of the scope of the project, I am willing to work on whatever idea is accepted.&lt;/div&gt;</summary>
		<author><name>Terratoch</name></author>
		
	</entry>
</feed>