Difference between revisions of "SummerOfCodeProposal 2011 LuaAI champ"

From The Battle for Wesnoth Wiki
Line 31: Line 31:
  
 
=Questionnaire=
 
=Questionnaire=
Qusetionnaire is here. [[http://wiki.wesnoth.org/User:Champ/Questionaire]]
+
Qusetionnaire is here. [User:Champ/Questionaire]

Revision as of 21:47, 7 April 2011


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



This is a Summer of Code 2011 student page



Description

champ - Implement Multi-player Lua AI scripting security

I plan to implement a secure mechanism on Lua AI scripting system.
The mechanism will be implement on C++ level and transparent to Lua AI scripts.
Make player-unaccessible resource also unaccessible for Lua AI scripts. (For example: If fog is on, units covered by fog for current player should not accessible to Lua scripts initiated by current player.)
Make player-read-only resource also read-only for Lua AI scripts. (For example: Lua scripts should be able to access the coordinate for a player-owned unit, but should not be able to modify it directly.)

champ - Additional Task - Make a virtual battlefield

As the units status and position can not be changed by Lua scripts due to Multi-player Lua AI scripting security, some advanced Lua AI which need 'Table-top exercises' requires a virtual battlefield to perform trial actions and to evaluate certain status on battlefield.
In this scheme a data structure of virtual battlefield should be able to create, either from a copy of the real battlefield or from definitions in creating script. This virtual battlefield should be fully controlled by the creator, which means the creator can view/add/remove/alter units on the virtual battlefield.

//Undone: Add more first-level sections to detail your proposal

Contact

IRC

champ
MinXiang (alternative)

Wesnoth forum

champ

Gna id

champ

Mail

cff29546 (at) gmail.com

Questionnaire

Qusetionnaire is here. [User:Champ/Questionaire]