Note que não se trata de gráficos / física / 2D / 3D / etc.! Em vez disso, gostaria de saber se existem soluções dedicadas disponíveis para implementar regras / pontuação personalizadas sobre uma estrutura existente, abordando de maneira ideal os conceitos mais comuns, como jogadores, partidas, variações de regras, seleção de jogos, preferências, pontuações mais altas e o gosto?
Ou essa funcionalidade geralmente está incluída em todas as bibliotecas / estruturas / mecanismos orientados a gráficos? Em caso afirmativo, existem alguns que se destacam nesse sentido e permitem reutilizar as regras / componentes de pontuação facilmente sem usar a parte gráfica do mecanismo, por exemplo?
Como alternativa, você consideraria melhor este tópico por um mecanismo de regras de negócios padrão , conforme sugerido no Java Rule Engine para Game AI ?
Eu acho que você terá que escrever seu próprio mecanismo.
Você já olhou para Zillions of Games ? É um aplicativo comercial que roda jogos abstratos escritos em uma linguagem de script chamada ZRF.
Você pode se inspirar observando as especificações de linguagem do ZRF. A melhor documentação que encontrei está aqui . Claro, você pode dar uma olhada na implementação de outros jogos aqui e aqui .
fonte
As soluções de rede às vezes incluem sistemas sofisticados de regras de correspondência. Não consigo pensar em mais nada.
Os jogos têm muitos conceitos comuns, infelizmente nem todos eles podem ser suportados muito bem usando uma tecnologia de plug-in ou middleware. Alguns mecanismos ou ferramentas de jogo oferecem sistemas pré-fabricados para a criação de menus e recordes, mas não existem soluções de uso geral para implementar telas específicas, como Preferências, Seleção de nível e outras. Estes são específicos do jogo.
Mesmo sistemas de regras muito bem documentados, como o AD&D, não possuem uma implementação padrão. Existem muitas variações possíveis, e cada jogo requer seu próprio conjunto de regras ou precisa ajustá-las para fins de jogo.
fonte
Sim, eles são chamados de linguagens de programação. :)
Sério, para criar uma lógica verdadeiramente personalizada, você normalmente precisa de um sistema que permita condições e ações arbitrárias, o que é praticamente o que uma linguagem de programação faz. Ou, olhando para outra direção, seria difícil imaginar um sistema que pudesse encapsular qualquer grande variedade de regras de jogo que não parecessem algum tipo de linguagem de programação completa.
Não existe realmente nenhum tipo de padronização nas regras ou mecanismos de pontuação entre os jogos em geral, portanto, não há muita funcionalidade comum que você possa extrair significativamente nessa área.
fonte