Difference between revisions of "SoC Ideas AI in Mainline Campaigns Refactoring 2013"

From The Battle for Wesnoth Wiki
m (Description)
m (Description)
Line 7: Line 7:
  
  
Suggested skills: playtesting and QA skills, a relatively small C++ and lua experience.
+
Suggested skills: testing and QA skills, C++, lua (can be learned during the project).
  
 
{{#dpl:
 
{{#dpl:

Revision as of 20:43, 26 March 2013


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



This is a Summer of Code 2013 Idea


Description

AI: improve AI configuration and behavior in mainline campaigns

Page for the idea: SoC Ideas AI in Mainline Campaigns Refactoring_2013


Suggested skills: testing and QA skills, C++, lua (can be learned during the project).

There are 2 submitted student proposals for this idea

darius42 - AI: Improve configuration and behavior in mainline campaigns

This is an idea suggested by Wesnoth developers. Main goal of the idea is to configure campaign AI to utilize new capabilities of the engine. For AI to utilize these capabilities, it is necessary to configure the AI with Lua snippets with which we can bind specific implementations of behaviour to the AI. This will be done manually for all campaings since AI requires scenario specific behaviour.


See SoC2013 Darius42 for more information.

threkk - Improve configuration and behavior in mainline campaigns

I have been reading about the project, and at first, I would update the current AI with the new capabilities of the engine. After that, I would increase the engine with new behaviours if needed, but after seeing the effect of the previous changes.


See Threkk for more information.

Additional Information

During last several years we have added new capabilities to the AI, and allowed to configure it using Lua snippets. However, current mainline campaigns are not updated to take advantage of the new capabilities. Moreover, scenarios of current mainline campaigns might suggest new capabilities (implemented either in C++ or in Lua) to be added to the AI, and configured in those scenarios.

The goal of this project is to refactor existing mainline campaign scenarios (starting with easier and simpler campaigns), seeking to improve the scenario-specific AI behavior and coding, where necessary, the new reusable behavior scripts and map-wide goals.

Whom to ask about this

Crab_ on irc.