Avez-vous l'habitude de bourrer script après script sur le même GameObject? Trouvez-vous que votre code se transforme en désordre même si vous avez du mal à lire? Vous voudrez peut-être utiliser les principes de la programmation modulaire dans vos projets.

Si vous n'êtes pas sûr de ce que signifie ce terme, n'ayez pas peur. Nous l'expliquerons d'une manière facile à digérer et parlerons des avantages qu'il apporte à votre code.

Allons-y.

Qu'est-ce que la programmation modulaire ?

Vous avez peut-être entendu le terme "modulaire" en référence au code Unity et vous vous demandez ce que cela signifie. L'idée principale de la programmation modulaire réside dans la séparation des fonctionnalités. Dans Unity, cela ressemble à de nombreux scripts spécialisés différents, par opposition à quelques scripts polyvalents.

Supposons que vous ayez un GameObject auquel vous souhaitez ajouter des capacités de mouvement appelé "Joueur". Vous souhaitez déplacer le lecteur en fonction de l'entrée du clavier, de l'entrée du contrôleur et de l'entrée de la souris.

instagram viewer

Il peut être tentant de créer un seul script qui héberge les trois types de mouvements appelés quelque chose le long des lignes de "PlayerMovement", mais ce script deviendra bientôt difficile à lire à mesure qu'il grandit dans Taille. Cette approche comporte également quelques inconvénients dont nous parlerons plus loin dans l'article.

Au lieu de cela, en utilisant les principes de la programmation modulaire, vous pouvez créer trois scripts différents qui contrôlent chacun exactement un type de mouvement. Des noms tels que "PlayerMovementKeyboard", "PlayerMovementController" et "PlayerMovementMouse" sont des choix intelligents pour identifier facilement ce que chaque fichier contrôle.

C'est l'essence même de la programmation modulaire: répartir des comportements individuels spécifiques dans une variété de scripts.

Maintenant que vous connaissez les bases de la programmation modulaire, pourquoi devriez-vous l'utiliser pour développer vos propres jeux dans Unity ?

En rapport: Les 5 langages de développement de jeux Unity: lesquels devez-vous apprendre ?

Pourquoi la programmation modulaire est-elle importante pour les développeurs de jeux ?

Alors, pourquoi le code modulaire est-il nécessaire? Il y a quelques avantages à écrire du code modulaire. Jetez un oeil à cette liste:

  • Organisation: Il est beaucoup plus facile de savoir quel script affecte quoi lorsque chaque fichier ne fournit qu'une seule fonctionnalité.
  • Code de recyclage: Si vous créez un script qui contrôle le mouvement de l'ennemi, vous pouvez l'appliquer (avec seulement quelques ajustements) à une variété d'ennemis dans votre jeu.
  • Débogage: Le débogage devient beaucoup plus facile lorsque vous savez exactement quel fichier pose problème.
  • Routine: Tomber dans une routine de programmation modulaire peut vous faire gagner un temps infini en écrivant du code propre depuis le début.
  • Réduire les dépendances: si vous avez trop de comportements hébergés sous un seul script, cela peut entraîner un code en conflit lorsque vous modifiez d'autres objets dont dépend le script initial.
  • Contribution Open Source: Le code modulaire est facile à partager. Si vous créez un contrôleur de joueur qu'un autre développeur aimerait utiliser dans son jeu, il est facile à envoyer de votre côté et simple à lire de son côté.

Ce n'est que la pointe de l'iceberg; les avantages de l'écriture de code modulaire sont nombreux.

L'organisation et le débogage sont massifs; plus vite vous pouvez mettre en place un jeu de produit minimum viable, plus vite vous pouvez commencer les parties amusantes du développement de jeux. Et si vous visez à acquérir une expérience de CV, ne négligez pas l'importance de contribuer à des projets open source.

Quand ne devriez-vous pas vous concentrer sur la programmation modulaire ?

Crédit d'image: Elle Aon/Shutterstock

Avec tous les avantages, il peut sembler clair que la programmation modulaire dans Unity est la voie à suivre. Cela dit, nous pensons qu'il y a un moment clé où vous devriez éviter complètement d'écrire du code modulaire: lorsque vous débutez dans le développement de jeux.

Si c'est la première fois que vous écrivez du code, ou même si vous avez une certaine expérience du codage mais que vous débutez dans Unity, nous croyons qu'il est beaucoup plus important de construire des projets du début à la fin, peu importe à quel point ils sont soignés et bien rangés sont.

En rapport: Les meilleurs tutoriels Unity 3D pour les débutants

Lorsque vous débutez, il est extrêmement facile de tomber dans un piège de didacticiel dans lequel vous suivez des didacticiels étape par étape, seulement pour réaliser quand il est temps de créer quelque chose de vous-même que vous ne savez même pas où aller commencer. Plutôt que de vous concentrer sur la modularité de votre code, vous devez vous concentrer sur la construction de quelque chose qui vous plaît, que ce soit en jouant ou simplement en le créant.

Lorsque vous avez quelques projets pour débutants à votre actif et que vous avez remarqué que vos scripts commencent à déborder de fonctionnalités, il est temps de jeter un œil à la modularité.

En rapport: 8 outils logiciels de développement de jeux gratuits pour créer vos propres jeux

Continuez à coder et à grandir dans Unity

La programmation modulaire dans Unity est importante pour les développeurs de jeux pour une multitude de raisons. Instiller ces principes dans votre flux de travail de développement donnera sans aucun doute des résultats notables.

L'une des choses que nous aimons le plus dans la création de jeux dans Unity est qu'il y a toujours quelque chose de nouveau à apprendre. Si la programmation modulaire n'est pas votre truc, consultez un autre sujet dans Unity Learn.

Unity Learn est le moyen le plus simple de maîtriser le développement de jeux

Vous voulez commencer à développer vos propres jeux? Unity Learn est le moyen le meilleur et le plus simple d'apprendre et de maîtriser ce que vous devez savoir.

Lire la suite

PartagerTweeterE-mail
Rubriques connexes
  • Programmation
  • Développement de jeu
  • Programmation
  • Conseils de codage
A propos de l'auteur
Marcus Mears III (29 articles publiés)

Marcus est journaliste technique indépendant et rédacteur en chef junior pour la programmation chez MUO. Il est un apprenant tout au long de la vie, un développeur front-end amateur et un nouvelliste avec plus de 3 ans d'expérience dans le développement de prose qui tient les lecteurs au courant.

Plus de Marcus Mears III

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner