Logo Khaganat

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
fr:gamedesign:khanat_client_godot:start [2020/06/05 10:27] – [Version 0.2] YannKfr:gamedesign:khanat_client_godot:start [2021/10/10 12:50] – [Modules] Et lien vers le doc de gamedesign zatalyz
Ligne 1: Ligne 1:
 ====== Client Godot : cahier des charges ====== ====== Client Godot : cahier des charges ======
  
 +<WRAP center round important 60%>
 +Modification des process en cours :
 +  * [[https://git.khaganat.net/khaganat/mmorpg_khanat/khanat-client/-/issues/19|Ticket #19 sur le Gitlab]]/
 + --- //[[wiki:user:yannk|YannK]] 2021/09/27 20:01//
 +</WRAP>
  
 ===== But de ce document ===== ===== But de ce document =====
  
-Ce document liste les différentes fonctionnalités (sans les détailler ici, chaque module pourra disposer de sa propre page) à intégrer dans chaque nouvelle version du client Godot Khaganat. Il décrit les différentes versions du client et leur contenu prévisionnel, ainsi que les priorités de chaque module. +Ce document liste les différentes fonctionnalités (sans les détailler ici, chaque module pourra disposer de sa propre page) à intégrer dans chaque nouvelle version du client Godot Khaganat. Il décrit les différentes versions du client et leur contenu prévisionnel, ainsi que les priorités de chaque milestone.
          
 ===== Chronologie ===== ===== Chronologie =====
Ligne 11: Ligne 15:
 Nous n'obtiendrons pas un client complet au premier jet. Nous proposons donc un succession de versions, chacune ajoutant de nouvelles fonctionnalités itérativement à la précédente.  Nous n'obtiendrons pas un client complet au premier jet. Nous proposons donc un succession de versions, chacune ajoutant de nouvelles fonctionnalités itérativement à la précédente. 
  
-Chaque version est numérotée x.y.z +Chaque version est numérotée x.y.z (voir la [[https://semver.org/lang/fr/|gestion sémantique de version]]). 
-  * x = version majeure. Ce chiffre passera à 1 lorsque la version finale (c'est-à-dire respectant totalement les objectifs finaux) sera terminée. +  * x = version majeure. On le change quand les changements ne sont pas rétrocompatibles 
-  * y = version mineure. Incrémentée lorsque les modules prévus pour la nouvelle itération sont terminés et intégrés+  * y = version mineure. L’incrémentation se fait lorsqu’un ensemble de nouvelles fonctionnalités défini a été intégré, la compatibilité doit être maintenue, sauf dans le cas où la version majeure est en 0, car de nombreux changements peuvent être nécessaires avant de passer à la version 1.0
-  * z = version debug. Incrémentée lorsque des correctifs de bugs sont ajoutés à une version mineure, sans ajout de nouvelle fonctionnalité.+  * z = version corrective. Incrémentée lorsque des correctifs de bugs sont ajoutés à une version mineure, sans ajout de nouvelle fonctionnalité. 
 + 
 +===== Versions =====  
 + 
 +==== Version 0.1 ==== 
 + 
 +Le but de la 0.1 est d’avoir un client local qui permette de déplacer le personnage dans un environnement minimaliste extérieur statique, avec un résultat visuel sobre mais attrayant, présentant des spécificités du monde du Khanat et simple techniquement afin de tester les outils et processus de collaboration. 
 + 
 +Ce sera l’occasion  de mettre en place un sous-dépôt pour les assets glTF et de mettre en place une automatisation pour compiler les clients à fournir aux joueuses. 
 + 
 +Aucune fonctionnalité via un serveur n’aura à être implémentée. 
 + 
 +Lien vers le suivi des Tickets/Issues sur la forge : [[https://git.khaganat.net/groups/khaganat/mmorpg_khanat/-/milestones/1|Khanat Client - Release Candidate 0.1 ]]
  
  
 ===== Modules ===== ===== Modules =====
 +
 +Ci-dessous sont des exemples de modules qui pourront être intégrés au fur et à mesure du développement. Leur définition peut se faire au préalable pour ensuite les intégrer via des tickets affectés à un Milestone sur la forge. Suivant l'avancé du projet, un module peut donc : 
 +  * être déjà intégré au client, 
 +  * être prévu dans un milestone précis
 +  * ne pas encore être programmé dans un milestone : il sera implanté ou pas, peut-être, un jour.
 +
 +Décrire des modules est une bonne façon de préparer l'avancée du client. 
  
   * [[fr:gamedesign:khanat_client_godot:modules:1-personnage-jouable|Module 1 : Personnage jouable]]   * [[fr:gamedesign:khanat_client_godot:modules:1-personnage-jouable|Module 1 : Personnage jouable]]
Ligne 26: Ligne 49:
   * [[fr:gamedesign:khanat_client_godot:modules:6-environnement-exterieur-dispensaire|Module 6 : Environnement extérieur : extérieur Dispensaire]]   * [[fr:gamedesign:khanat_client_godot:modules:6-environnement-exterieur-dispensaire|Module 6 : Environnement extérieur : extérieur Dispensaire]]
   * [[fr:gamedesign:khanat_client_godot:modules:7-reseau|Module 7 : Réseau]]   * [[fr:gamedesign:khanat_client_godot:modules:7-reseau|Module 7 : Réseau]]
-===== Versions =====  
- 
-==== Version 0.1 ==== 
- 
-  - Création de la base du projet client dans Godot 
-  - Module 4 
-  - Module 1 
-   
- 
-==== Version 0.2 ==== 
- 
-  - Module 3 
-  - Module 2 
-   
-==== Version 0.3 ==== 
  
 <WRAP center round todo 60%> <WRAP center round todo 60%>
-Liste des modules à intégrer à définir+Ajouter les modules d'après le [[https://khaganat.net/wikhan/fr:gamedesign:khanat:start|document de gamedesign de Khanat]] (lequel demande aussi à être complété).
 </WRAP> </WRAP>
- 
-==== Version finale 1.0 ==== 
- 
-Cette partie décrit le résultat tel qu'il doit être pour considérer que le client Godot constitue un prototype acceptable par rapport au futur client réseau.  
- 
-Cela signifie que le client Godot "final" décrit dans ce document est une version "solo" du client. Il ne contiendra aucune fonctionnalité "réseau" fonctionnelle, mais pourra intégrer des éléments partiellement fonctionnels sans couche réseau (par exemple, un panneau "Chat" qui sera dédié aux discussions instantanées dans le client réseau). 
  
 {{tag>godot gamedesign client gameplay}} {{tag>godot gamedesign client gameplay}}
CC Attribution-Share Alike 4.0 International Driven by DokuWiki

Licences Mentions légales Accueil du site Contact