Scriptable Entities
(Go back to the main GSoC 2013 page)
Skills needed
Our server and client are all coded in C++ and the database is MySql. The scriptable entities will have to be implemented mainly server side, so good knowledge of C++ is needed for this project. there will be most likely the need to add some new tables and records to the database, and so knowledge of relational database and MySql are needed.
Overview
This project consists in the creation of new system to allow a player to attach a scripts to a computer controlled entity (NPC). The NPC can be used as a guard for a building or an henchmen, or as the keeper of a player owned shop. Our engine already has a powerful scripting engine, which can be used to scripts dialogues, quests, and general interaction with the NPCs. As the scripting system is completely server side, we actually allow any kind of action, including the creation of new items, generation of coins, training skills, etc... The first part of this new system will be to to sandbox the current scripting engine by isolating only the commands which can be run by a player controlled entity. The second part is to connect this system to guildhouses, chests or player inventories to allow real exchange of items through the NPC.