Brainstorm Script System
Brainstorm dual Wil 'n' Omar sobre o Script System para a UGDK.
O Script System consiste em prover uma interface básica (simples, porém completa) para código em C++ executar scripts de alguma outra linguagem. A idéia é que por trás do Script System teria o código necessário para traduzir os comandos da interface do ScriptSystem para a interface da linguagem em questão, como um wrapper. E a UGDK teria por padrão tais wrappers para Python, Lua e GDD, com outros podendo ser adicionados por outros devs usando a UGDK para algum projeto seu.
Com nosso brainstorm teórico chegamos na seguinte interface para o ScriptSystem:
- Init/Finish
- Contextos Virtuais
- Objetos virtuais c/ tipagem dinâmica:
- primitivos
- complexos (Estrutura de Dados)
- função
- Carregar Scripts
- Operações sobre Objetos (paralelos ao tipos de objetos virtuais):
- get/set
- get/set de partes
- executar
- Operações sobre Contextos:
- get/set de objetos
Principalmente, falta pensar em como funcionariam os wrappers para tal interface funcionar, e como outros poderiam ser adicionados.