Eu gostaria de criar uma implementação online de um jogo de tabuleiro. Quais mecanismos eu poderia usar para escrever o jogo e torná-lo facilmente acessível ao maior número de pessoas possível?
Gostaria que fosse o mais acessível possível, por isso seria melhor se a interface do usuário fosse executada em um navegador, não em um aplicativo baixado separadamente. Da mesma forma, deve ser multiplataforma, não limitado a uma única plataforma; JavaScript / HTML puro seria o melhor, pois isso também seria útil no iPad, embora Flash ou Java possam ser aceitáveis. O Silverlight não tem penetração no mercado (não tenho instalado, por exemplo) e o XNA é muito limitado.
Outros recursos que seriam bons seriam bons recursos de bate-papo e sociais (ou integração com outros sistemas de bate-papo ou redes sociais), sistemas de tabelas de líderes ou torneios e fácil integração de bots para fornecer oponentes de IA, caso não haja jogadores humanos suficientes por perto. Temporizadores de jogo, para manter as pessoas em movimento a uma taxa razoável, também seriam bons. Salvar registros de jogos e permitir que as pessoas repitam e revisem registros para estudo também seria bom, embora eu não esteja esperando muito, pois esses tipos de recursos tendem a aparecer apenas em mecanismos criados especificamente para jogos como xadrez ou Go.
Ser um software livre / de código aberto seria uma grande vantagem, então eu mesmo poderia estendê-lo, embora as soluções fechadas ou hospedadas possam ser aceitáveis se fornecerem os recursos acima, ou fornecerem alguns meios para estendê-los.
Existem sistemas desse tipo que atendem às minhas necessidades? Ou algum que esteja próximo, mesmo que não seja exatamente o mesmo?
Alguns sistemas semelhantes, que não atendem exatamente às minhas necessidades, incluem:
- Yahoo Games , que é baseado na Web, mas não posso escrever meus próprios jogos para ele (ou qualquer um dos muitos servidores semelhantes nessa categoria).
- Volity , que é construído em SVG e XMPP. É de código aberto, projetado para ser um padrão aberto, tem suporte para bots, etc., mas requer um download separado do cliente e parece não ser mais desenvolvido ou usado ativamente.
- SuperDuperGames , um sistema on-line de código aberto para a execução de jogos baseados em turnos (estilo de reprodução por e-mail). Ou seja, não é ao vivo ou em tempo real, mas você envia as suas jogadas e espera que alguém as envie, dentro dos próximos dias. É uma comunidade ativa, mas quero algo em que possa jogar ao vivo, não ao longo de semanas ou meses.