Unity

Pourquoi tout d'abord se lancer dans le développement de jeux sur une plateforme comme Unity ?

L'image du concepteur de jeux vidéo "indie" qui développe un titre révolutionnaire, lui permettant de gagner fortune et renommée, est bien entendu très alléchante.

En effet, après avoir créé un jeu rapidement, il serait facile de vendre des centaines de milliers d'exemplaires à quelques euros l'unité, et ce via les stores ou les plateformes spécialisées. On peut donc imaginer des sommes astronomiques assez facilement.

Trésors et richesses

Oui, théoriquement, mais...

Saviez-vous que la plus célèbre plateforme de distribution de jeux Steam qui compte plus de 25.000.000 millions de joueurs est complètement saturé par les jeux "Indies" ?

Dans les fait, ce ne serait pas moins d'une moyenne de 20 jeux qui sont publiés sur la plateforme par jour !

Ces oeuvres sont la production non pas d'un seul petit développeur opérant tranquillement dans son coin mais bien de petites équipes de passionnés qui travaillent durant de longs mois.

Bien sûr, il y a parfois un "grand gagnant". J'entend par là un "titre exceptionnel" qui dispose d'un potentiel viral et qui fait sauter les compteurs. Il faut aussi compter des titres récoltant un succès plus modeste mais néanmoins conséquent. Par contre, ces cas ne concernent qu'un faible pourcentage de la masse des jeux publiés.

Alors, pourquoi se lancer dans une telle activité ?

Trésors et richesses

Parce que c'est cool, génial, passionnant et fascinant !!!

Vous créez un monde, vous en définissez les règles, vous inventez et vous partagez.

Et puis, sait-on jamais ? Il existe des jeux exceptionnels qui ont fait l'objet d'une programmation simple et qui ont remporté une adhésion immense.

Vous pouvez donc créer un jeu de rôle sur téléphone mobile ou une application de réalité augmentée (VR), voire votre propre FPS ou bien un jeu qui innove un nouveau "game play".

Si vous lorgnez sur ce type d'activité, alors je ne peux que vous recommander Unity !!!

Exemple de la plateforme Unity

Unity est une plateforme de développement de jeux vidéo ... mais pas que.

Déployez où vous le voulez

Le déploiement de vos oeuvres est possible sur pratiquement n'importe quel plateforme.

Ainsi, un jeu conçu sur Unity peut être installé comme une application mobile sur un iPhone ou un Android, ou pourquoi pas sur une Apple TV ou encore sur une console Playstation.

Une myriade de possibilités

Unity rime souvent avec la création de jeux vidéo mais il existe de nombreux horizons tout aussi attrayants.

Citons par exemple la réalité augmentée ou la réalité virtuelle. Ou encore, on peut imaginer la conception de l'outil parfait pour un bureau d'architecte.

Un feu d'artifice digital

Développper un jeu prend du temps.

Et on ne peut être à la fois développeur, créateur de modèle 3D, musicien...

La difficulté est donc de trouver les média (images, modèle 3D ou 2D, musiques, sons, effets spéciaux...).

Unity propose une librairie de ces "assets" sous la forme d'un catalogue, reprenant également des "assets" gratuits et de qualité (cf. le jeu Claire's School).

N'hésitez donc pas à faire un petit tour sur Unity Asset Store pour vous forger une idée.

Cerise sur le gâteau

Unity est surtout GRATUIT.

Enfin, tant que vous ne gagnez pas 1.000.000 $ par an de chiffre d'affaire dans le jeu vidéo, vous ne devez rien payer, tout en disposant de l'ensemble des fonctionnalités. Vous avez donc le temps, je crois, de voir venir les choses.

J'aime beaucoup ce modèle de licence. Bien entendu, toutes vos créations contiennent le watermark de Unity comme écran de démarrage. Si vous souhaitez vous en dispenser, il faut alors payer la licence "développeur".

Exemple de la plateforme Unity

Le grand débat... Est-ce que Unity est la meilleure plateforme pour la création de jeux vidéos ?

Je pense que je n'ai pas assez d'expérience pour me sentir capable de trancher un tel débat. Je suis encore au stade "débutant" finalement. Néanmoins, je vous livre donc quelques arguments...

D'abord, côté qualité, voici une petite vidéo qui montre les 20 meilleurs jeux entièrement réalisés grâce à Unity durant l'année 2020...

Unity est en "phase montante" : il récolte de plus en plus d'utilisateurs et est en pleine "compétition" avec son principal concurrent, la plateforme Unreal Engine.

Si vous êtes un développeur aguerri et avide de sensations fortes, alors n'hésitez pas et foncez sur Unreal Engine.

En effet, son niveau de complexité est bien plus élevé mais ses performances sont tout de même démentielles.

Si vous débutez, je vous invite à considérer Unity comme votre première plateforme de développement, quitte à évoluer ensuite si le besoin s'en fait sentir. En effet, Unity est appréhandable pour un novice et les concepts employés se retrouvent dans toutes les plateformes à toutes les sauces.

Blue or red pill?

"Mais je ne sais pas programmer !!!"

Moi, perso, je vous avoue que je ne sais absolument pas bricoler.

