Vorrei creare un'implementazione online di un gioco da tavolo. Quali motori potrei usare per scrivere il gioco e renderlo facilmente accessibile a quante più persone possibile?
Vorrei che fosse il più accessibile possibile, quindi sarebbe meglio se l'interfaccia utente fosse eseguita in un browser, non in un'app scaricata separatamente. Allo stesso modo, dovrebbe essere multipiattaforma, non limitato a un'unica piattaforma; JavaScript / HTML puro sarebbe il migliore, poiché ciò consentirebbe di essere utilizzabile anche su iPad, sebbene Flash o Java possano essere accettabili. Silverlight non ha la penetrazione del mercato (non l'ho installato, per esempio) e XNA è troppo limitata.
Altre caratteristiche che sarebbero belle sarebbero le buone funzioni di chat e social (o l'integrazione con altri sistemi di chat o social network), classifiche o sistemi di tornei e una facile integrazione di robot per fornire avversari di intelligenza artificiale nel caso in cui non ci siano abbastanza giocatori umani in giro. Anche i timer di gioco, per far muovere le persone a un ritmo ragionevole, sarebbero buoni. Anche salvare i record di gioco e consentire alle persone di riprodurre e rivedere i record per motivi di studio sarebbe bello, anche se non mi aspetto molto dal momento che questi tipi di funzionalità tendono a comparire solo in motori appositamente creati per giochi come gli scacchi o Go.
Essere software libero / open source sarebbe un grande vantaggio, quindi potrei estenderlo da solo, anche se le soluzioni chiuse o ospitate potrebbero essere accettabili se forniscono abbastanza delle funzionalità di cui sopra o forniscono alcuni mezzi per estenderle.
Esistono tali sistemi che soddisfano le mie esigenze? O qualcuno che è vicino anche se non esattamente corrispondente?
Alcuni sistemi simili, che non soddisfano del tutto le mie esigenze, includono:
- Yahoo Games , che è basato sul web, ma non riesco a scrivere i miei giochi per esso (o uno dei tanti server simili in quella categoria).
- Volity , che si basa su SVG e XMPP. È open source, progettato per essere uno standard aperto, ha il supporto per bot, ecc., Ma richiede un download client separato e sembra non essere più attivamente sviluppato o utilizzato.
- SuperDuperGames , che è un sistema online open source per fare giochi a turni (stile play-by-mail). Cioè, non è live o in tempo reale, ma invece invii le tue mosse e aspetti che qualcuno invii le loro entro il giorno successivo. È una comunità attiva, ma voglio qualcosa in cui posso giocare dal vivo, non nel corso di settimane o mesi.