Existem bibliotecas / estruturas / sistemas conhecidos que permitem criar um protótipo de um jogo com base em um "modelo" definido da mecânica do jogo?
Acho que todos esses jogos de combinar 3, estou procurando "algo" que permita experimentar novos conjuntos de regras em protótipos rápidos, onde lidar com o grafix / atualizar a tela com base no estado e na entrada / saída é apenas secundário e ter algo em execução e interativo é mais importante para validar uma ideia ...
Essas ferramentas existem? Qual seria sua opinião sobre isso quando solicitado a ignorar o máximo de codificação possível?
Para esclarecer: não, não estou procurando nenhuma mágica. O que eu estou procurando são ferramentas que permitam se concentrar mais na "lógica" de um jogo (pelo menos para os jogos simples, ala match 3) e não ter que codificar todas as coisas da tela / entrada / interface do usuário, assim, a nomeação "model driven". ..
fonte
Respostas:
A resposta curta é: eu não acho que esse tipo de coisa exista.
A resposta longa é que você está no caminho certo, pensando em abstrair as regras do jogo na tela do jogo. Para algumas idéias, você deve até criar um jogo baseado em texto, onde, em vez de renderizar gráficos sofisticados, o jogo simplesmente usa texto para descrever o que está acontecendo. Esse tipo de abordagem permite que você se concentre nas regras do jogo. Depois de gostar das regras do jogo, você pode decidir o que fazer com a tela.
fonte
Provavelmente, essa não é a resposta que você está procurando, mas eu recomendaria tentar algo como Prototipagem de papel para testar esses tipos de regras. Para um match-3, não deve ser muito difícil criar os diferentes elementos do jogo em papel e jogar as coisas manualmente.
fonte
O mais próximo que você encontrará de algo assim será um dos motores de jogo disponíveis no mercado. Game Salad é bom para quem não quer codificar situações. Existem opções de codificação baixa, como criador de jogos. A partir daí, algo como a unidade UDK ou o Panda3d será sua melhor aposta, mas eles exigem um bom trabalho para chegar ao ponto que você está falando.
fonte
Basicamente - você está fazendo uma pergunta sobre como decompor a interface do usuário da lógica do jogo.
Para fazer isso - você deve abstrair as coisas. A programação orientada a objetos ajuda nisso. Mais especificamente - o padrão MVC é o que você está procurando. Combinado com o modelo de domínio avançado (sua mecânica de jogo), capaz de interpretar o chamado DSL, você pode alcançar seu objetivo.
fonte
Eu daria uma olhada em uma estrutura como o GeekGameBoard . Depois de descobrir como escrever seu código, você pode implementar rapidamente um novo jogo de tabuleiro. A biblioteca abstrai muita mecânica, permitindo que você simplesmente escreva as regras para qual peça se move para onde, ela captura, etc. Consegui criar um protótipo de um novo jogo de tabuleiro do início ao fim em cerca de uma hora (o jogo não era muito divertido ...).
Para outros tipos de jogos, você precisaria fazer um trabalho inicial semelhante.
fonte
Para prototipagem sem código, recomendo o GameMaker no PC e o GameSalad no Mac. Não se iluda pensando que você está obtendo o resultado final; o único jogo lançado com essas ferramentas que eu gostei foi o Spelunky.
fonte