• Tue. Sep 27th, 2022

Jeux News

Retrouvez toute l'actualité du jeu video sur Android, PS4, PC et consoles.

Comment Roblox rend la programmation conviviale pour les débutants avec Luau – The New Stack

ByMaria G

Mar 17, 2022

La plate-forme de jeu en ligne très populaire Roblox, avec son système de création de jeux Roblox Studio, est utilisée par les enfants et les personnes de tous âges depuis 2006. Roblox Studio est rendu possible par une version modifiée de Lua, le langage de programmation multi-paradigme léger. couramment utilisé par les débutants. Lua a été conçu principalement pour être intégré dans d’autres applications, ce qui en fait un bon choix pour les joueurs pour apprendre les scripts – par rapport à JavaScript, qui est largement utilisé mais mieux utilisé pour le développement Web.

Roblox a commencé par utiliser Lua 5.1 dans sa plateforme, pour permettre aux joueurs de développer et de partager leurs propres jeux dans un environnement sécurisé. Mais à mesure que la base de code interne de Roblox augmentait et que les besoins de ses utilisateurs devenaient plus sophistiqués, la société a décidé de mettre à niveau Lua. Au lieu de réécrire et de changer la langue principale, Roblox a lancé un successeur : Luau. En novembre 2021, Roblox a choisi d’ouvrir Luau afin de promouvoir la collaboration et d’encourager d’autres communautés à participer.

Étant donné que Roblox est commercialisé auprès des enfants, il est naturellement supposé que son langage de programmation Luau est facile à apprendre. Cependant, ce qui est facile pour une personne peut être étonnamment délicat pour la suivante. Pour ceux qui commencent tout juste à se familiariser avec la programmation, Luau est-il un bon choix ? Genevieve Johnson, conceptrice pédagogique senior chez Roblox, a donné à The New Stack un aperçu du style de jeu éducatif de Roblox.

Lua comparé à Python

“Roblox Studio et Lua sont un excellent langage de base pour les étudiants qui découvrent le codage ou qui recherchent un défi plus important que les environnements de codage visuel tels que MIT Scratch”, a déclaré Johnson. “Lua est très similaire à Python, il est vraiment léger et vraiment lisible, mais Lua est encore plus indulgent que Python. L’espace blanc, ou l’indentation, est souvent le fléau des nouveaux codeurs. Un mauvais retrait dans Python et votre script ne s’exécute pas. Avec Lua, vous voulez toujours utiliser une bonne organisation avec votre code, mais vous n’êtes pas puni pour avoir simplement manqué un retrait.

Roblox a commencé avec Lua 5.1 pour une bonne raison. C’est indulgent, simple et direct. Mais qu’en est-il de Luau ?

“Pour les programmeurs débutants, apprendre le Luau-the-language est facile”, a déclaré Johnson. “Nous avons de petites extensions de qualité de vie à Lua 5.1, mais l’expérience globale est similaire. La plus grande différence concerne les programmeurs qui ont déjà appris le langage. Pour les codeurs plus expérimentés, Luau fournit des fonctionnalités supplémentaires pour faciliter l’écriture d’un code correct.

“Cela dit”, a-t-elle poursuivi, “un facteur important qui facilite la tâche des codeurs débutants et expérimentés est que nous disposons d’outils riches qui signalent automatiquement les erreurs courantes lorsque vous écrivez votre code. Ceci est intégré à Roblox Studio, mais peut également être intégré dans d’autres éditeurs. Ainsi, même si le langage est facile à apprendre, le fait d’avoir un excellent environnement intégré qui vous aide à écrire un code correct facilite les choses. »

Studio Roblox; via le forum de développement Roblox

Comment Luau de Roblox diffère de ses concurrents

Un produit facilement comparable à Roblox est Minecraft, une autre plate-forme de création de jeux multijoueurs qui permet aux joueurs de scénariser leurs jeux. En utilisant JavaScript, le moteur de script Minecraft permet aux utilisateurs de modifier le fonctionnement interne de leurs jeux.

La principale différence entre les scripts dans Roblox et Minecraft est la façon dont les deux jeux sont construits. Avec Roblox, vous pouvez partager vos créations et accéder aux jeux des autres joueurs. Minecraft est plus un jeu de maître en solo, dans lequel vous pouvez créer des scripts de mods qui ajoutent plus de dimensions à l’environnement de jeu.

Même si Minecraft semble plus simple, Roblox est toujours largement salué comme le jeu le plus simple pour les débutants pour apprendre à coder. Lua est considérablement plus facile à apprendre que JavaScript, et la plate-forme de jeu communautaire de Roblox donne aux joueurs la possibilité d’apprendre d’autres créateurs.

Apprenez en jouant

Non seulement créer et partager des jeux est amusant pour les débutants, mais cela les aide aussi à apprendre. L’engagement de Roblox à enseigner aux enfants et aux novices à apprendre à coder ne devrait pas surprendre, étant donné que son fondateur Dave Baszucki avait autrefois une entreprise de plate-forme de codage éducatif destinée aux enfants appelée Révolution du savoir. Knowledge Revolution a été acquis par MSC Software en 1998, mais ce n’était que le début pour Baszucki, connu sous le nom de “builderman” par les utilisateurs de Roblox.

“Roblox a pour mission d’aider 100 millions d’étudiants à apprendre sur notre plateforme d’ici 2030.”

-Genevieve Johnson, concepteur pédagogique principal, Roblox

En 2006, Roblox est né. Il y a eu d’innombrables études sur l’importance pour les enfants d’apprendre par le jeu, et il est sûr de dire que les adultes peuvent bénéficier du même modèle d’apprentissage.

Au sujet de l’enseignement par le divertissement, Geneviève Johnson nous a dit que cela a toujours été un objectif principal pour Roblox. “Roblox a pour mission d’aider 100 millions d’étudiants à apprendre sur notre plateforme d’ici 2030”, a-t-elle déclaré. Elle a également eu quelques réflexions sur les raisons pour lesquelles Roblox est si bénéfique pour les enfants qui apprennent à coder.

«Je pense vraiment que c’est la cause et l’effet visuel de voir un monde immobile et sans vie prendre instantanément vie grâce au code. Avec seulement quelques lignes de code, une partie grise ennuyeuse devient une bombe à confettis, ou un bouton qui peut appeler un ascenseur, ou un tremplin. C’est le genre de choses qui permettent aux débutants de voir que le codage peut être un exutoire pour leur créativité et une activité qui inspire l’expérimentation.

Johnson a ajouté qu’avec Roblox Studio, “n’importe qui peut intervenir et commencer à créer, et vous pouvez inviter vos amis à vous rejoindre dans un environnement collaboratif en temps réel”.

Il n’est pas surprenant que Roblox soit apprécié des débutants qui apprennent à coder. Après tout, il est beaucoup plus facile de conserver des informations lorsque vous êtes activement engagé. De plus, en matière de codage, vous ne pouvez jamais commencer trop tôt. Un énorme 77% des parents américains souhaitent avoir appris à coder alors qu’ils étaient encore à l’école.

Lua est généralement considéré comme le langage de programmation parfait pour les enfants, simpliste et toujours puissant. Luau de Roblox est simplement la continuation d’un langage de script déjà convivial pour les débutants et facile à utiliser, avec encore plus de sécurité et de sophistication.

The New Stack est une filiale en propriété exclusive d’Insight Partners, un investisseur dans les sociétés suivantes mentionnées dans cet article : turing.

Image en vedette via Roblox.com.

Juex News

Leave a Reply

Your email address will not be published.