SoC Ideas AI in Mainline Campaigns Refactoring 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|
AI: Improve configuration and behavior in mainline campaigns
Page for the idea: SoC Ideas AI in Mainline Campaigns Refactoring_2013
We need to ensure our mainline campaigns are using the new capabilities of the AI engine, and improve AI in them by using behavior scripts implemented in lua and C++ code.
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.
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.