Java als Programmiersprache für kommerzielle Spieleentwicklung?

Miikku

Mitglied
Hi!

Ich möchte mich demnächst an ein größeres Projekt wagen: Ein kommerzielles 3D-Spiel. Noch am Anfang der Planung stehend überlege ich im Moment, welche Programmiersprache wohl die geeignetste wäre. Und hier kommt Ihr und Java ins Spiel: Haltet Ihr Java für eine geeignete Programmiersprache, um damit kommerzielle Computerspiele zu fabrizieren? Ich meine hauptsächlich als Alternative zu C++ bzw. C#.

Also einige Vor- und Nachteile habe ich hier schon zusammengetragen, bin mir aber bei der Gewichtung der einzelnen Punkte und ob ich vielleicht noch Wichtiges übersehen hab, nicht sicher:
Vorteile:
- OOP und geiles handling, Java ist einfach meine Lieblingsprogrammiersprache
- Garbage Collector
- Plattformunabhängigkeit
- * Speed
Nachteile:
- ** Decompilierbar
- *** Der Spieler muss den Java-Interpreter installieren/installiert haben
Sternchen-Bedeutungen:
*) Dass Java eigentlich voll speedy ist, weiß ich ja, aber kann es auch im Bereich Grafik, Sound und - Spieleprogrammierung halt - bei C++ & co. mithalten?
**) Kann man Java immer decompilieren? Ich hab da überhaupt keine Erfahrungen mit. Sind die Klassen und Variablennamen eigentlich im Bytecode enthalten? Gibt es eine Möglichkeit das zu unterdrücken?
***) Kann man den Java-Interpreter nicht eigentlich durch einen in C++ oder einer anderen kompilierten Programmiersprache gemachten Installer mitinstallieren? Auf diese Weise müsste man den Kunden nur darüber informieren bzw. bestätigen lassen, dass sein Java-Stand nun geupdated wird. Wär doch machbar, oder?

Und dann noch ein paar Punkte, in denen ich mich als totaler noob outen muss:
- Wie funktioniert das Zusammenspiel von Java, Grafikengines (ich meine jetzt DirectX und OpenGL) und Betriebssystemen? Kann Java, wenn es unter Windows ausgeführt wird, das dort installierte DirectX, und wenn es unter Linux ausgeführt wird das wiederum dort installierte OpenGL nutzen über eine gemeinsame Schnittstelle bzw. Bibliothek?
- Unter C++ ist es ja mit vielen Compilern möglich, so kleine Assembler-Snippets einzubauen. Gerade in der performancelastigen Spieleprogrammierung ist das unter C++ ja ein wirklich wichtiges Werkzeug. Dass unter Java etwas derartiges allein schon der Plattformunabhängigkeit wegen nicht möglich ist, ist mir schon klar nur würde ich gerne eure Meinung dazu wissen; haltet ihr das für sehr relevant oder gibt es in Java stattdessen andere Optimierungs-Wege?
- In Anlehnung an den überliegenden Punkt: Laut Wikipedia werden oft geräteabhängige Schnittstellengeschwindigkeits-Optimierungen in Assembler geschrieben. Kann ich auch unter Java geräteabhängigen Assemblercode einfügen?

Wow jetzt bin ich selber überrollt, wie viele Fragen ich wohl hatte...:eek: Aber gut, dass ich sie jetzt einmal aufgeschrieben hab, ich fühl mich gleich viel klarer im Kopf :bloed:

Achso, wenn jemand Bock hat mitzumachen, mein Skypename ist miikku857 noch sind wir zu dritt (10.11.2011) und entschlossen reich zu werden :D

Ich freu mich schon auf konstruktive Antworten :)

MfG, Miikku

PS: Versucht ja nicht es mir auszureden, ich bin entschlossen wie ein BERSERKER :toll: und werde mir alles nötige und noch nicht vorhandene Wissen aneignen :)
 
Zuletzt bearbeitet:

Kr0e

