Brainstorm Script System

From USPGameDev Wiki
Jump to navigation Jump to search

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.