Bon, dans ce cas, vous avez le choix entre trois possibilités :

 Apprendre les bases de programmation nécessaires. Il est possible de se limiter l'apprentissage aux fondammentaux du langage C#

 Utiliser Unity avec des utilitaires de développement sans coding. Il en existe beaucoup.

 Ou encore, trouver un pote qui sait développer et qui peut vous aider dans vos projets (c'est moins évident...)

Si l'apprentissage de la programmation ne vous convient pas, alors le "visual scripting" est fait pour vous !

Welcome...

vous avez opté pour le défi "programmation" ?

Alors, bravo ! Car c'est bien entendu la voie que je vous recommande !!!

Certains développeurs ont parfois l'envie ou la tendance à foncer sur le site, télécharger ce qui est nécessaire et se lancer directement à corps éperdu dans des essais frénétiques.

Je vous déconseille fortement cette approche un peu "barbare".

Unity est particulièrement vaste. Il convient de faire les choses dans l'ordre en prenant le temps nécessaire. La maîtrise de "l'écosystème" (incluant aussi les services proposés par Unity) me semble très importante.

C'est pourquoi je vous recommande chaudement de passer par une formation en ligne sur votre plateforme d'apprentissage favorite.

A titre personnel, j'ai suivi cette formation : Maîtriser Unity et le C# | Guide Complet Développeur (d'ailleurs, il me reste encore quelques chapitres à clôturer)

C'est d'ailleurs la formation la plus populaire de la plateforme Udemy sur ce sujet !

Et pour cause ! Son créateur Jean-Philippe Parein est - de mon point de vue - un excellent formateur.

En effet, il réussit le tour de force incroyable de proposer d'apprendre en même temps le fonctionnement de la plateforme, les concepts inhérents à la création d'un jeu mais aussi les éléments de langage suffisants pour réaliser cet objectif (et ce, sans trop descendre dans les méandres du C#).

Bon, je développe depuis pas mal d'années en C# et j'ai esquivé le chapitre de la formation relatif à la programmation mais de ce que j'ai pu observer, le cours présente les notions de base de manière simple qui sont parfaitement adéquats pour des personnes qui débutent en coding.

Tous les concepts fondammentaux sont passés minutieusement au détail et la structure du cours est particulièrement bien pensée. Bref, je suis fan !

Je vous conseille également de compléter vos connaissances en suivant également les conseils de plusieurs YouTubeurs passionnés par ce domaine, comme Brackeys - le meilleur des meilleurs !!

Par contre, ne tombez pas dans le piège de suivre le cours sans mettre quoi que ce soit en pratique.

Vous devez "mettre les mains dans le cambouis" afin de bien imprimer le tout dans vos neurones et - inévitablement - proférer quelques jurons !!

Le secret...

Bravo ! Vous avez survécu à ce long texte !

Je peux donc vous révéler le Grand Secret qui vous permettra d'aller au bout de la création de votre propre jeu.

A vrai dire, ce secret fonctionne pour n'importe quel projet de longue haleine... Je l'ai appris auprès d'un ami sage qui l'a lui-même acquis lors de l'écriture de son premier roman.

Le secret est simple : "Minimum 5 minutes par jour !"

Créer un jeu n'est pas un "sprint" mais un "marathon".

Si vous démarrez comme un fou, vous risquez de vous essoufler assez vite. Il faut être constant dans un tel projet, ce qui nécessite de lui conférer (petite) priorité dans votre agenda surchargé.

Généralement, un projet personnel d'envergure est susceptible de tomber dans les oubliettes.

En effet, on se plait à faire un premier essai rapide durant un moment de temps libre. Ensuite, on se promet : "Dès que j'ai une journée de libre, je m'y mets à fond".

Toutefois, nos agendas respectifs sont déjà remplis à ras bord pour diverses raisons (professionnelles, familiales ou autres).

Quand par miracle, une telle journée de temps libre survient, nous sommes alors soit épuisés (et heureux de procrastiner un peu !!), soit nous pouvons faire face à des évènements inattendus qui remplissent vite ce trou dans l'agenda.

Prenons tout de même l'hypothèse que rien ne vienne entraver ce grand moment de temps libre tant attendu et que nous soyons en pleine forme, regorgeant de motivations et d'enthousiasme.

Nous débutons alors sérieusement les choses. Mais l'amorce d'un projet personnel peut se révéler difficile et frustrante (mise en place compliquées des outils, premiers essais qui échouent ou qui déçoivent, syndrome de la page blanche...). Bref, beaucoup d'heures de travail pour peu de résultats concrets, ce qui n'incite parfois pas à "remettre le couvert".

Par contre, si vous prenez l'engagement (envers vous-même) d'y consacrer un minimum de 5 minutes par jour, vous allez sacrément inverser la tendance.

  Vous placez votre projet personnel dans vos priorités quotidiennes (ca, c'est déjà énorme !)

  Vous forgez une habitude !!

  Ces cinq minutes quotidiennes vont vite vous apparaître insuffisantes si vous vous passionnez. Elles deviendront progressivement des demi-heures, voire des heures !

  Les sessions de travail étant très courtes, vous allez peut-être commencer par y penser en journée durant une pause par exemple. Vos 5 minutes quotidiennes vont alors devenir très productives car elles auront été bien réfléchies.

  Si vous parvenez à travailler 30 minutes par jour, cela totalise 3 heures et 30 minutes de travail sur une semaine. En matière de temps libre, c'est déjà un bel investissement - sans pour autant bouleverser vos autres occupations.

  Si vous ne parvenez pas à consacrer au minimum 5 minutes par jour, hé bien, la question se pose : votre projet personnel vous motive-t-il tant que cela ? Ce n'est peut-être pas le bon moment pour vous ?

Une dernière question peut surgir : "Que peut-on bien faire en 5 minutes ?".

Hé bien, un tas de choses ! Dans le cadre de la création d'un jeu vidéo, voici quelques exemples : écouter 5 minutes d'une vidéo d'une formation, aller sur le site de Unity et lire un article, se poser et penser à un concept de jeu ou comment résoudre un problème, mettre à jour la plateforme, etcetera.

Pour conclure, si vous n'étiez pas initialement intéressé par la création d'un jeu avant la lecture de cette page et si cette idée vous a traversé l'esprit (sans pour autant vous convaincre), alors je suis déjà un homme heureux !