Izometryczny silnik gry w JavaScript / HTML5 [zamknięty]

22

Czy ktoś jest świadomy jakiegokolwiek izometrycznego silnika rysującego stabilnego (tj. Poza alfa) dla JavaScript / HTML5? Przeprowadziłem kilka wyszukiwań w Google i znalazłem kilka, ale były one w większości w stanie alfa / tylko dla zaproszonych.

Czy istnieje coś wystarczająco dojrzałego, aby można go było zastosować w środowisku produkcyjnym? A może powinienem po prostu rzucić na razie własną implementację i czekać, aż reszta świata ją dogoni?

espais
źródło
4
1
Wydaje mi się
1
Wątpliwe jest, czy IE6 jest wystarczająco dojrzały, aby go używać w środowisku produkcyjnym. Jeśli przeczytałeś najnowsze informacje prasowe firmy Microsoft, miałbyś wątpliwości. Historycznie, na arenie przeglądarki internetowej, starsze często oznaczają mniej stabilne / niezawodne niż nowe. Projektowanie / kontrola jakości / testowanie przeglądarek internetowych było niedojrzałe w latach 90. w porównaniu do obecnych. Zgodność ze standardami sieciowymi była również dużym szczęściem, w zależności od używanej przeglądarki internetowej.
JohnnySoftware
1
Rok później i powiedziałbym, że HTML5 jest znacznie dalej. Wszyscy niegrzeczni mówcy sprzed roku wskakują na modę, a jeśli nie, mają poważne wątpliwości co do swojej platformy ... IE6 w zasadzie wygasł. Nawet jeśli są maruderzy, prawdopodobnie nie są twoją bazą użytkowników gier wideo.
Parris

Odpowiedzi:

16

Jak powiedziałeś, jedyne, które znalazłem, to albo bety albo alfy, ale żaden nie wydaje się gotowy na wydanie.

W tym momencie prawdopodobnie lepiej rzucić własny:

  • Lepsze zrozumienie elementów wewnętrznych.

  • W stanie dostosować silnik do swoich potrzeb.

  • Rozwiń funkcje, których potrzebujesz

  • Pomiń funkcje innych silników, których nie potrzebujesz, zmniejszając rozdęcie kodu i koszty ogólne.

  • Błędy i problemy będą Twoim własnym problemem, łatwiejszym i szybszym do rozwiązania niż niedokończony silnik.

AttackingHobo
źródło
2

Silnik Aves był naprawdę dobrym silnikiem (tak się wydawało), a potem Zynga (ludzie z Farmville) kupił go i zamknął źródło. Gdzieś tam jest wideo, zanim zostało kupione.

Tor Valamo
źródło
Smutno było zobaczyć, że silnik się zatrzasnął - wyglądał całkiem obiecująco.
Tim Holt
1
Czy wersja Open Source (przed zamknięciem kodu źródłowego) jest jeszcze gdzieś dostępna?
Randolf Richardson,
1
@RandolfRichardson Wciąż musiałeś za to zapłacić (nie było za darmo), ale myślę, że jeszcze nie został wydany.
Tor Valamo,
Dzięki Tor (+1) - innymi słowy, zaczął się jako vaporware typu open source, następnie kod źródłowy został zamknięty przed wyjściem z kategorii vaporware. =)
Randolf Richardson,
@RandolfRichardson Coś w tym stylu. Technicznie rzecz biorąc, Zynga nie uczyniła go „zamkniętym źródłem”, po prostu uniemożliwiły każdemu zakup. Ponieważ został stworzony przy pomocy node.js i html5 / js, nie był tak naprawdę kompilowany, więc zawsze byłby otwarty, po prostu niedostępny dla każdego, kto ma pieniądze.
Tor Valamo
2

Zgadzam się, cała wersja HTML5 jest w fazie beta, ale wiele osób pracuje nad silnikami gier. Sam robię jedną (którą wypuszczę na licencji open source i opiszę w całości w książce na temat gry HTML5).

Do tej pory mam podstawowy obiekt sprite, który działa podobnie jak MovieClip w ActionScript lub Sprite w PyGame. Ma wszystkie podstawowe funkcje: prędkość, kierunek, projekcję wektorową, wiele obrazów, sprawdzanie granic, transformacje i podstawowe wykrywanie kolizji.

