Zastanawiam się, czy jest jakiś silnik gry napisany w Scali lub łatwo dostępny z Scali?Czy w Scali jest jakiś silnik gry?
Odpowiedz
Wszystkie silniki gier Java są łatwo dostępne dzięki łatwej integracji z Javą. Istnieje kilka (nie sortowane w jakikolwiek sposób):
- http://www.jmonkeyengine.com/
- http://www.13thmonkey.org/~boris/jgame/
- https://jge.dev.java.net/
- http://www.lwjgl.org/
- https://sourceforge.net/projects/tjger/
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.
To chyba nie pełnoprawnym chociaż silnik gry. (Nie wiem, nigdy nie pisałem dużych gier).
Scala Dice to także projekt scala napisany z ramą gry i akka: http://www.hiddenoctopus.com/sjdice – Oleg
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.
"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
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
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? –
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. :)
Jest 2D silnik gry: Scage
Java, istnieje również Slick2d, który jest dość daleko rozwinięte i nadal aktywne. Integracja w Scala jest łatwa jak zawsze.
- 1. Silnik gry Java 3D?
- 2. Czy jest jakiś silnik reguł zaimplementowany na NodeJS/w JavaScript?
- 3. Czy jest jakiś silnik AI o otwartym źródle?
- 4. blender błąd import silnik gry
- 5. Czy jest jakiś lekki aktor w Akka?
- 6. Czy jest jakiś silnik raportów w NodeJS (jak JasperReport w java)?
- 7. Jak skonfigurować silnik gry Irrlicht w Xcode dla ios wdrożenia
- 8. Stwórz prostą grę 2D w HTML5/na płótnie. Zalecany jest silnik gry?
- 9. Czy jest jakiś strumień wiadomości (strumień wydarzeń/aktywności)?
- 10. Czy jest dobry silnik szablonu HTML w dotyku kakao?
- 11. Animowana tapeta z silnikiem gry czy nie?
- 12. OCaml dla JVM. Czy jest jakiś?
- 13. format pliku skryptu neo4j - czy jest jakiś?
- 14. Czy jest jakiś wrapper Pythona wokół crona?
- 15. Czy jest jakiś haczyk git do ciągnięcia?
- 16. Czy jest jakiś cel "zrobienia" kanału jednokierunkowego?
- 17. Angular-ui: Czy otwarty jest jakiś mod?
- 18. Ile implików jest w Scali?
- 19. Czy jest jakiś znany sposób suszenia JSON
- 20. Czy jest jakiś klient PHP dla Oauth2?
- 21. Czy jest jakiś rodzaj API Grooveshark?
- 22. Czy jest jakiś przełącznik do cichej deinstalacji?
- 23. Czy jest jakiś debugger dla Haskella?
- 24. czy jest jakiś hack css IE8?
- 25. Rodzinny polimorfizm w Scali
- 26. Który silnik 3D dla ruby
- 27. Czy jest możliwe zdefiniowanie zmiennej lokalnej konstruktora w Scali?
- 28. Czy "wydajność" w Scali jest odpowiednikiem funkcji mapy?
- 29. Czy w Scali jest utrzymywana niezmienna kolejka priorytetowa?
- 30. Czy jest jakiś sztywny limit głębokości rekursji w C
+1. Jednak wątpię, że te biblioteki Java ułatwią ci stosowanie ładnych funkcji scala (zamknięć i co nie). – akarnokd
Z wyjątkiem oczywiście niejawnych konwersji Scala; możesz zrobić wszystko, co jest scala-fied –
+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