2009-06-26 14 views

Odpowiedz

18

Wszystkie silniki gier Java są łatwo dostępne dzięki łatwej integracji z Javą. Istnieje kilka (nie sortowane w jakikolwiek sposób):

Dobra prezentacja jak rozpocząć kodowanie grę w Java ma również zastosowanie do wersji Write a 3-D Game in the Java Programming Language in Less Than 50 Minutes.

JakoOinterop powinien być łatwy. Jak zauważył mcherm, dla lwjgl this has already been done. Aby mieć przyjemną Scalę, możesz dodać trochę implicit conversions.

+7

+1. Jednak wątpię, że te biblioteki Java ułatwią ci stosowanie ładnych funkcji scala (zamknięć i co nie). – akarnokd

+1

Z wyjątkiem oczywiście niejawnych konwersji Scala; możesz zrobić wszystko, co jest scala-fied –

+0

+1 za wykorzystanie bibliotek Java. miał dobre doświadczenia z jMonkeyEngine w szczególności - myślę, że jest to świetna podstawa dla gier Scala. – mikera

3

ScalaBox2D

To chyba nie pełnoprawnym chociaż silnik gry. (Nie wiem, nigdy nie pisałem dużych gier).

+0

Scala Dice to także projekt scala napisany z ramą gry i akka: http://www.hiddenoctopus.com/sjdice – Oleg

5

Here to przykład osoby korzystającej z biblioteki takiej jak LWJGL od Scala. To wydaje się być najlepszym planem - zintegruj się z dobrą biblioteką Java. Integracja pomiędzy Scala i Javą jest dość silna: aby korzystać z takiej biblioteki, musisz zintegrować ją w "obu kierunkach": wywołaj kod Java ze swojej Scala (aby zrobić coś takiego jak rysowanie na ekranie), a także implementuj interfejsy Java ze swojego Kod Scala (aby reagować na zdarzenia). Na szczęście Scala sprawia, że ​​dość łatwo zrobić jedno i drugie.

+0

"NIE używaj wiersza polecenia Scala." Dlaczego ??? Interpreter Scala również tworzy kod bajtowy, który działa w JVM, więc ma taką samą interoperacyjność. – Blaisorblade

4

W pracy jest taki silnik. W tej chwili buduję solidną bazę z łatwą w użyciu biblioteką matematyczną do optymalizacji za pomocą wtyczki kompilatora. Część matematyczna jest skończona, włączając w to wszystkie wektory, macierze, kwaternie, obroty i projekcje do ustawienia kamery i gotowe do podłączenia do OpenGL po wyjęciu z pudełka. Prosty mechanizm renderujący zostanie wykonany w funkcji bliskiej. Wtyczka kompilatora zajmie trochę czasu.

Link: Simplex3d

+2

Erm, dlaczego potrzebujemy dwóch silników gry scala w maleńkim, już scala świecie. Czy nie byłoby lepiej, gdyby Lex i Matt Hicks współpracowali? –

8

Obecnie pracuję w 3d silnika w Scala: http://www.sgine.org

To wciąż ma długą drogę do przebycia, zanim będzie konkurentem do głównych silników Java tam, ale dobre postępy powstaje, a pomoc jest zawsze doceniana. :)

0

Java, istnieje również Slick2d, który jest dość daleko rozwinięte i nadal aktywne. Integracja w Scala jest łatwa jak zawsze.

Powiązane problemy