Skip to content

Pourquoi Godot ?

Description

Dans ce document, nous allons explorer les raisons pour lesquelles le moteur de jeu Godot a été choisi pour le développement de Castle Of Demise.

Un moteur de jeu open-source

L’un des arguments majeurs en faveur de Godot réside dans son caractère open-source. Cela signifie que le code source du moteur est librement accessible et modifiable par quiconque. Cet aspect offre de nombreux avantages :

  • Transparence: L’ouverture du code permet une totale transparence quant au fonctionnement du moteur. Cela favorise la confiance des utilisateurs et offre la possibilité d’auditer le code pour s’assurer de l’absence de failles de sécurité ou de pratiques malveillantes.

  • Flexibilité: La possibilité de modifier le code source offre une grande flexibilité aux développeurs. Ils peuvent ainsi adapter le moteur à leurs besoins spécifiques ou implémenter des fonctionnalités personnalisées.

  • Communauté: L’aspect open-source de Godot favorise l’émergence d’une communauté active et dynamique. Les développeurs peuvent partager leurs connaissances, s’entraider et contribuer à l’amélioration du moteur.

  • Pérennité: Le caractère open-source permet de garantir la pérennité du moteur sur le long terme. En effet, même si les développeurs initiaux cessaient leur activité, la communauté pourrait prendre le relais et continuer à faire évoluer Godot.

Un moteur de jeu performant et polyvalent

Outre son caractère open-source, Godot se distingue également par ses performances et sa polyvalence:

  • Performances: Godot est un moteur de jeu performant capable de gérer des projets complexes et gourmands en ressources. Il prend en charge divers langages de programmation, tels que GDScript, C# et C++, permettant aux développeurs de choisir l’outil le plus adapté à leurs besoins.

  • Polyvalence: Godot est un moteur de jeu polyvalent qui s’adapte à la création de jeux 2D et 3D. Il offre un large éventail de fonctionnalités, incluant un système de physique performant, un moteur de rendu puissant et des outils de création de niveau intuitifs.

  • Facilité d’utilisation: Godot est réputé pour sa facilité d’utilisation. Son interface graphique intuitive et sa documentation complète permettent aux développeurs débutants comme expérimentés de prendre rapidement en main le moteur.

Un choix en faveur de l’indépendance et de la liberté

En optant pour Godot, nous avons fait le choix de l’indépendance et de la liberté. Nous ne sommes liés à aucun éditeur ou entreprise particulière et avons la possibilité de modifier le moteur selon nos besoins. Ce choix nous permet également de bénéficier d’une communauté active et bienveillante, prête à nous accompagner dans le développement de Castle Of Demise.

Nous sommes convaincus que Godot est le moteur de jeu idéal pour créer Castle Of Demise. Ses atouts en termes d’ouverture, de performance, de polyvalence et de facilité d’utilisation nous permettront de concrétiser notre vision et de proposer aux joueurs une expérience de jeu unique et immersive.


Difficultés rencontrées

La migration de Godot 3 à Godot 4

Au début, nous avions opté pour la version 3.5.3 de Godot, nous pensions que prendre une version plus ancienne et donc plus stable était une bonne idée, car la version 4 de Godot était plus récente. Cependant au fil de l’avancement du projet et avec les conseils de notre professeur de programmation nous avons décidé de convertir notre projet de Godot 3.5.3 a 4.2.2. Ce changement n’était pas prévu et nous avons dû prendre le temps de réécrire quelques fonctions pour que notre jeu puisse fonctionner. Cependant ce changement a été bénéfique, tout d’abord nous en avons profité pour optimiser et réorganiser notre code pour rendre ce dernier un peu plus lisible. Ensuite Godot 4 est une mise à jour qui apôtre plusieurs nœud liée au multijoueur très utile, comme les MultiplayerSynchronizer, MultiplayerSpawner et d’autres. Tous ces nouveaux nœuds nous ont été extrêmement utiles pour le développement du multijoueur.