"Castle Game Engine" est un moteur de jeu 3D et 2D de jeu multiplateforme (bureau, mobile, console) 3D et 2D.
Nous présentons:
Éditeur visuel puissant pour concevoir des jeux 3D et 2D.
Beaucoup de composants pour concevoir des contenus de la fenêtre (monde 3D et 2D, en utilisant des scènes, des caméras, de la navigation, des primitives, des lumières ...) et un intime utilisateur (boutons, images, étiquettes ...).
Prise en charge des formats GLTF, X3D, Spine et plus de formats.
Effets composables du shader, ombres, miroirs, rendu physiquement basé, cartographie des bosses, correction gamma ...
Code propre rapide à l'aide de Pascal moderne.
Nous sommes libres et open-source.
Voir https://castle-engine.io/features pour la liste complète des caractéristiques du moteur.
Voir la page du manuel d'installation.
Nous vous recommandons de télécharger le moteur à partir de nos téléchargements, déballer la version, puis d'exécuter bin/castle-editor exécutable à l'intérieur.
Si vous obtenez le code source directement à partir de notre référentiel GitHub, lisez d'abord la compilation à partir de la source.
Utilisation en bref:
Notre éditeur est utilisé pour concevoir et créer vos applications.
Notre outil de construction est utilisé pour créer vos applications à partir de la ligne de commande.
L'outil de construction et l'éditeur utilisent les paramètres du projet à partir du fichier CastleEnginemanifest.xml.
Vous pouvez également utiliser Visual Studio Code.
Nous avons une extension de moteur de jeu Castle pour VS Code, qui permet l'édition de code Pascal confortable (avec l'achèvement, Syntax Highighting) et l'intégration avec les projets CGE (afin que vous puissiez construire, déboguer, exécuter les projets directement à partir du code vs).
Vous pouvez également utiliser Lazarus.
Assurez-vous de vous inscrire à Lazarus nos forfaits. Il est plus facile de le faire en utilisant le bouton "Enregistrer les packages Lazarus" dans l'éditeur CGE "Préférences -> FPC et Lazarus" .
Vous pouvez installer le package castle_components.lpk à Lazarus, pour avoir le composant LCL TCastleControl (voir https://castle-engine.io/control_on_form).
Vous pouvez créer les packages et outils CGE les plus importants (éditeur, outil de construction) à l'aide du groupe de projet Lazarus appelé most_important_lazarus_packages_and_tools.lpg .
Vous pouvez également utiliser Delphi.
Nous vous recommandons d'installer nos packages Delphi à Delphi. Cela vous donnera un menu confortable dans Delphi IDE "Tools → Castle Game Engine" , avec des commandes utiles comme "Set Engine Path ..." et "Configurer Delphi pour utiliser le moteur" .
Le manuel est le moyen le plus recommandé d'apprendre le moteur.
Référence de l'API.
Il est également disponible hors ligne dans les archives du moteur (si vous avez téléchargé la version binaire du moteur), ouvrez simplement le fichier doc/reference/index.html dans votre navigateur www.
De nombreux exemples sont fournis dans les examples/ sous-répertoire.
Guide de création de données de jeu.
Questions? Parlez-nous sur Forum ou Discord Chat.
Soutenez-nous sur Patreon.
Le moteur est disponible sur les termes de la licence LGPL> = 2 avec "exception de liaison statique". Il s'agit de la même licence que celle utilisée par FPC RTL et Lazarus LCL. En bref, vous pouvez faire des jeux commerciaux et fermés à l'aide du moteur, vous n'avez qu'à partager vos modifications sur le noyau du moteur.
Voir la licence pour plus de détails.
Amusez-vous!
Ceci est le projet de vie de Michalis Kamburelis .
Merci à tous les contributeurs et supporters d'avoir réalisé le moteur avec moi au fil des ans. Continuez-le s'il vous plaît :)