VHPD Heder
Jul 13

Der Aufbau einer modernen Spiele-Engine

Jedes Computerspiel baut auf einer Engine auf, immer wieder liest man in Zeitschriften und Magazinen über Speile-Engines doch was ist es wirklich?

Ein Spiel zu programmieren ist ein sehr großer Aufwand, den jede Einzelheit in dem Spiel muss vom Programmierer berücksichtigt werden z. B. was passiert, wenn man auf die “Enter”-Taste drückt. Aber wenn die gesamte Logik und das Spielverhalten entwickelt ist, muss man ja auch noch auf irgendeiner Art und Weiße das Ganze als Grafik ausgeben.

Durch die immer komplexer werdenden Spiele und deren Grafikausgabe, ist eine Spiele-Engine unbedingt erforderlich. Den die Engine beinhaltet Elemente wie die Grafikausgabe, Soundausgabe, Steuerung und sogar die Spielephysik. Sozusagen greift der eigentliche Spieleprogrammierer dann nur auf die jeweiligen Objekte und Methoden zu, welche die Game Engine bereitstellt.

game_engine_aufbau_vhpd

Manche Engines sind sogar Plattformunabhängig, d. H. dass man damit ein Spiel programmiert und diese ohne großen Änderungsaufwand auf einer X-Box und der PS3 läuft. Das Programmieren mit einer Engine nimmt viel Arbeit ab, jedoch muss man sich zuerst zurechtfinden.
Es gibt kein einheitliches Schema für Engines, daher brauchen Engines z. B. andere spezielle Objekte und Laufzeitroutinen, damit alles so klappt, wie man es sich vorgestellt hat.

Die Grafik oben zeigt deutlich, welche Teile zwangsläufig in einer normalen Engine enthalten sein müssen. Es gibt sehr viele kostenlose Spiele-Engines, eine davon ist z. B. die GTGE für JAVA. Aber man sollte auf ein paar Kleinigkeiten achten:

1. Jede Engine ist in einer speziellen Programmiersprache entwickelt und man muss somit Zwangsweise auch in dieser Programmiersprache das Spiel schreiben. Es gibt zwar komplexe Ausnahmen über die Einbindung mittels DDL-Dateien, aber das würde den Rahmen der einfachen Erklärung sprengen.

2. Manche Engine sind für spezielle Spiele entwickelt worden, daher kann es ziemlich schwer oder gar unmöglich werden, mittels einer “Rennspiel-Engine” ein Strategiespiel zu programmieren. Genau so auch die Art, mit einer 2D-Engine wird kein Mensch ein 3D-Spiel programmieren, sowie mittels einer 3D-Engine ein 2D Spiel unnötig kompliziert wäre.

3. Für ein kleines Spiel, brauch mein keine unnötig komplexe und riesige Engine. Denn dadurch wird das Einarbeiten in die Engine nur unnötig komplex und man könnte letztendlich an der Unüberschaubarkeit der Engine scheitern.

4. Damit man mit einer Engine ein Spiel programmieren kann, sollte man schon einiges Programmiert haben und die objektorientierte Programmierung verstanden haben. Alle Pakete und Klassen werden als Objekte eingebunden und mit ihnen wird auch so programmiert. Ausnahme sind prozedurale Spiele-Engines (nicht Empfohlen).

Nov 24

Ein Java 2D Spiel entwickeln mit der GTGE

Um ein 2D-Spiel in Java entwickeln zu können, benötigen wir die gesamten GTGE libarys. Diese können wir sogar in Eclipse mittels SVN (Subclipse Plug-In) einfach einrichten.

In einem neuen VHPD Videotutorial erklären wir Schritt für Schritt, wie man Eclipse so konfiguriert, damit man die GTGE herunterladen kann.

Verwendete Links

SVN -- Subclipse: http://subclipse.tigris.org/update_1.6.x

GTGE Source -- SVN: http://gtge.googlecode.com/svn/trunk

GTGE

Der Sourcecode von der GTGE ist unter der GPL-Lizens veröffentlicht und kann auch über der GTGE direkt heruntergeladen werden.

Zu der GTGE-Homepage ->

Nov 06

