1 points par GN⁺ 2024-02-21 | 1 commentaires | Partager sur WhatsApp

Présentation de Castle Game Engine

  • Castle Game Engine est un moteur de jeu 3D et 2D multiplateforme pour les plateformes de bureau, mobiles et consoles.
  • Il propose un éditeur visuel performant et prend en charge divers formats comme glTF, X3D et Spine.
  • Il permet d’écrire du code moderne et propre avec Pascal, et il est gratuit et open source.

Éditeur visuel et code performant

  • Grâce à l’éditeur visuel, vous pouvez concevoir des jeux 3D et 2D ainsi que des interfaces utilisateur, puis compiler et déployer le même projet sur différentes plateformes.
  • Il s’intègre à divers IDE, notamment Lazarus, Delphi et Visual Studio Code.

Différentes façons de définir les données

  • Les données peuvent être définies à l’aide de modèles 3D, d’animations 2D et de feuilles de sprites.
  • L’intégration avec des outils de création ou des boutiques comme Blender ou Sketchfab est simple.

Effets graphiques

  • Il est possible de configurer divers effets graphiques, notamment des effets de shader, des ombres, des miroirs, un rendu basé sur la physique, le bump mapping et la correction gamma.

Support multiplateforme

  • Il cible divers systèmes desktop (Windows, Linux, macOS, etc.), mobiles (Android, iOS) et consoles (Nintendo Switch).
  • WebGL et Oculus (VR) seront bientôt ajoutés.

Code propre et rapide

  • Il utilise un langage de programmation orienté objet natif avec Object Pascal moderne.
  • La compilation et l’exécution rapides sont fournies par défaut.

Open source et adapté à l’intégration continue

  • Il fournit des outils adaptés à l’intégration continue et propose des outils de build en ligne de commande ainsi que des images Docker.
  • Il fournit des fichiers et de la documentation prêts à l’emploi pour une utilisation avec GitHub Actions, GitLab CI et Jenkins.

Résumé des dernières actualités

  • 18 février 2024 : nouvelle image Docker allégée.
  • 3 février 2024 : mise à disposition des données de requête HTTP PUT, basculement rapide de la visibilité des calques Tiled, amélioration de l’API de la bibliothèque C++.
  • 28 janvier 2024 : nouvelles concernant Ticoban, le glisser-déposer dans l’éditeur, dglOpenGL basé sur CastleGL, les améliorations des tests, les propriétés RTTI personnalisées en Pascal, etc.
  • 23 décembre 2023 : Joyeux Noël, quelques résumés et améliorations de l’API.

Avis de GN⁺

  • Castle Game Engine est un moteur de jeu puissant prenant en charge de nombreuses plateformes et améliore l’efficacité du développement grâce au langage Pascal moderne.
  • Il est open source et offre des outils favorisant l’intégration continue et la collaboration, ce qui facilite la coopération au sein de la communauté des développeurs.
  • Grâce aux effets graphiques modernes et à l’éditeur visuel, il permet de concevoir des jeux et des interfaces conviviaux, ce qui peut en faire un choix attractif pour les développeurs de jeux.