Gesperrter Benutzer
Hast ja schon viel genannt... Speedmäßig tut sich da nicht viel ... Ich persönlich denke, dass Java sehr gut geeignet ist aber bei weitem nicht am Besten. C++ oder auch C# haben einfach ein größeres Ökosystem für Spiele... DirectX und zahlreiche Bibliotheken. Sprich ich würde mal frehc behaupten, dass das was mit Java geht, teils einfacher mit C + DirectX-Libs realisierbar ist, nicht weil C/C++/C# cooler ist, sondern einfach weil es C viel länger gibt und man mit C# ebenfalls darauf Zugriff hat...

ABER: Das heißt ALLES nichts... Beispiel Minecraft: Der Kerl hat ohne Zusatzgrafiklibs wie jME3 das Spiel gemacht, ok hin und wieder fällt genau das auch auf :D Aber hey, es klappt schon. Was man braucht ist nicht das Vorhaben ein Spiel zu machen sondern eine exzellente Idee! das ist alles, und außerdem wählt ein Informatiker die Sprache aus, jenachdem welches Problem herscht...

Also wenn du ne gute Idee hast und dir Java liegt, dann mqachs in Java, nichts spricht dagegen!


Gruß,

Chris
 

Evil-Devil

Top Contributor
Minecraft nutzt direkt OpenGL über LWJGL. jME3 ist lediglich eine Engine die sowohl JOGL als auch LWJGL unterstützt.n Oder mittlerweile nur onch eines von beiden?

Der Vorteil von C/C++/C# wurde ja schon genannt. Die Bandbreite an Libs und Toolchains ist dort sehr viel größer, weil eben die Industrie ihre Games damit herstellt.
 

Landei