Java wurde auf 3D Basis stark erweitert

Überall 3D, von Spielen bis hin zur Office-Anwendung -- Heutzutage ist 3D fast ein fester Bestandteil der Entwicklung.

Durch was kann man 3D in Java benutzen?

Mittels JavaFX wurde zuerst direkt von SUN ein pseudo 3D-Libary vorbereitet für Anwendungen. Natürlich ist diese zu OpenGL und DirectX fast nichts, aber die ersten Schritte in Richtung 3D wurden gebaut.

Auf der anderen Seite aber, gibt es ein Team von Programmierern, die es sich zur Aufgabe gemacht haben, ein gut funktionierendes 3D Libary für Java zu entwickeln. JMonkey Engine (JME) ist das Zauberwort. Diese Libary erweitert Java auf viele OpenGL Funktionen die sogar dann mit OpenGL oder DirectX (nur Windows) gerendert werden.

jME -- Java Monkey Engine

Jeder kann problemlos mit Eclipse diese 3D Engine verwenden und kann leicht 3D in Java einbinden.

- Zur offiziellen Websiete von jME (englisch) ->

Tutorial zur Installation von jME mit Physik Engine

This Tutorial shows, how to install Subclise and setup jMonkeyEngine and jMEPhyscs in a fresh Eclipse 3.5.

Used URLs:

subclipse:http://subclipse.tigris.org/update_1.6.x

jMonkeyEngine:http://jmonkeyengine.googlecode.com/svn/trunk

jMEPhysics: http://jmephysics.googlecode.com/svn/trunk

Mittels diesem Video ist das Installieren kein Problem mehr.

Probleme mit Java und der 3D-Welt

Java ist bei weitem keine 100% geeignete Spielesprache, ihr nicht direkter Hardwarezugriff sorgt für Performanceschwäche und somit wären solche Spiele wie FarCry2 und GTA4 niemals möglich.

Jedoch für kleine Spielereien und Minigames ist dieses Paket Gold wert.

Okt 30

Windows Vista Benutzer können sich freuen: DirectX 11 für Vista

Mit dem neuen Windows 7 kam auch pünktlich das neue DirectX 11 heraus, was sogar für Windows Vista angeboten wird.

DirectX 11 hat nur wenige hardwaretechnischen Neuanforderungen, das Heißt jede DirectX 10 und DirectX 10.1 Grafikkarte kann problemlos DirectX 11 rendern und fast vollen Funktionsumfang ausschöpfen. Die einzigen Änderungen sind:

  • Sharder Model 5
  • Volle GPU Ausschöpfung
  • Thread-Unterstützung für Rendering-Pipeline Verbesserung


Bildquelle: Dirt2 Official Page – DirectX 11 Spiel

Warum wird DirectX 11 nicht für Windows XP herauskommen?

In Windows XP wurde die DirectX Schnittstelle noch nicht in das System und in das Kernen voll eingebunden. Seit Windows Vista befindet sich DirectX im Kernel und hat daher eine höhere Performance, deshalb wird kein weiterer DirectX mehr für XP erscheinen.

Wo erhalte ich DirectX 11?

Wenn Sie Windows 7 besitzen, haben Sie es bereits vollständig installiert. Wenn sie Windows Vista nutzen, müssen Sie einfach mittels Windows Update nach Updates suchen, dann sollte der neue DirectX erscheinen und sie können ihn mittels diesem Updatetool installieren.

Soll man dennoch eine DirectX 11 Grafikkarte kaufen?

Auch wenn die DirectX 10.1 Grafikkarten recht neu sind, können Sie gut mit DirectX 11 arbeiten, jedoch um volle Performance zu erhalten, ist es sicherlich nicht falsch, eine DirectX 11 Grafikkarte zu beziehen. Aber für normale Spieler reicht wie gesagt, eine DirectX 10.1 Karte.

Okt 03

VHPD-Black Jack für Windows Mobile

Heute wurde der letzte Alphabuild abgeschlossen und wir befinden uns im 4. Meilenstein von unserem VHPD-Black Jack.

Was bereits erledigt wurde:

  • Grundlegende Spielsteuerung
  • Fortlaufendes Menü
  • Anfang einer KI
