Por que não construir o seu próprio?
Se você tiver tempo, paciência e vontade de aprender, poderá sempre tentar desenvolver seu próprio mecanismo de script com todos os recursos e sintaxe necessários.
Vantagens
- Você aprenderá sobre uma parte interessante da Ciência da Computação.
- Ao desenvolver um mecanismo de script 'interno', ele fornece controle completo do início ao fim, permitindo que você adapte o mecanismo exatamente ao que você precisa.
- Se você precisar fazer alterações mais tarde, elas podem facilitar um pouco o conhecimento das entradas e saídas de sua própria base de código, em vez de aprender as entradas e saídas de outras pessoas.
- Você não precisará se preocupar em manter seu motor atualizado com os patches de outra pessoa.
Desvantagens
Tempo. Muitas pessoas não têm. Se você precisar de algo AGORA, tente um mecanismo já existente (como um dos já sugeridos).
Rapidez. Muitos mecanismos de script existentes são muito rápidos - uma solução personalizada pode não ser tão rápida.
Tamanho da equipe. Muitos mecanismos de script existentes têm equipes maiores de pessoas trabalhando na base de código, sejam equipes privadas ou voluntários globais, há algo a ser dito para o código que é verificado e verificado novamente por muitas outras pessoas.
Um mecanismo de script requer uma certa quantidade de planejamento inicial para executar com eficácia. Há muitas bases que precisariam ser implementadas também que talvez não tenham a ver com o mecanismo de script real.
- Sua base de jogadores / desenvolvedores teriam que se acostumar ao seu mecanismo de script. Isso pode não ser um problema se a sintaxe e a funcionalidade forem quase as mesmas da maioria dos mecanismos de script modernos, mas esteja ciente disso.
Esta não é de maneira alguma uma lista exaustiva. Se você precisar fazer uma grande quantidade de alterações no back-end de uma linguagem de script existente para obter a funcionalidade desejada, IMO, provavelmente deverá procurar outro mecanismo que atenda melhor aos seus requisitos ou apenas crie o seu.
Percebo que as pessoas gostam de brincar com "preguiça" e "não reinventar a roda", mas acho que há algo a ser dito sobre como aprender como essas coisas são feitas. E uma implementação específica provavelmente será melhor para o seu projeto do que uma implementação genérica.
"Criando sistemas de script em C ++" parece ser o (s) artigo (s) preferido (s) que as pessoas compartilham ao discutir o tópico: http://www.gamedev.net/reference/list.asp?categoryid=76