Niedawno zgodziłem się pomóc znajomemu w tworzeniu gry, nad którą pracował, i zdecydowałem, że wolałbym ją napisać w Javie. Nie jestem pewien, co najlepiej wybrać dla 3D w Javie. Zauważyłem, że większość osób mówi o Java 3d
dla grafiki 3D w Javie, która wydaje się być w zasadzie opakowaniem dla Directx
i openGL
, ale odkryłem również, że Java 3d
nie jest aktywnie rozwijany od 2008 roku. Czy nadal najlepszą rzeczą jest używać czy jest coś, co byłoby bardziej aktywne, gdyby było lepiej. Widziałem trochę dyskusji na temat innych API, ale wydaje mi się, że Java 3d
ma lepszą dokumentację i są całkiem przyzwoite książki o programowaniu w języku Java w języku Java, które wydają się być oparte na Java 3d
.Programowanie gier 3D w Javie
8
A
Odpowiedz
4
Istnieje wiele opcji dostępnych podczas pisania aplikacji 3D w języku Java.
- JOGL to bardzo cienkie opakowanie dla OpenGL napisane w Javie. Korzystanie z niego wymaga nauki programowania w OpenGL, co jest niemałym przedsięwzięciem. To pozwala zmaksymalizować wydajność kosztem dużego wzrostu czasu rozwoju. Jeśli już znasz OpenGL lub potrzebujesz bardzo niskiego poziomu funkcjonalności, jest to najlepszy wybór.
- Java3D to zorientowane obiektowo rozszerzenia na Javę, które są łatwiejsze w użyciu niż JOGL i mają tę zaletę, że są obsługiwane przez społeczność Java. Jest mniej używany niż niektóre inne rozwiązania.
- LWJGL (Lightweight Java Game Library) to biblioteka do tworzenia gier w języku Java z grafiką 2D i 3D, obsługuje także dźwięk (OpenAL) i zapewnia wiele przydatnych funkcji do tworzenia gier. Jest mniej odpowiedni dla innych projektów 3D.
- Istnieje wiele innych silników gier zbudowanych na LWJGL i innych bibliotekach, które zapewniają większy zakres funkcji niż jakikolwiek inny. JMonkeyEngine jest prawdopodobnie liderem tych. Zapewnią one więcej funkcji w zakresie kontroli widoku, animacji itp.
Którą książkę czytasz w całości zależy od tego, który z powyższych wyborów dokonasz powyżej.
0
Znajomy używany Przetwarzanie jakiś czas temu i uznany za rozsądny.
4
JOGL to nowoczesny zamiennik pod aktywnym rozwojem. Zasadniczo jest to po prostu powiązanie z biblioteką OpenGL.
0
Nie sprawdzałem tego od jakiegoś czasu, ale JMonkeyEngine był najlepszym układem Java 3D.
3
Spójrz na jMonkeyEngine i LWJGL.
jMonkeyEngine jest aktywnie rozwijany i zawiera kompletny zestaw narzędzi i IDE do tworzenia aplikacji graficznych 3D w Javie.
LWJGL (Lightweight Java Game Library) to biblioteka do tworzenia gier w Javie z grafiką 2D i 3D, a także obsługuje dźwięk (OpenAL).
Powiązane problemy
- 1. Programowanie gier 3D w Javie
- 2. Programowanie gier w Javie
- 3. Programowanie gier wieloosobowych
- 4. Programowanie gier wideo w stylu retro
- 5. Programowanie gier w C, od czego zacząć?
- 6. (międzyplatformowe) Programowanie 3D za pomocą C# (mono)
- 7. Programowanie defensywne: Wytyczne w Javie
- 8. Programowanie gier na Objective-C i Linuksie
- 9. Tworzenie gier Android i Unity 3D
- 10. Silniki gier 3D dla Ruby lub Python?
- 11. Jak utworzyć 3D Tag Cloud w Javie
- 12. Programowanie procesora graficznego Java
- 13. Programowanie za pomocą SurfaceView i strategii wątków dla tworzenia gier
- 14. Silnik gry Java 3D?
- 15. Jak najlepiej przechowywać gier zmiennych konfiguracyjnych w Javie
- 16. Programowanie zorientowane na aspekt w Javie BEZ AspectJ?
- 17. Programowanie rozproszone w C++
- 18. Prosty przykład przezroczystości nie działa w Javie 3D
- 19. Dlaczego renderery gier są tak szybkie w porównaniu do renderów 3D aplikacji?
- 20. Jak piszesz grę 3D?
- 21. Programowanie języka Windows Assembly Programowanie
- 22. Ładowanie modelu 3D w systemie iOS
- 23. Oolong, SIO2 lub komercyjny silnik gry do gier 3D dla iPhone'a nowości?
- 24. Mechaniki gier społecznościowych w Django
- 25. Analizowanie muzyki w Javie
- 26. Programowanie w języku Java: Prywatna klasa implementacji
- 27. Programowanie dynamiczne w repa
- 28. Programowanie gniazd w C++
- 29. Prolog Programowanie w Ubuntu
- 30. Programowanie USB w Linuksie
Przypuszczam, że JOGL prawdopodobnie nie byłby dla mnie najlepszy w użyciu. Naprawdę nie mam problemu z nauką OpenGL, ale nie planuję obecnie tony rozwoju 3D, więc lepiej byłoby iść z czymś, co mogę nauczyć się szybciej. Gdyby ktoś mógł polecić dobre książki dla LWJGL i JMonkeyEngine, byłbym zainteresowany ich przeglądaniem. Wolę dobrą dokumentację, która pomoże mi naprawdę zrozumieć, jak działają złe tutoriale z niechlujnymi przykładami kodu, więc bardzo ważna jest dla mnie dobra książka i dobra oficjalna dokumentacja. – Alex