Chciałbym stworzyć internetowe wdrożenie gry planszowej. Jakich silników mogę użyć do napisania gry i uczynienia jej łatwo dostępnym dla jak największej liczby osób?
Chciałbym, aby był jak najszerzej dostępny, więc najlepiej byłoby, gdyby interfejs użytkownika działał w przeglądarce, a nie w osobno pobranej aplikacji. Podobnie powinien być wieloplatformowy, a nie ograniczony do jednej platformy; najlepszy byłby czysty JavaScript / HTML, ponieważ pozwoliłoby to na używanie go również na iPadzie, chociaż Flash lub Java mogą być dopuszczalne. Silverlight nie ma penetracji rynku (na przykład nie mam go zainstalowanego), a XNA jest zdecydowanie zbyt ograniczony.
Inne miłe cechy to dobra czat i funkcje społecznościowe (lub integracja z innymi systemami czatu lub sieci społecznościowych), tablica wyników lub systemy turniejowe oraz łatwa integracja botów, aby zapewnić przeciwnikom AI, na wypadek, gdyby w pobliżu nie było wystarczająco dużo ludzkich graczy. Dobrym rozwiązaniem byłyby również liczniki czasu gry, aby ludzie poruszali się w rozsądnym tempie. Przyjemnie byłoby też zapisywanie zapisów z gry oraz umożliwienie odtwarzania i przeglądania zapisów do nauki, choć nie oczekuję wiele, ponieważ tego rodzaju funkcje pojawiają się tylko w specjalnie zaprojektowanych silnikach do gier takich jak szachy lub Go.
Dużym plusem byłoby bycie wolnym / otwartym oprogramowaniem, więc mógłbym sam go rozszerzyć, chociaż rozwiązania zamknięte lub hostowane mogą być do przyjęcia, jeśli zapewniają wystarczającą liczbę powyższych funkcji lub zapewniają pewne możliwości ich rozszerzenia.
Czy są takie systemy, które spełniają moje potrzeby? Lub które są blisko, nawet jeśli nie pasują dokładnie?
Niektóre podobne systemy, które nie do końca spełniają moje potrzeby, obejmują:
- Gry Yahoo , oparte na sieci, ale nie mogę pisać dla nich własnych gier (ani żadnego z wielu podobnych serwerów w tej kategorii).
- Volity , który jest oparty na SVG i XMPP. Jest to oprogramowanie typu open source, zaprojektowane jako otwarty standard, obsługuje boty itp., Ale wymaga osobnego pobrania klienta i wydaje się, że nie jest już aktywnie rozwijane ani używane.
- SuperDuperGames , to system online typu open source do robienia gier turowych (w stylu gry przez pocztę). Oznacza to, że nie jest to transmisja na żywo ani w czasie rzeczywistym, ale zamiast tego przesyłasz swoje ruchy i czekasz na przesłanie ich przez kogoś w ciągu następnego dnia. To aktywna społeczność, ale chcę coś, w czym mogę grać na żywo, nie w ciągu tygodni lub miesięcy.
źródło
Odpowiedzi:
Szczerze wątpię, że taki silnik gry istnieje. Na przykład sztuczna inteligencja jest bardzo specyficzna dla domeny i prawdopodobnie nie znajdziesz silnika, który zapewni AI potrzebną od razu po wyjęciu z pudełka.
Również: Zainteresowanie twórcami gier JavaScript zaczęło rosnąć wraz z HTML5 i platformą iOS. Nie spodziewaj się, że znajdziesz jeszcze dojrzałe silniki gier zaimplementowane w JavaScript. Jeśli chcesz przejść drogą JavaScript, najlepszym rozwiązaniem prawdopodobnie będzie wdrożenie większości logiki gry po stronie serwera i zaprogramowanie cienkiego klienta w JavaScript.
Jak już wspomniano, gry online wymagają w większości przypadków także modelu klient-serwer. To sprawia, że jeszcze trudniej jest znaleźć silnik (obejmujący zarówno oprogramowanie klienckie, jak i serwerowe). Moje doświadczenie z silnikami gier polega na tym, że zazwyczaj bardzo dobrze obejmują one stronę klienta, ale większość rzeczy po stronie serwera trzeba wdrożyć samodzielnie. Oczywiście znajdziesz oprogramowanie / skrypty do tabel wyników lub do przechowywania danych online, ale zwykle nie są one częścią silnika gry.
źródło
Wierzę, że Vassal to silnik Java typu open source. Przeniesienie do JS / HTML5 może nie być trudne.
Aves został wydany przez Dextrose, ale właśnie został przejęty przez Zyngę, więc nie wiem, czy jest dostępna.
źródło
Opracowałem i sponsorowałem (sprzedaż flashową wersję gry) internetowej gry planszowej, którą stworzyłem w ciągu 5 dni. Nazywa się Quintarow Online.
Moją metodą było użycie narzędzia programistycznego o nazwie Multimedia Fusion 2, które pozwala bardzo szybko prototypować pomysły na gry. Działający silnik Quintarow Online został opracowany w około trzy godziny. Oprogramowanie ma rozszerzenie, które implementuje całkiem cudowny protokół sieciowy Lacewing, a serwer napisałem w Pythonie przy użyciu implementacji Lacewing-Python [pyLacewing. To było bardzo bezbolesne doświadczenie.
Właśnie tak to zrobiłem, może okazać się, że oprogramowanie jest zbyt drogie lub nie
źródło