Top Contributor
Was mit Java (und JME) geht, zeigt z.B. Grappling Hook (wobei die Grafik da bewusst schlicht gehalten wurde). Ich habe selber mal ein 3D-Lernspiel mit JME geschrieben, und die Geschwindigkeit war kein Problem.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
xFearofdarkness Feinde überlappen sich in Java Spiel Spiele- und Multimedia-Programmierung 3
A Minecraft Java Buch fehlermeldung Spiele- und Multimedia-Programmierung 61
yakazuqi Minecraft java.lang.Error: Watchdog Spiele- und Multimedia-Programmierung 3
L Fehler bei "Nochmal Spielen" (Java) Spiele- und Multimedia-Programmierung 1
N Minecraft Java Error Spiele- und Multimedia-Programmierung 6
M "Java Datei" Cannot be resolved to a variable Spiele- und Multimedia-Programmierung 2
1Spinne Minecraft Fabric Modding Java Error Spiele- und Multimedia-Programmierung 2
Joris Minecraft Minecraft Java Server Spiele- und Multimedia-Programmierung 6
Shanic Minecraft Minecraft Forge Server "Falsche Java Version" Spiele- und Multimedia-Programmierung 6
O Browser-basiertes online Pokerspiel mit Java Spiele- und Multimedia-Programmierung 1
M Spiel Mühle-Programmierung Java Spiele- und Multimedia-Programmierung 9
G VST-Plugins in Java verwenden Spiele- und Multimedia-Programmierung 0
P Audio Visualizer mit OpenGL in Java? Spiele- und Multimedia-Programmierung 4
P Snake Java Hilfe Spiele- und Multimedia-Programmierung 4
D Minecraft [Minecraft] Java Start Fehler (Core-Dump) Spiele- und Multimedia-Programmierung 1
T Welche packages aus der java api doku ist hilfreich zur Android Spieleprogrammierung Spiele- und Multimedia-Programmierung 2
A Programmieren eines Memorys mit Java (in Eclipse) Spiele- und Multimedia-Programmierung 5
L Sound in Java Spiel Spiele- und Multimedia-Programmierung 5
C Java findet FluidSynth nicht Spiele- und Multimedia-Programmierung 2
I Java Andere Fenster in Borderless-Mode setzen Spiele- und Multimedia-Programmierung 16
leon_krys Java-Bußgeldrechner Spiele- und Multimedia-Programmierung 5
G [Java/KryoNet/LibGDX] Mutliplayer Packet Frage Spiele- und Multimedia-Programmierung 2
P Website mit Java Backend? Spiele- und Multimedia-Programmierung 1
D Java Bild bewegen funktioniert nicht Spiele- und Multimedia-Programmierung 8
J Fertigungstechnik.. PLS HALP.. Quellcode vom Text in java-Klasse speichern Spiele- und Multimedia-Programmierung 2
E Kalah Java Implementation Spiele- und Multimedia-Programmierung 1
G [Java] Vereinfachung von Boolean Abfragen Spiele- und Multimedia-Programmierung 3
G [LibGDX/Java] ArrayList Object Speicher Spiele- und Multimedia-Programmierung 3
T Java 3D Spiele- und Multimedia-Programmierung 2
A Spielfelder erstellen mit Jogl Java durch ein Koordinaten Array Spiele- und Multimedia-Programmierung 1
J Java Buttons Spiele- und Multimedia-Programmierung 6
T Java Kalender Spiele- und Multimedia-Programmierung 5
Ice4P4rty Java Optische Oberfläche Spiele- und Multimedia-Programmierung 2
MABY Eine mp3 Datei in Java abspielen Spiele- und Multimedia-Programmierung 14
D Java Bomberman Probleme java.lang.NullPointerException Spiele- und Multimedia-Programmierung 1
N Spiele-Menü in Java Spiele- und Multimedia-Programmierung 9
J HDMI Ausgänge mit Java programmieren? Spiele- und Multimedia-Programmierung 18
H Yu-Gi-Oh! Mit Java was tun? Spiele- und Multimedia-Programmierung 6
G Component System Java 2D Game LibGDX Spiele- und Multimedia-Programmierung 6
S Pong java.lang.StackOverflowError Spiele- und Multimedia-Programmierung 3
C Java aus Klasse rausgehen Spiele- und Multimedia-Programmierung 2
MaxG. Java Internet Radio Spiele- und Multimedia-Programmierung 6
G [Java Server] Allgemeine Frage zum Thema Networking in Videospielen Spiele- und Multimedia-Programmierung 15
P java.lang.NoClassDefFoundError: in Greenfoot Spiele- und Multimedia-Programmierung 0
G Java Achsen invertieren Spiele- und Multimedia-Programmierung 2
G Java 2D Spiel mit LWJGL verbinden Spiele- und Multimedia-Programmierung 1
$ Einstieg in Java Game Development Spiele- und Multimedia-Programmierung 11
BraunBerry Java Game Pixel "einfärben" Spiele- und Multimedia-Programmierung 6
BraunBerry Java Game verbesserte Kollisionserkennung Spiele- und Multimedia-Programmierung 18
BraunBerry Java Game Waypoint System Spiele- und Multimedia-Programmierung 3
S Hilfe bei Java Gui Spiele- und Multimedia-Programmierung 2
D Java sound pulseaudio Spiele- und Multimedia-Programmierung 0
David Schwarzbeck Java 3 dimensionale Kollisions Abfrage Spiele- und Multimedia-Programmierung 2
M Gesellschaftsspiel Mühle in Java programmieren Spiele- und Multimedia-Programmierung 3
beatles Java Minesweeper - OS X und Win7 Unterschied Spiele- und Multimedia-Programmierung 2
D Minecraft Java JDK installiert - Minecraft läuft nichtmehr in 64 Bit Spiele- und Multimedia-Programmierung 2
E TMX - Dateien in Java laden Spiele- und Multimedia-Programmierung 1
K Erstellen eines Fotoalbums mit Java Spiele- und Multimedia-Programmierung 8
windl MoviePlayer in Java Spiele- und Multimedia-Programmierung 0
S 2D-Render Probleme LWJGL 2 (Java) Spiele- und Multimedia-Programmierung 1
F Klausurersatz: Ein Java-Programm erstellen und dieses präsentieren. Spiele- und Multimedia-Programmierung 2
E Java Jump and Run Map zu groß Spiele- und Multimedia-Programmierung 14
P java lwjgl Game Spiele- und Multimedia-Programmierung 0
J programm mit java-plugin Spiele- und Multimedia-Programmierung 2
D Java Webgame, welche Frameworks oder Techs sind von Nöten? Spiele- und Multimedia-Programmierung 5
P Java 2D Bug? Spiele- und Multimedia-Programmierung 8
T Problem mit Eclipse (java)-(minecraft) Spiele- und Multimedia-Programmierung 3
R Java App sendet Midi Daten über Flash Spiele- und Multimedia-Programmierung 3
O Java Zeile aus Textdatei zufällig ausgeben Spiele- und Multimedia-Programmierung 8
K Bestes Bildformat für Spielegrafiken und deren Einbindung in Java Spiele- und Multimedia-Programmierung 2
D JAVA Basiertes Spiel aus dem Internet in eigenem Client laden Spiele- und Multimedia-Programmierung 1
T Alle Referenzen zu einer Klasse aus Java Bytecode ersetzt, JVM sucht trotzdem diese Klasse Spiele- und Multimedia-Programmierung 1
J Java Kollisionsabfrage Spiele- und Multimedia-Programmierung 21
Flo. android java tastatureingaben abfangen. Spiele- und Multimedia-Programmierung 1
J Java Steuerberechnung hilfe Spiele- und Multimedia-Programmierung 17
C Export als .jar funktioniert nicht richtig (JAVA 3D) Spiele- und Multimedia-Programmierung 5
P Java Grafiken mit Rechnungen verknüpfen Spiele- und Multimedia-Programmierung 4
U Minecraft Mit Java auf Minecraft Server anmelden Spiele- und Multimedia-Programmierung 11
F Das sag mir einer Java ist plattform unabhänig ! Spiele- und Multimedia-Programmierung 10
C virtueller stereomix (java sound API) Spiele- und Multimedia-Programmierung 0
S Engine2D - Java 2D Engine Spiele- und Multimedia-Programmierung 20
J Java Game performance Probleme Spiele- und Multimedia-Programmierung 7
C Java Kollisionserkennung Spiele- und Multimedia-Programmierung 4
U Blender in Java Spiele- und Multimedia-Programmierung 8
J Java Fussballspiel Player-KI in der Bewegungsphase Spiele- und Multimedia-Programmierung 4
K Java 15/Slide/Boss Puzzle Spiele- und Multimedia-Programmierung 2
T Java 3D - Step oder IGES Spiele- und Multimedia-Programmierung 1
H 3D Spiele mit Java - Diskussion Spiele- und Multimedia-Programmierung 35
X Kleines Problem mit Java Reflections und einem eigenen Eventhandler Spiele- und Multimedia-Programmierung 1
M Bilder in Java Spiele- und Multimedia-Programmierung 7
A Minecraft Java Ubuntu Minecraft Server startet nicht - ERROR (SIGSEGV) Spiele- und Multimedia-Programmierung 7
N Minecraft java lernen minecraft Spiele- und Multimedia-Programmierung 20
J 2d Ansicht mit Java 3d Spiele- und Multimedia-Programmierung 13
F Abbyy finereader aus java starten, Ergebnis zurück? Spiele- und Multimedia-Programmierung 2
P Zeichenübungen mit Java Spiele- und Multimedia-Programmierung 4
M Minecraft weitere Java Entwickler für minecraft projekt gesucht Spiele- und Multimedia-Programmierung 0
I Minecraft Java programmierungs fehler "MineCraft" Spiele- und Multimedia-Programmierung 6
J Java 2D Sicht Spiele- und Multimedia-Programmierung 13
H wma Datei abspielen: java.io.IOException: Resetting to invalid mark Spiele- und Multimedia-Programmierung 11
M Würdet ihr sagen Java Applets eignen sich gut Spiele- und Multimedia-Programmierung 5

Ähnliche Java Themen

Neue Themen


Oben