vhpd_black_jack_alpha.jpg

Was noch zu erledigen ist:

  • Ausbauen der KI
  • Bugs entfernen
  • Harte ausblenden von Frames ausbessern

Vielen Dank an Maximilian Häge, Betreiber von ITs-Real.de, der das Projekt kräftig unterstützt hat.

Sobald die erste Beta von unserem Projekt fertig ist, wird diese hier zum Download bereitgestellt.

Sep 24

[Medienreihe] Windows Mobile Part 1: Videospiele

Medien – ein stark wachsender Bereich, auch in Windows Mobile. In Zusammenarbeit mit dem 3G-phoneblog wird nun eine mehrteilige Serie zu dem Thema Medien veröffentlicht.

- Einführung in den Spielen für Windows Mobile (3G-Phoneblog.de) ->

Entwicklung für Windows Mobile

Für eine andere Plattform zu entwickeln, ist oft nicht einfach, vor allem wenn auf dem Endgerät nicht direkt Programmiert werden kann. Für die Entwicklung für Windows Mobile kann man mehrere Programmiersprachen und IDEs verwenden:

  1. Microsoft Visual Studio 2009 – c#, basic und c++
  2. Sharp Develop 2.2 – c#
  3. Lazarus – Pascal

Mit diesen nützlichen IDEs sollte es um einiges leichter sein, ein Spiel für WiMo zu entwickeln.

Standardgemäß wurde in Windows Mobile ein Compact .Net Framework bereitgestellt, mit dem man einfache Systemschnitstellen verwenden kann. Windows bietet ein ausführliches SDK an, um alle Schnittstellen kennen zu lernen, jedoch gibt es grobe Versionsunterschiede. Momentan ist Compact Framework in der Version 3.5, aber Windows Mobile 5 (vorherige Version) hat gerade mal Compact Framework 2.2 vorinstalliert. Ältere Programme laufen aber auf dem neuen Framework (Rückwertskompatibel), aber neuere Software läuft nicht auf dem alten Framework.

Zusätzlich bemüht sich das Windows Mobile-Team eine 3D-Schnittstelle anzueignen, wie es bereits mit Direct X in dem normalen Windows perfekt funktioniert. Momentan müssen sich die Entwickler noch unter den verschiedenen Graphic-Libarys unterscheiden, wodurch keine 100 prozentige Optimierung gewährleistet werden kann.

- Zum nächsten Thema auf 3G-Phoneblog.de ->

Kommende Themen in der Reihe

  • Kommende Spiele-Technologien in Windows Mobile
  • Die Top Spiele von Windows Mobile
Sep 23

VHPDs Black Jack

Da es kein kostenloses Black Jack für Windows Mobile gibt, haben wir uns entschlossen, eins zu Programmieren.

Solitär und Bublebreaker sind zwar auch tolle Spiele, aber eine Abwechslung kann nie schaden ;) .

Programmiert wird das Ganze in c#, damit es auch eine 100 prozentige Windows Mobile Anwendung wird. Bekanntlich laufen Javaspiele nicht sonderlich gut auf unseren mobilen Begleiter.

Grafischen Vorabdank an Tuan, da er kostenlos die Kartengrafiken erstellt.

Sobald die Beta fertig ist, kann man sie hier herunterladen. Erst mit der fertigen Release wird es auch auf anderen Internetseiten angeboten.

Aug 30

Mafia 2 -- Ein echtes Videospiel

In dem neuem Teil von Mafia, schlüpft man in die Rolle von Vito Scalleta, der 1950 auf den Straßen Amerikas aufgewachsen ist. Um endlich was aus seinem Leben zu machen, schließt er sich der Mafia an und das heißt für den Spieler pure Action in einer Vielzahl an Missionen.

Grafisch gesehen setzt Mafia 2 neue Maßstäbe, aber mit der Grafik hatte vor einigen Jahren auch der erste Teil der Mafia Reihe geglänzt. Vergleicht man jedoch Mafia 2 mit GTA 4, kann GTA 4 überhaupt nicht mithalten.

