Mecanismo de script para XNA


9

Digamos que eu esteja fazendo esse grande jogo em C # com o XNA.

Quais opções eu tenho para incluir um recurso de script na minha base de código?


2
Quais recursos, especificamente , de um mecanismo de script você realmente precisa? A grande maioria das coisas que um mecanismo de script oferece já está disponível em C #.
Andrew Russell

Basicamente, estou pensando em criar algo como um criador de jogos XNA com base em GUI. Então você usa esse criador de jogos e acessa minhas classes e funções C # do script para implementar o jogo.
astk 28/09/10

11
Quem é o usuário final? É algo como Klik & Play (crianças, amadores)? Ou é mais como Unreal Kismet (artistas e designers)? Ou algo diferente?
Andrew Russell

Digamos como o Game Maker. Embora ele permita implementar qualquer mecânica de jogo, ainda é válido para Klik and Play. Não precisa ter um editor de scripts visual como o Kismet.
astk 29/09/10

Isso é muito diferente da pergunta que você fez. Talvez tente perguntar a outro que explique melhor suas necessidades. Ou pegue minha resposta curta, que é: use delegados em C # como base de um sistema que possa tratar funções como objetos. Use esses objetos para criar um sistema GUI ou exponha o sistema a usuários finais avançados via C #, conforme descrito na minha resposta.
Andrew Russell

Respostas:


15

Defendo não usar uma linguagem de script em c # . O C # já resolve a grande maioria dos problemas que um mecanismo de script é usado para resolver. Basta usar C # da maneira que você usaria uma linguagem de script.

Por já ter discutido isso várias vezes antes, aqui está um material de leitura para você:


ATUALIZAÇÃO: se você deseja um fluxo de trabalho de edição ao vivo, tente este método atrevido para usar Editar e Continuar .


1

Se você planeja segmentar o XBox360 ou o Windows Phone 7, suas opções são limitadas. Essas plataformas não oferecem suporte à geração de código de tempo de execução, portanto, sua única opção seria uma linguagem interpretada. Eu recomendaria evitar linguagens interpretadas, pois seu desempenho tende a variar de "sub-par" a "abismal".

Se você está segmentando apenas o Windows e realmente precisa / deseja uma linguagem de script, consulte o IronPython ou o IronRuby. Ambos têm como alvo o DLR e executam muito bem (por serem linguagens dinâmicas).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.