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ê:
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).
Respostas:
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 .
fonte
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).
fonte