Open Source 3D Engine für Spieleentwickler

Crystal Space

Hatten Sie auch schon mal eine richtig gute Idee für ein Computerspiel? Aber wie setzt man so eine Spielidee am besten um? Zunächst könnten Sie einen detaillierten Spielentwurf machen, in dem Sie das Ziel des Spiels, den ungefährn Spielablauf, die zu realisierenden Mechanismen usw. festlegen. Je nach Genre des Spiels kann dies bereits eine Menge Arbeit bedeuten.
Blocks" heißt eines der ersten Spiele, die mit Crystal Space geschrieben wurden. Es ist eine 3D-Variante von Tetris

Irgendwann werden Sie aber mit der eigentlichen Entwicklung anfangen wollen. Aber womit fängt man am besten an? Bevor Sie sich auf die Implementierung des eigentlichen Spiels konzentrieren können, müssen Sie sich nämlich normalerweise erst einmal intensiv mit der Frage beschäftigen, wie man die Spiele-Hardware (Grafik-, Sound- und Netzwerkkarte) dazu bringt, das zu tun, was man im Spiel realisieren möchte. Eine Grafik-Engine zu programmieren, ist eine nicht zu unterschätzende Aufgabe. Wenn Sie das alles alleine bewerkstelligen wollen, dann brauchen Sie entweder ein großes Entwicklerteam an Ihrer Seite oder aber jede Menge Zeit.

Schon mal daran gedacht, für so etwas ein bereits exisitierendes Paket zu verwenden? In diesem kurzen Artikel werde ich Ihnen Crystal Space als eine mögliche Lösung für dieses Problem vorstellen. Crystal Space (von nun an mit "CS" abgekürzt) ist ein Satz von Bibliotheken und Modulen, die sich vor allem für das Erstellen von 3D-Spielen eignen. Wenn Sie also vorhaben, ein ausschließlich zweidimensionales Spiel zu erstellen, dann dürfte CS für Ihre Zwecke unpassend sein. In einem solchen Fall würde ich vorschlagen, dass Sie sich andere gute Bibliotheken wie SDL oder ClanLib einmal näher anschauen.

Frei und unabhängig

Zunächst einmal einige allgemeine Informationen. CS ist Open Source, d. h. Sie können es kostenlos herunterladen und in Ihren eigenen Programmen verwenden. Da CS der LGPL (Lesser GNU General Public License) unterliegt, können Sie dieses Paket sogar für die Erstellung kommerzieller Spiele einsetzen. Sie erhalten die jeweils neueste Version des Entwicklungspakets unter [1].

Eine wichtige Eigenschaft von CS ist seine Portabilität. Momentan läuft das Paket unter Linux (alle Arten), Windows (Win95, Win98, WinNT, Win2000), Macintosh, OS/2, BeOS, DOS, FreeBSD, SGI, Solaris, NextStep, OpenStep, MacOS/X, … Das 3D-Rendering lässt sich in Kooperation mit OpenGL, Glide, Direct3D oder aber per Software-Rendering realisieren. Diese hohe Portabilität gibt potentiellen Spieleentwicklern jede Menge Freiraum hinsichtlich der angestrebten Zielplattform(en).

Doch eine Warnung vorweg: CS befindet sich derzeit noch im Entwicklungsstadium. Ein großer Teil von CS lässt sich zwar bereits vernünftig einsetzen (etwa die 3D-Grafik-Engine), es gibt jedoch einige Bereiche, die noch wesentlich verbessert werden müssen, bevor sie wirklich sinnvoll einsetzbar sind, wie z. B. die 3D-Sound-Engine.

Flexible Komponenten

Was bietet CS bisher für (potentielle) Spieleentwickler? Die drei Hauptbestandteile von CS sind eine 3D-Grafik-Engine, eine 3D-Sound-Engine und ein Paket für die Netzwerk-Unterstützung. Ich werde diese drei Komponenten in den folgenden Abschnitten kurz erklären. Vorweg ist es jedoch wichtig zu wissen, dass alle drei Komponenten optional einsetzbar sind, d. h. Sie müssen die in CS integrierte Sound-Engine nicht verwenden, wenn sich Ihrer Meinung nach ein anderes Sound-Paket besser dafür eignet.

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ähnliche Artikel

Kommentare

Infos zur Publikation

LU 09/2016: Ciao, Windows!

Digitale Ausgabe: Preis € 5,99
(inkl. 19% MwSt.)

LinuxUser erscheint monatlich und kostet 5,95 Euro (mit DVD 8,50 Euro). Weitere Infos zum Heft finden Sie auf der Homepage.

Das Jahresabo kostet ab 86,70 Euro. Details dazu finden Sie im Computec-Shop. Im Probeabo erhalten Sie zudem drei Ausgaben zum reduzierten Preis.

Bei Google Play finden Sie digitale Ausgaben für Tablet & Smartphone.

HINWEIS ZU PAYPAL: Die Zahlung ist ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!

Aktuelle Fragen

NOKIA N900 einziges Linux-Smartphone? Kein Support mehr
Wimpy *, 28.08.2016 11:09, 1 Antworten
Ich habe seit vielen Jahren ein Nokia N900 mit Maemo-Linux. Es funktioniert einwandfrei, aber ich...
Scannen nicht möglich
Werner Hahn, 19.08.2016 22:33, 3 Antworten
Laptop DELL Latitude E6510 mit Ubuntu 16,04, Canon Pixma MG5450. Das Drucken funktioniert, Scann...
Wie kann man das berichtigen
Udo Muelle, 17.07.2016 20:39, 1 Antworten
Fehlschlag beim Holen von http://extra.linuxmint.com/dists/rosa/main/binary-i386/Packages Hash-S...
Installation Genimotion
Horst Müller, 15.07.2016 17:00, 1 Antworten
Hallo, ich kann Genimotion nicht installieren. Folgende Fehlermeldung habe ich beim Aufruf erh...
Probleme beim Hochfahren der Terastaion 5400 mit Unix-Distrib
Sheldon Cooper, 10.07.2016 09:32, 0 Antworten
Hallo ihr lieben, habe seit zwei Tagen das Problem, das das NAS (Raid5) nicht mehr sauber hoch...