"Castle Game Engine" ist eine plattformübergreifende (Desktop, Mobile, Konsole) 3D- und 2D-Game-Engine.
Wir bieten:
Leistungsstarker visueller Redakteur für die Gestaltung von 3D- und 2D -Spielen.
Viele Komponenten zum Entwerfen von Ansichtsfensterinhalten (3D- und 2D -Welt, mithilfe von Szenen, Kameras, Navigation, Primitiven, Lichtern ...) und Benutzer inteface (Schaltflächen, Bilder, Beschriftungen ...).
Unterstützung für GLTF, X3D, Wirbelsäule und mehr Formate.
Komponierbare Shader -Effekte, Schatten, Spiegel, physikalisch basiertes Rendering, Bump -Mapping, Gamma -Korrektur ...
Schneller sauberer Code mit modernem Pascal.
Wir sind frei und offen.
In https://castle-engine.io/Features finden Sie die vollständige Liste der Motorfunktionen.
Siehe Seite Installationshandbuch.
Wir empfehlen Ihnen, die Engine aus unseren Downloads herunterzuladen, die Veröffentlichung auszupacken und dann die ausführbare bin/castle-editor auszuführen.
Wenn Sie den Quellcode direkt aus unserem Github -Repository erhalten haben, lesen Sie zuerst das Kompilieren von der Quelle.
Kurz gesagt: Kurz gesagt:
Unser Editor wird verwendet, um Ihre Anwendungen zu entwerfen und zu erstellen.
Unser Build-Tool wird verwendet, um Ihre Anwendungen aus der Befehlszeile zu erstellen.
Sowohl das Build -Tool als auch der Editor verwenden die Projekteinstellungen aus der Datei castleEnginemanifest.xml.
Sie können auch Visual Studio Code verwenden.
Wir haben eine Castle Game Engine -Erweiterung für VS -Code, die eine komfortable Pascal -Code -Bearbeitung (mit Fertigstellung, Syntax -Hochlicht) und Integration in CGE -Projekte ermöglicht (damit Sie die Projekte direkt aus dem VS -Code erstellen, debuggen und ausführen können).
Sie können auch Lazarus verwenden.
Stellen Sie sich in Lazarus in Lazarus an. Es ist am einfachsten, dies mit der Taste "Registrieren Sie Lazarus -Pakete" in CGE -Editor "Einstellungen -> FPC und Lazarus" .
Sie können das Paket castle_components.lpk in Lazarus installieren, um die LCL-Komponenten TCastleControl zu haben (siehe https://castle-egine.io/control_on_form).
Sie können die wichtigsten CGE -Pakete und Tools (Editor, Build -Tool) mit Lazarus Project Group namens most_important_lazarus_packages_and_tools.lpg erstellen.
Sie können auch Delphi verwenden.
Wir empfehlen, unsere Delphi -Pakete in Delphi zu installieren. Auf diese Weise erhalten Sie ein komfortables Menü in Delphi IDE "Tools → Castle Game Engine" mit nützlichen Befehlen "Set Engine Path ..." und "Konfigurieren Sie Delphi für die Verwendung von Engine" .
Das Handbuch ist die empfohlene Art, den Motor zu erlernen.
API -Referenz.
Es ist auch offline im Motorarchiv erhältlich (wenn Sie die Binärmotor -Version heruntergeladen haben), öffnen Sie einfach die Datei doc/reference/index.html in Ihrem WWW -Browser.
Zahlreiche Beispiele sind in den examples/ dem Unterverzeichnis enthalten.
Leitfaden zum Erstellen von Spieldaten.
Fragen? Sprechen Sie mit uns im Forum- oder Discord -Chat.
Unterstützen Sie uns auf Patreon.
Der Motor ist zu den Bedingungen von LGPL> = 2 Lizenz mit "statischer Verknüpfungsausnahme" erhältlich. Dies ist die gleiche Lizenz wie von FPC RTL und Lazarus LCL. Kurz gesagt, Sie können kommerzielle und geschlossene Spiele mit dem Engine erstellen. Sie müssen Ihre Änderungen nur dem Motorkern weitergeben.
Weitere Informationen finden Sie in Lizenz.
Viel Spaß!
Dies ist das Lebensprojekt von Michalis Kamburelis .
Vielen Dank an alle Mitwirkenden und Unterstützer, die den Motor im Laufe der Jahre mit mir gemacht haben. Halten Sie es bitte am Laufen :)