www.wikidata.de-de.nina.az
Crystal Space ist ein freies und portables Framework und SDK mit einer Grafik Engine fur die Darstellung von 3D Welten fur Computerspiele und andere Anwendungen virtueller Realitat Es ist in der Programmiersprache C geschrieben und unter den Bedingungen der GNU Lesser General Public License LGPL als freie Software verbreitet Crystal SpaceBasisdatenEntwickler Jorrit Tyberghein et al Aktuelle Version 2 0 0 3 Juli 2012 Betriebssystem Windows Linux macOSProgrammiersprache C Kategorie 3D GrafiksoftwareLizenz LGPL Freie Software www crystalspace3d orgCrystal Space unterstutzt zurzeit GNU Linux Unix Windows und macOS Optional kann es OpenGL alle Plattformen SDL alle SDL Plattformen X11 Unix oder GNU Linux und SVGALIB GNU Linux verwenden Es kann auch als Assembler Framework mit NASM und MMX verwendet werden Crystal Space ist ein Open Source Projekt mit ungefahr 700 Beteiligten Initiiert wurde das Projekt von Jorrit Tyberghein im Jahr 1997 Nach zehn Jahren Entwicklungszeit wurde am 15 Januar 2007 die Version 1 0 freigegeben In den Jahren 2006 und 2007 wurden mit der Crystal Space Conference an der RWTH Aachen eigene Entwicklerkonferenzen abgehalten Inhaltsverzeichnis 1 Verwendung 2 Merkmale 2 1 Allgemeine Architektur 2 2 Quelltext 2 3 Texturen und Texture Mapping 2 4 Engine Merkmale 2 4 1 Dateikonverter 2 5 Portabilitat 2 6 Unterstutzte Dateiformate 2 7 Verschiedene andere Merkmale 3 Literatur 4 Weblinks 5 QuellenVerwendung BearbeitenDas MMORPG PlaneShift basiert auf der CS Engine 1 In dem Apricot Projekt wurde im Rahmen der praktischen Umsetzung eines 3D Spieles an der Weiterentwicklung von Blender und Crystal Space gearbeitet Das aus dem Apricot Projekt entstandene Jump n Run Spiel Yo Frankie verwendet alternativ entweder Crystal Space oder die Blender Engine Crystal Core ist ein spielbares Demo Spiel zu der Engine ein modularer erweiterbarer Egoshooter 2 Merkmale BearbeitenDie Rendering Engine ist modular und erweiterbar und mit einer Physik und 3D Sound Engine ausgestattet Crystal Entity Layer CEL ist eine Abstraktionsschicht fur die Steuerung des Geschehens in der virtuellen Welt Sie dient zum Beispiel als Schnittstelle fur Scripting berechnet Bewegungspfade durch Gelande und kunstliche Intelligenz Allgemeine Architektur Bearbeiten Die Engine von Crystal Space arbeiten mit sechs Freiheitsgraden mit beliebig geformten Polygonen arbitrary sloped convex polygons Daruber hinaus verfugt Crystal Space uber ein flexibles Plugin System das es Modulen erlaubt andere Skriptsprachen einzufugen Python Perl und Java werden bereits unterstutzt Ebenso existieren Zusatzmodule fur Schriftarten Musik Physikberechnungen sowie das Aufzeichnen und Abspielen von Filmen Crystal Space verwendet SCF Shared Class Facility fur die Kommunikation zwischen verschiedenen Schichten zum Beispiel zwischen der Grafik Engine und dem 3D Rasterizer Dadurch lasst sich ein Plug and Play Konzept umsetzen Unterstutzt werden 15 16 Bit und 24 32 Bit True Color Anzeige und verschiedenen Auflosungen 640 480 Pixel 800 600 Pixel Crystal Space lasst sich gut uber die Kommandozeile und durch Konfigurationsdateien konfigurieren Quelltext Bearbeiten Der C Quellcode und Assemblercode ist verfugbar Crystal Space steht unter der LGPL einer GNU Copyleft Lizenz mit weniger restriktivem Ansatz als die GPL Texturen und Texture Mapping Bearbeiten Texturen konnen jede Grosse besitzen die 2 x displaystyle 2 x nbsp entsprechen Sie mussen nicht quadratisch sein Crystal Space unterstutzt Texturen mit folgenden Formaten GIF TGA PNG BMP JPG und andere Auch MNG JNG Bilder animiert werden unterstutzt Es ist moglich eine Textur auf verschiedene Arten auf ein Polygon aufzuzeichnen gedreht skaliert gespiegelt Transparente und semi transparente Texturen erlauben durchsichtige Wasseroberflachen und Fenster Unterstutzt dynamische Texturen die wie einfache Texturen behandelt werden konnen Der neue Renderer unterstutzt fortschrittliche Shader um Effekte zu erzeugen Shader konnen CG benutzen Vertex Programme Fragment Programme und andere Engine Merkmale Bearbeiten Dynamisch schattierte mehrschichtige Halbkugeln SkyDome fur einen sehr realistischen Himmel Die Bewegung der Sonne kann in Echtzeit erfolgen um Farbanderung hervorzurufen Landschaftsgenerator mit Unterstutzung von Luftperspektive Nebel Texturerzeugung Level of Detail LOD Blanke reflektierende Oberflachen Vorberechnete statische Beleuchtung Light Mapping mit echtem Schatten Statischer LOD Dynamisch gefarbte Lichter mit weichem Schatten Geometrisch korrekter Schatten Stencil Shadow Animation durch Schlusselbilder Skelett Animation Bones mit Cal3D PartikelsystemDateikonverter Bearbeiten Die Software beinhaltet Dateikonverter fur Blender Milkshape Maya Cal3d 3DS von 3ds Max Quake MDL und Quake II MD2Portabilitat Bearbeiten Crystal Space wurde portiert fur Unix X Window System OpenGL GNU Linux X Window System OpenGL Macintosh OS X auch mit OpenGL Windows 32 bit DirectDraw und OpenGL Optionale OpenGL Hardware Beschleunigung unter Windows GNU Linux und Macintosh OS X sowie Linux Mesa Unterstutzung von Prozessorerweiterungen zum Beispiel MMX Unterstutzte Dateiformate Bearbeiten Crystal Space kann folgende 3D Objekte direkt laden und abhangig von der Entfernung in unterschiedlicher Auflosung darstellen LOD 3DS ASE MDL MD2 OBJ POV Die zu erschaffende Welt lasst sich durch XML Dateien beschreiben Levels bestehend aus Welten und Bereichen konnen als gezipptes Paket vorliegen Es ist moglich Bibliotheken von Objekten Texturen und andere Dingen die ein Spiel braucht in separaten ZIP Dateien abzulegen Ein Konvertierer um MAP Dateien von Quake Half Life nach Crystal Space zu konvertieren ist enthalten Spielabschnitte die mit QuarK Worldcraft gestaltet wurden lassen sich ebenfalls konvertieren Konventierer fur Maya Modelle und Levels Milkshape Modelle und Levels 3DS Modelle und Levels Etliche Blender Skripte Python sind dabei um aus Blender die Modelle und Levels zu exportieren Verschiedene andere Merkmale Bearbeiten Das Font System Plugin unterstutzt folgende Fonttypen Crystal Space Fonts TrueType Fonts Bewegte Objekte Reihenfolgenmanager mit Auslosern erlaubt die Definition von Objektinteraktionen im Level selbst Kollisionserkennung hierarchische Sichtbarkeitsprufung Eine machtige Physik Bibliothek ist bereits integriert Sie ist eine dynamische Modellierungs und Simulations Engine 3D Sound folgender Standards Direct Sound 3D EAX A3D Audioformate WAV Ogg Vorbis AU AIFF IFF MOD verwendet MikMod Fur In Game Menus ist bereits ein Fenstersystem enthalten Eine Unterstutzung fur eine Eingaben und Ausgabenkonsole wie sie zum Beispiel in Quake benutzt wird existiert auch Literatur BearbeitenOliver Grau Antriebsmotoren Spiele aufbauen mit Open Source Engines In iX 09 2006 Seite 52Weblinks Bearbeitenoffizielle Webprasenz Projektseite auf SourceForge 1 International Crystal Space Conference 15 und 16 Juli 2006 Crystal Space Conference Site 2006 Vergleich mit anderen Game EnginesQuellen Bearbeiten http crystalspace3d org downloads conference 2006 planeshift conf pdf Memento des Originals vom 14 Dezember 2010 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot crystalspace3d org Abgerufen von https de wikipedia org w index php title Crystal Space amp oldid 235688076