1 commentaires

 
GN⁺ 2024-02-21
Avis sur Hacker News
  • Avis sur le langage Pascal

    • Un utilisateur a exprimé une opinion négative sur la lisibilité du langage Pascal. Bien que la lisibilité de Pascal soit mise en avant, en plus de la sécurité, du support multiplateforme et des bibliothèques que la plupart des langages modernes offrent, il estime qu'en pratique elle est moins lisible que le C. Parce qu'il faut utiliser des mots complets pour exprimer la syntaxe, il faut davantage d'efforts pour distinguer la structure du code du code lui-même, selon lui. Il juge cela inefficace et mal conçu. Il a l'impression que cette page aurait été rédigée il y a une vingtaine d'années, période où la sûreté de type et autres critères avaient sans doute plus de poids.
    • Les liens associés comprennent « Pourquoi utiliser Pascal ? », « Introduction à l'Object Pascal moderne », « Feuille de route de Castle Game Engine », « Castle Game Engine : moteur de jeu 3D et 2D multiplateforme » et « Sortie de Castle Game Engine 6.4 — Physique, services iOS, mise à niveau du pipeline de shaders ».
  • Souvenirs d'utilisation de Pascal

    • Un autre utilisateur se souvient de son expérience avec Delphi à l'université en 2001. Habitué à programmer, il trouvait Delphi facile à utiliser, et à l'époque il reconnaissait une langue de la famille Pascal dès qu'il voyait la syntaxe var, begin, end et :=. Il faisait surtout des tâches comme stocker des données d'inventaire dans des fichiers binaires et effectuer des recherches binaires, qui étaient difficiles mais relevaient aujourd'hui de fonctionnalités acquises dans les langages modernes. Il classe Pascal dans la catégorie de BASIC et, bien qu'il ne s'intéresse plus à Pascal pour l'instant, il pense qu'il y a encore beaucoup de défenseurs du langage.
  • Comparaison entre Pascal et C

    • Un autre utilisateur a appris Pascal au lycée comme premier langage de programmation « sérieux » ; après avoir appris le C, il n'y est plus jamais revenu. Le C lui paraissait plus professionnel, plus flexible et plus proche du matériel, tandis que Pascal semblait plus adapté au développement d'applications GUI, même si Pascal pouvait en réalité faire tout ce que le C pouvait faire.
  • Avis positifs sur l'utilisation moderne de Pascal

    • Un utilisateur estime que les développeurs Pascal travaillent de manière très productive.
    • Un autre utilisateur regrette que la gestion de Delphi ait été mal conduite. L'Object Pascal est un excellent langage : il génère actuellement du code natif pour presque toutes les plateformes, et les binaires générés sont petits et rapides. Il peut être 100 à 10 000 fois plus rapide que du code Python. Castle Game Engine est un énorme projet qui permet de créer facilement des jeux et des applications 3D, et il ne s'agit pas d'un produit legacy, mais d'un projet en développement très actif. Le projet Mormot est également impressionnant et permet de créer facilement des applications serveur avec Object Pascal et Mormot. Le code serveur Object Pascal peut fonctionner même sur un seul serveur, ce qui peut permettre de réduire les coûts. On retient parfois Pascal comme un langage uniquement pédagogique, mais il possède des fonctionnalités que d'autres langages n'ont pas, comme le RTTI (réflexion). En revanche, il est moins moderne car il n'intègre pas nativement le multithreading/les coroutines comme Go. Il est toujours possible de compiler et d'exécuter du code écrit il y a quarante ans, alors que de nombreux langages sont passés de mode et ont disparu : Pascal reste.
    • Le rédacteur visuel de Castle Game Engine est vraiment impressionnant, et il conseille d'essayer même si vous n'êtes pas à l'aise avec l'Object Pascal.
  • Avis sur Castle Game Engine

    • Un utilisateur a jeté un œil au code de Castle Game Engine et dit n'avoir pas vu de code Pascal depuis 2001. Il n'est pas fan du fait d'ajouter le préfixe "castle" aux noms de fichiers, car cela rend difficile de savoir de quoi il s'agit et donne l'impression que tous les fichiers se ressemblent. Mais il ne peut pas commenter ce code en particulier, puisqu'il n'a jamais écrit de code Pascal. Il estime en revanche que le moteur lui-même est très joli.
  • Avis personnel sur Pascal

    • Un autre utilisateur a appris Pascal et l'a utilisé de temps en temps ; en tant que développeur, il ne s'en est pas montré très bon, mais en tant que chef de produit, il s'est en tiré plutôt bien. Il trouve que FPC est l'archétype de la « duct tape programming » et dit avoir observé ce même esprit de développeur dans C#.
  • Souvenirs de la programmation Pascal

    • Enfin, un utilisateur se rappelle que la période où il program­mait en Turbo/Borland Pascal était la plus agréable. Le système de compilation par Unit fonctionnait bien et la compilation, l'utilisation, l'édition et le débogage étaient très rapides. En passant à Delphi, il a eu le sentiment d'avoir perdu quelque chose, en remarquant que les gens avaient commencé à chercher ailleurs. Selon lui, Pascal lui a permis de passer d'Apple Basic à C/C++, et il dit aussi avoir eu l'occasion d'apprendre en utilisant l'assembleur en ligne.