Pracuję również nad bardzo prostym przedmiotem gry. Spowoduje to hermetyzację elementu canvas, zarządzanie główną pętlą animacji i zapewni interfejs wysokiego poziomu do systemu zdarzeń (taki jak jest)

Staram się to maksymalnie uprościć: coś takiego jak gameEngine w Pythonie:

http://aharrisbooks.net/pythonGame/

Nawet gdy zacznę działać, z pewnością nie będzie stabilny, ponieważ podstawowe technologie są zdecydowanie zbyt niestabilne. Obsługa różnych funkcji HTML5 w przeglądarce dosłownie zmienia się każdego dnia, a większość funkcji HTML5 w IE nadal nie ma znaczącej obsługi. Ponadto wydajność różni się znacznie między przeglądarkami, więc gra, która działa świetnie w chrome, może wcale nie działać w przeglądarce Firefox.

Jeśli szukasz stabilnego, praktycznego środowiska, HTML5 jeszcze nie jest. Jeśli chcesz eksperymentować z HTML5, wygląda to na bardzo obiecującą alternatywę. Zdecydowanie chętnie używam go jako środowiska nauczania. Wierzę, że będzie to bardzo przydatne w tym względzie.

Two pi
źródło
1

Jest Google, który wyszedł z Google.

Kaczka komunistyczna
źródło
1
nie wygląda na to, że pochodzi z Google. jest tam tylko hostowany.
Tor Valamo
2
Poszukałem „izometrycznego silnika javascript” i to się pojawiło, IIRC. Nie miałem na myśli, że jest napisane, obsługiwane lub ma coś wspólnego z Google.
Kaczka komunistyczna
1

Sugerowałbym spojrzenie na LimeJS, wydaje się bardzo obiecujące - http://www.limejs.com

użytkownik5187
źródło
1

Osobiście uważam, że HTML5 jest stabilny w dół, tzn. To, czego tam nie będzie, nie powtórzy się. Oczywiście nikt nie wie, jak ostatecznie rozwiążą się wszystkie nierozwiązane problemy i tak, w przyszłości mogą istnieć funkcje, na które należy poczekać, ale to już „wystarczająco dobre”. Właśnie dlatego wiele osób pracuje nad własnym silnikiem gry HTML5 lub w tym kierunku. Przynajmniej jestem :-)

Nie ma jeszcze izometrycznego konstruktora, ale cóż, też cię nie powstrzymuje. Tutoriale zostaną dodane wkrótce, ale głównie publikuję tę informację, ponieważ wymieniłem również wszystkie inne silniki, które do tej pory znalazłem - tutaj na dole http://blog.weeblog.net/?p=29

Nils Roeder
źródło
-1

Napisałem silnik gry HTML5 i otworzyłem go tutaj: https://github.com/j03m/trafficcone

Obsługuje izometryczny świat + duszki i jest bezpłatny.

j03m
źródło
2
Jest to zasadniczo kopia twoich innych odpowiedzi, które wydają się istnieć przede wszystkim w celu reklamowania twojego silnika.
1
Naprawdę? Czy przeczytałeś tytuł tego pytania? „Izometryczny silnik gry w JavaScript / HTML5”. Głosujesz za mną, bo nie zmieniłem zdania? Pytanie dotyczy w szczególności silnika ISO.
j03m
1
Tak, jestem, ponieważ kopiowanie i wklejanie tej samej odpowiedzi na wiele pytań bez zmieniania jej sugeruje, że jesteś bardziej zainteresowany reklamowaniem swojego produktu niż dostarczeniem wartościowej odpowiedzi na PO. Ja też nie mogę powiedzieć, czy masz jeszcze przeczytać pytanie.
Właściwie - woa, właśnie to skopiowałem i wkleiłem. : / woop
j03m
-1

Tak, możesz go znaleźć w http://myospace.jp/about.php . Opracowałem ten silnik awatarów oparty na HTML5. i nadaję mu nazwę „MYO”. Użyłem go do powielenia najbardziej znanego japońskiego systemu awatarów „ameba pigg”. Działa na Iphone, Androidzie i oczywiście WEB. ale najlepiej na Iphone. Możesz spróbować sam. jeśli chcesz uzyskać więcej informacji na ten temat, proszę napisz do mnie.

Nevin
źródło