====== Khanat Godot 3D ====== {{ :fr:godot:godot_logo_big.png?nolink&300 |}} Le [[https://godotengine.org/|Godot engine]] a été choisi courant 2018 pour développer un nouveau client pour le système OpenNeL Server puis il a été décidé finalement de refaire le système complet client et serveur une fois la version 4 stabilisée, donc en 2023. La documentation de cet éditeur se trouve en ligne, désormais aussi en français : https://docs.godotengine.org/fr/stable/ Pour débuter sur Godot ou tout simplement connaître les bases afin d'avoir une idée de comment ce logiciel fonctionne, nous vous conseillons de lire les deux pages suivantes de la documentation : * [[https://docs.godotengine.org/fr/4.x/getting_started/introduction/index.html|L'interface de l'éditeur]] * [[https://docs.godotengine.org/fr/stable/getting_started/step_by_step/scenes_and_nodes.html|Les scènes et les nœuds]] ===== Godot Tutorials ===== {{ :fr:godot:godot_tutorial_visual.png?nolink&400 |Godot Tutorials Illustration © Godot Tutorials Illustration }} Un formateur anglophone, [[https://godottutorials.com/|Godot Tutorials]] a réuni sur un Trello une formidable base de connaissances sur Godot : https://trello.com/b/TAHIZJ9D/godot-game-tutorials Il a personnellement réalisé plusieurs playlist pour se former à Godot en vidéo : * [[https://www.youtube.com/watch?v=i-hxbBNZziI&list=PLJ690cxlZTgK6j3wpoI9PBopRLNZc5QPv|Basic of Design Principles in Godot]] qui parle plus d’approche de la programmation (principes DRY & KISS) * [[https://www.youtube.com/watch?v=itKLmCwGeNs&list=PLJ690cxlZTgL4i3sjTPRQTyrJ5TTkYJ2_|GDScript Fundamentals Tutorial Series]] qui explique à la fois la programmation en général et la façon dont elle est implémentée dans Godot * [[https://www.youtube.com/watch?v=xjB0H3BgzTI&list=PLJ690cxlZTgIsmdEhFufnB7O6KWoMS8M6|Godot Basic Tutorials Series]] * [[https://www.youtube.com/watch?v=YrB-9zKYcac&list=PLJ690cxlZTgL6KVSNl5RVKZ0O1_oD5BWB|Pong GDScript Basics Series]] qui présente les étapes de l’implémentation d’un jeu On trouve quelques ressources sur [[https://github.com/Godot-Tutorials|sa page Github]]. Il tient également un blog qui recense ce qui se passe dans la communauté chaque semaine : https://thisweekingodot.com ===== Collaborer sur le client de jeu 3D ===== Un cahier des charges du client a été défini pour définir les étapes à suivre, fonctions à implémenter et assets à intégrer : [[fr:gamedesign:khanat:start]]. C’est le document de référence pour qui veut travailler sur le projet. Si vous souhaitez vous joindre à l’équipe de création du client de jeu, nous utilisons un dépôt sur notre Gitlab, avec [[fr:godot:collaborer|une politique de gestion du dépôt]]. ===== Tester avec Godot / Développer des plugins ===== Un groupe dédié aux tests et essais sous Godot a été créé spécialement sur GitLab : [[gitlab>godot_sandbox|Godot Sandbox]]. Si vous souhaitez partager vos essais variés, c’est l’endroit où le faire. Il suffit d’y créer un dépôt contenant les éléments de votre dossier Godot où se trouve votre test, pour que n’importe qui puisse le copier et ensuite l’ouvrir avec Godot pour tester à son tour, voire contribuer si vous le souhaitez. À vous de choisir si vous acceptez les contributions ou pas. C’est le lieu idéal pour y créer les plugins qui seront nécessaires aux Level Designers pour créer le contenu du jeu. Vous pouvez également présenter votre dépôt ci-dessous. ==== Particles Systems ==== Adresse du dépôt : [[gitlab>godot_sandbox/particles_system]] Le but de ce dépôt est de se familiariser avec les systèmes de particules dans Godot et donc d’en créer un certain nombre parmi les plus usuels ou potentiellement présents sur Khanat. Si certains veulent y apporter leurs essais, il suffit de demander à yannk pour obtenir l’accès au dépôt en écriture. ==== Assets Godot ==== Adresse du dépôt : [[gitlab>godot_sandbox/khanat-assets---3d-godot-client]] Ce dépôt sert à stocker des assets prêts à être utilisés dans un client Godot, sous une double licence A-GPL(code et scripts) et CC-BY-SA(assets) pour être compatible avec l’usage éventuel dans le client de jeu. Des licences plus permissives sont possibles. Si certains veulent y apporter leurs essais, il suffit de demander à yannk pour obtenir l’accès au dépôt en écriture. ===== Ressources ===== * [[fr:godot:terrain]] * [[fr:godot:plugin_blender|Installer le plugin Blender pour exporter en glTF 2.0 vers Godot]] * [[https://github.com/Calinou/awesome-godot|Awesome list]] {{tag>godot}}