Je veux juste un conseil professionnel sur la façon de commencer la conception de mon jeu.
La conception du jeu est la spécification du gameplay, des actifs, des systèmes de notation, etc. - ceux-ci ne sont pas spécifiques au logiciel. En tant que tel, UML n'est pas le bon outil pour cette tâche.
Quand il s'agit de concevoir le code pour implémenter ces systèmes, UML est un bon outil pour la tâche, en fournissant à votre équipe le savoir et en s'en tenant aux types de diagrammes les plus courants. Normalement, lorsque vous essayez de concevoir une fonctionnalité, vous saurez si vous devez utiliser une description ou un diagramme. Si vous avez besoin d'utiliser un diagramme, UML vous donne un moyen standard de le dessiner, ce qui est une bonne chose.
Après avoir codé pendant un certain temps, les choses commencent à tomber en panne en raison d'une mauvaise planification (lorsque j'ajoute une nouvelle fonctionnalité, cela a tendance à me faire recoder l'ensemble du programme).
C'est généralement un problème avec la façon dont vous programmez, plutôt que la façon dont vous planifiez. Un bon logiciel est généralement facile à étendre et à réutiliser. Si vous vous en tenez aux bonnes pratiques de programmation, ce problème diminuera. Mais une meilleure planification vous aidera également, et vous n'avez pas besoin de diagrammes complexes pour cela. Le simple fait d'avoir une liste de fonctionnalités signifie que lorsque vous codez une chose, vous avez les autres fonctionnalités à l'esprit et pouvez les considérer comme vous codez.
Par conséquent, des conseils sur la façon de planifier mon jeu? Comment dois-je le mettre en images visibles, afin que mes amis et moi puissions avoir un aperçu des dessins?
Il semble que vous mélangez 2 problèmes ici, la conception du jeu et la conception du code.
Je suggère d'abord d'écrire une conception de jeu de base, en spécifiant les fonctionnalités dont vous avez besoin, les graphiques et les sons dont vous avez besoin, comment le jeu est gagné et perdu, etc. Recherchez des «documents de conception» si vous avez besoin d'aide.
De là, vous aurez une idée des fonctionnalités dont vous avez besoin pour coder. Vous pouvez examiner chaque fonctionnalité à tour de rôle et essayer de réfléchir à la façon de les implémenter. Les diagrammes peuvent aider à montrer les relations entre les différentes classes et les objets dans votre jeu, mais l'habileté de savoir quels objets doivent exister est quelque chose que vous devez apprendre par la pratique et / ou la lecture.
Essayez également de travailler sur des projets plus petits et moins ambitieux. Cela vous habituera à écrire un bon code de travail, sans avoir besoin d'une planification approfondie ou de réécritures.