- Forum-Beiträge: 3
27.11.2013, 01:05:05 via Website
27.11.2013 01:05:05 via Website
Ich habe vor ein einfaches Spiel zu programmieren ( in Zukunft aber auch komplexere Spiele zu machen ) und stehe vor einem kleinen Problem.
Hatte mir vor einiger Zeit mal ein Tutorial zum Thema Spieleprogrammierung angeschaut, dort wurde zum Zeichnen einfach die Canvas Klasse genutzt, was ansich ja auch eine sehr einfache Möglichkeit ist, etwas auf den Bildschirm zu bekommen ( vergleichbar mit Swing ), allerdings hat es den Nachteil, dass die Arbeit so ziemlich allein von der CPU erledigt wird und kein Gebrauch der GPU gemacht wird.
Das hätte ich gerne und deswegen habe ich mir ein Tutorial zum Thema OpenGL angeschaut bzw. ein weiteres Tutorial zum Thema Spieleprogrammierung ( hier auf der Webseite:https://www.nextpit.de/de/android/wiki/view/Spieleentwicklung_101 ).
Etwas spezieller geht es da ja um OpenGL ES 1.0. Jetzt ist die ganze Sache nur leider wenig abstrahiert und ich arbeite ungerne mit ByteBuffern und Vertices etc., daher war ich auf der Suche nach einer GameEngine ( mit weitestgehend offengehaltener Lizenz ), die mir die Sache in etwa soweit abstrahiert, dass ich es wie Canvas nutzen kann.
Macht es vielleicht Sinn sich eine eigene Engine zu schreiben, die dann von OpenGL ES 1.0 abstrahiert?
Gelesen habe ich auch, dass man sich wohl nur bei der 1.0 Version sicher sein kann, dass sie von allen Androidgeräten unterstützt wird, wobei OpenGL ES >1.0 eh nicht wirklich interessant ist, weil ich nur 2D Spiele programmieren wollte. Kann mir dazu jemand etwas sagen?
Ich hab bereits Spiele mit Swing und mit der Slick Engine programmiert in Java, in erster Linie geht es mir auch nur um das Zeichnen, brauche keine Engine, die mir Sachen zum Input, zum Sound oder zum GameLoop etc. liefert.
Im Moment sieht es fast so aus, als müsste ich mir eine eigene Engine schreiben, damit ich Methoden ala drawImage(), drawString() etc. habe und intern OpenGL genutzt wird.
Kennt ihr gute GameEngines, mit denen ihr gute Erfahrung gemacht habt? Wie sieht dort der Grad der Abstraktion aus bzw. wie geht das Zeichnen von Statten und gehe ich richtig in der Annahme, dass diese Engines dann auch nichts anderes tun, als Methoden zu implementieren, mit denen man einfach arbeiten kann, die intern dann OpenGL nutzen?
Bedanke mich schonmal für eure Zeit.
Mit freundlichen Grüßen
Jan
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.