Najlepsze zasoby do nauki programowania gier z Java? [Zamknięte]

9

Jestem przedsiębiorczym programistą Java, jednak czymś, co mnie interesowało i co mnie wciągnęło w całą kwestię programowania, to pomysł stworzenia gry.

Zastanawiam się, czy ktokolwiek mógłby zaoferować jakąś radę lub zalecić rezerwację.

Najbardziej interesuje mnie projektowanie i wdrażanie silnika gry. Ludzie mogą powiedzieć „ach, ale istnieje mnóstwo powodów, dla których piszą swoje własne” - jest to wyłącznie do celów edukacyjnych, sprawdzania, jak działają rzeczy i tak dalej.

Do tej pory przyjrzałem się LWJGL , ale nie osiągnąłem nic zbyt poważnego.

Dzięki.

Julio
źródło
1
jestem w dokładnie takiej samej sytuacji (twórca EE z zainteresowaniem twórcami gier). zacząłem czytać następującą książkę, naprawdę mogę ją polecić: amazon.com/dp/B002YNS62A
Chris
Czy mogę polecić sprawdzenie Xith3D ? Jest to interfejs API w trybie zatrzymanym, co w zasadzie oznacza, że ​​nie musisz się zbytnio zbliżać do sprzętu i możesz zamiast tego skupić się na zachowaniu obiektu. Ma przyjazną społeczność, dobrą dokumentację, a po południu możesz napisać nietrywialną aplikację.
ChrisE

Odpowiedzi:

6

Udaj się do JavaGaming i czytaj dalej. Wiele rzeczy, które Cię zainteresują.

d33j
źródło
5

Istnieją dwa rodzaje początkujących: Tych, którzy chcą stworzyć grę i tych, którzy chcą zrozumieć rzeczy (i stworzyć także grę). W drugiej grupie nie ma nic złego. Osobiście najbardziej mi się podoba.

Ta strona jest doskonałym źródłem wiedzy. W przypadku silników po prostu sprawdź tag silnika: /gamedev/tagged/engine

Wyszukaj w witrynie hasło „jak zacząć” lub podobne. Znajdziesz świetne zasoby i pomysły na proste gry dla początkujących.

Grafika w Javie może być wykonana na więcej sposobów niż LWJGL:

Notabene
źródło
jestem ciekawy, jakie korzyści oferuje JOGL w stosunku do LWJGL? myślałem, że LWJGL to opakowanie dla rodzimych bibliotek OpenGL, takich jak JOGL, ale oferuje tylko dodatkowe funkcje przydatne dla twórców gier, czy się mylę?
Chris
1
@Chris Oh! Przepraszam. To moja druga pomyłka z rzędu. Masz rację. LWJGL wydaje się być najlepszym sposobem na dostęp do ogl w java. Dzięki
Notabene
Obecnie jestem zdania, że ​​LWJGL jest „lepszy” niż JOGL. Mają jednak nieco inny styl. Na przykład JOGL ma elementy AWT i Swing (GLCanvas i JGLCanvas), dzięki którym naprawdę łatwo jest mieć małe okno OpenGL w aplikacji Java GUI (lub na przykład wiele rzutni GL na jednej ramce). Nie sądzę, że jest to takie łatwe w LWJGL. Ale w tym przypadku, jako ogólna biblioteka graficzna OpenGL, moim zdaniem LWJGL jest lepszy niż JOGL, a wtedy tak, zyskujesz korzyść z włączenia audio, wejścia itp.
Ricket
Świetna odpowiedź. Facet powinien naprawdę zapytać „Czy potrzebuję Javy do tworzenia gier”, ponieważ istnieją szybsze i bardziej bezpośrednie języki dla takich zadań jak Python (choć wolniej) ...
user712092
1

Szczerze, czytałem programowanie gier dla zabójców w Javie i nie mogłem go wchłonąć. To powinny być najlepsze zasoby, ale nawet się nie kompilują. Z pewnością zacznij od czegoś łatwego. Podobno ta książka to świetne miejsce na rozpoczęcie:

http://www.brackeen.com/javagamebook/

davidahines
źródło
0

Właśnie zamówiłem tę książkę. Wygląda jak najbardziej aktualny zasób. W Amazon jest też naprawdę tani.

http://www.amazon.ca/Beginning-Java-Game-Programming/dp/1435458087/ref=sr_1_1?ie=UTF8&s=books&qid=1299619288&sr=8-1

Sprawdziłem stare wydania, które wydają się dość solidne.

Możesz wziąć pod uwagę framework, taki jak LWJGL lub Java Monkey Engine, ale zdecydowanie sprawdź JOGL, gdy tylko opanujesz podstawy, ponieważ jest to popularne opakowanie na OpenGL i jest tam mnóstwo tutoriali.

davidahines
źródło
0

Ja też jestem w trakcie budowania silnika gry opartego na Javie. Z przyjemnością porozmawiam o moim projekcie i uzasadnieniu, znanych zaletach i wadach oraz udostępniam kod, jeśli jesteś zainteresowany. Strona internetowa jest dość przestarzała, ale warto zacząć: Projekt MHFramework jest w dużej mierze w toku.


źródło
0

Jestem programistą Java i ostatnio zacząłem tworzyć grę. Dla mnie najlepszym źródłem informacji był kod źródłowy quake1 / quake2 / quake3 / darkplaces. Wiem, że programista Java może mieć trudności z odczytaniem kodu c, ale warto. Książki i samouczki są na początek bardzo dobre, ale jeśli masz solidny pomysł, powinieneś naprawdę uczyć się z takich projektów.

demoth
źródło
0

Polecam zacząć od LibGDX, jeśli już znasz się na Javie. Oficjalna strona nie ma zbyt wiele dokumentacji, ale istnieje wiele stron z samouczkami, które oferują miłe wprowadzenie do pierwszej gry z niej korzystającej.

LibGDX

Poklepać
źródło