Beste Ressourcen, um Spieleentwicklung mit Java-Hintergrund zu lernen? [geschlossen]

9

Ich bin ein Java-Programmierer für Unternehmen, aber etwas, das mich interessiert hat, und was mich in die gesamte Programmiersache gebracht hat, war die Idee, ein Spiel erstellen zu können.

Ich frage mich nur, ob jemand Ratschläge geben oder Empfehlungen buchen könnte.

Die Seite, die mich am meisten interessiert, ist das Design und die Implementierung der Game Engine. Die Leute mögen sagen "ahh, aber es gibt viele, warum schreiben Sie Ihre eigenen" - es ist nur zu Lernzwecken, um zu sehen, wie die Dinge funktionieren und so weiter.

Bisher habe ich mir LWJGL angesehen , aber nichts allzu Ernstes erreicht.

Vielen Dank.

Julio
quelle
1
Ich bin in genau der gleichen Situation (EE-Entwickler mit Interesse an Spielentwicklern). Ich fing an, folgendes Buch zu lesen, ich kann es wirklich empfehlen: amazon.com/dp/B002YNS62A
Chris
Könnte ich vorschlagen, Xith3D auszuprobieren ? Es handelt sich um eine Szenegraph-API im beibehaltenen Modus, was im Grunde bedeutet, dass Sie nicht zu nahe an die Hardware heranrücken müssen und sich stattdessen auf das Objektverhalten konzentrieren können. Es hat eine freundliche Community, eine gute Dokumentation und innerhalb eines Nachmittags können Sie eine nicht triviale Bewerbung schreiben.
ChrisE

Antworten:

6

Gehen Sie zu JavaGaming und lesen Sie sich um. Viele Sachen dort, die dich interessieren würden.

d33j
quelle
5

Es gibt zwei Arten von Anfängern: diejenigen, die ein Spiel machen wollen und diejenigen, die Dinge verstehen wollen (und auch ein Spiel machen wollen). Es ist nichts Schlimmes in der zweiten Gruppe zu sein. Ich persönlich mag es am meisten.

Diese Seite ist eine großartige Lernressource. Überprüfen Sie für Motoren einfach das Motor-Tag: /gamedev/tagged/engine

Durchsuchen Sie die Website nach "Wie starte ich?" Oder ähnlichem. Hier finden Sie großartige Ressourcen und Ideen für einfache Spiele für Anfänger.

Grafiken in Java können auf mehr Arten als in LWJGL erstellt werden:

Notabene
quelle
Ich bin gespannt, welche Vorteile bietet JOGL gegenüber LWJGL? Ich dachte, dass LWJGL ein Wrapper für native OpenGL-Bibliotheken wie JOGL ist, aber nur zusätzliche Funktionen bietet, die für Spieleentwickler hilfreich sind. Bin ich falsch?
Chris
1
@ Chris Oh! Es tut mir Leid. Dies ist mein zweiter Fehler in Folge. Du hast recht. LWJGL scheint der beste Weg zu sein, um auf ogl in Java zuzugreifen. Danke
Notabene
Derzeit bin ich der Meinung, dass LWJGL "besser" ist als JOGL. Sie haben jedoch leicht unterschiedliche Stile. Zum Beispiel hat JOGL AWT- und Swing-Elemente (GLCanvas und JGLCanvas), die es wirklich einfach machen, ein kleines OpenGL-Fenster in einer Java-GUI-App zu haben (oder zum Beispiel mehrere GL-Ansichtsfenster in einem Frame). Ich denke nicht, dass dies in LWJGL so einfach ist. Aber in diesem Fall ist LWJGL als allgemeine OpenGL-Grafikbibliothek meiner Meinung nach besser als JOGL, und dann profitieren Sie von Audio, Eingabe usw., die ebenfalls enthalten sind.
Ricket
Gute Antwort. Der Typ sollte wirklich fragen "Brauche ich Java für die Spieleentwicklung?", Da es schnellere und direktere Sprachen für die Aufgabe gibt, wie Python (obwohl langsamer) ...
user712092
1

Ehrlich gesagt habe ich Killerspielprogrammierung in Java gelesen und konnte es nicht aufnehmen. Es soll die besten Ressourcen sein, aber es wird nicht einmal kompiliert. Beginnen Sie jedoch mit etwas Leichtem. Angeblich ist dieses Buch ein guter Anfang:

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

Davidahines
quelle
0

Ich habe gerade dieses Buch bestellt. Es sieht aus wie die aktuellste Ressource. Es ist auch bei Amazon sehr günstig.

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

Ich habe mir die alten Ausgaben angesehen und sie scheinen ziemlich solide zu sein.

Sie könnten ein Framework wie LWJGL oder Java Monkey Engine in Betracht ziehen, aber sehen Sie sich JOGL auf jeden Fall an, sobald Sie sich mit den Grundlagen vertraut gemacht haben, da es ein beliebter Wrapper für openGL ist und es unzählige Tutorials gibt.

Davidahines
quelle
0

Auch ich bin gerade dabei, eine Java-basierte Spiel-Engine aufzubauen. Ich würde mich freuen, über mein Design und meine Gründe, die bekannten Vor- und Nachteile zu sprechen und Code zu teilen, wenn Sie interessiert sind. Die Webseite ist ziemlich veraltet, aber es ist ein Anfang: Das MHFramework-Projekt ist noch in Arbeit.


quelle
0

Ich bin ein Java-Entwickler und habe vor kurzem angefangen, ein Spiel zu machen. Für mich war die beste Informationsquelle der Quellcode quake1 / quake2 / quake3 / darkplaces. Ich weiß, dass es für Java-Programmierer schwierig sein kann, C-Code zu lesen, aber es lohnt sich. Bücher und Tutorials sind ein Anfang, aber wenn Sie eine solide Idee haben, sollten Sie wirklich aus solchen Projekten lernen.

demoth
quelle
0

Ich würde empfehlen, mit LibGDX zu beginnen, wenn Sie sich bereits mit Java auskennen. Die offizielle Seite enthält nicht viel Dokumentation, aber es gibt eine Fülle von Tutorial-Seiten, die eine gute Einführung in die Erstellung Ihres ersten Spiels bieten.

LibGDX

Klopfen
quelle