Bei dem vorgestellten GamePlay Video auf der Games Convention kann man sich einen guten Eindruck machen und man erkennt gut die Züge vom Vorgänger. Bei dem ersten Mafia Teil konnte man nicht auf Zivilisten schießen und hoffentlich wird dies auch so beim zweiten Teil sein. Es sollte ja nicht ein freies Gemetzel werden um wahllos Menschen “abzuschlachten” wie man es von GTA 4 her kennt.

Quelle: YouTube -- GameTrailers

Natürlich kann man auch erahnen, dass eine solche grafische Spitzenleistung auch eine enorme Performance benötigt. Erhältlich wird Mafia 2 für die X-Box 360, PlayStation 3 und den PC sein.

Jul 28

[Trigami-Anzeige]
Monster Hunter – Multiplayer Spaß für die PSP

In Japan ist es schon lange bekannt und nun erreicht es auch die westliche Welt. Die neueste Episode die hier zulande unter dem Namen “Monster Hunter Freedom Unite” bekannt ist, kommt mit über 500 Stunden Spielspaß und über 400 Missionen die es zu überwinden gilt.

Über die Ad-Hoc-Verbindung können sich bis zu 4 Spieler auf die Monsterjagd gehen und zeigen, was sie im Team draufhaben. In erster Linie steht das Team-Play, denn nur mit der richtigen Teamtaktik können die Quests gemeistert werden.

Aber im Einzelspielermodus ist man nicht auf sich alleine gestellt, denn man erhält zu Recht einen KI-Gesteuerten Begleiter, den es in den älteren japanischen Episoden nicht gab. Die KI-Verstärkung sind katzenartige Gestallten, die dich nicht im stich lassen, wenn es hart auf hart kommt.

Darüber hinaus gibt es eine Vielfalt an Waffen, die es möglich machen, seinen Charakter individuell zu Erstellen. 1400 Waffen und über 20000 Rüstungen bieten somit sicherlich für jeden Geschmack etwas.

Auch für diejenigen die nicht gerne Warten wurde ein tolles Feature zur Verfügung gestellt: Installation auf Memory Stick. Damit werden Daten auf den Memory Stick der PSP gespeichert um eine Verkürzung der Ladezeit zu erzielen.

Wenn man bereits Monster Hunter Freedom 2 gespielt hat, kann man seine Charakterdaten aus dem Vorgänger problemlos in die neue Episode importieren.

Capcom hat mit Monster Hunter Freedom Unite ein tolles Spiel auf den Markt gebracht, dass ab dem 26. Juni 2009 erhältlich ist. Freigegeben ist das Spiel nach USK/PEGI ab 12 Jahren.

Allgemein ist Monster Hunter in Japan ein Videospiel-Phänomen, das sich mit dem ersten Spiel auf der PlayStation 2 über Japan hinweg verbreitet hatte und somit über 8,5 Millionen verkaufe Exemplare gutschreiben konnte. Am 11. Mai 2009 wurde dann das fünfjährige bestehen der Serie gefeiert.

Im Jahre 2008 ist die Monster Hunter Portable 2G das Bestverkaufteste Spiel Plattform überergreifend. Quelle Enterbrain.

Neben dem Videospiele Erfolg gibt es auch noch die vielen Bücher, Kreaturen und vieles Mehr rund um die Monster Hunter Episoden.

Alles in Einem kann man sich auf ein Tolles Spiel für die Playstation Portable freuen, mit dem man eine ganze Menge Spielspaß haben kann und auch im Multiplayer Modus mit Freunden viele spannende Stunden genießen kann.

Jul 23

Endlich für alle freigegeben

Lange musste man jetzt auf den Play-4-Free Shooter warten, der nun für alle zugänglich ist.

Auf der Hauptseite von Battlefield Heroes kann man sich nun seinen eigenen Hero erstellen und dann gleich mit dem Webbrowser Updater das Spiel herunterladen und loslegen.

Zum Spielen benötigt man einen Hero und der Firefox/Internetexplorer Updater für Battlefield Heroes ist zwingend erforderlich. Das Add-On für den Webbrowser kann man nach dem erstellen des ersten eigenen Heros installieren.

Einfach loslegen ->