Macroquad#

Présentateur#

GONCALVES Denis, LP dev Cloud - @dgoncalv

Titre de la présentation#

Macroquad: développement de jeux-vidéo en rust.

Résumé de la présentation?#

Le secteur de la programmation est un secteur en constante évolution qui change progressivement avec le temps. Depuis ces 2 dernières années nous pouvons observer une grosses prises d’influence du langage Rust. Pourquoi donc? La réponse est simple, Il y a un intérêt croissant pour l’utilisation de Rust dans la programmation système afin de construire des plateformes majeures, en particulier chez Microsoft, qui l’explore pour Windows et Azure dans le but d’éliminer les bogues de mémoire dans le code écrit en C et C++. Amazon Web Services utilise également Rust pour les composants sensibles aux performances dans Lambda, EC2 et S3.

Rust a été élu pour la cinquième année consécutive comme le langage de programmation le plus apprécié par les développeurs dans l’enquête 2020 de Stack Overflow. Ses gros avantages étant :

  • sa sécurité

  • sa fiabilité

  • sa gestion de la mémoire

  • sa vitesse

  • sa productivité

Ici je vais présenter un librairie du langage qui se nomme Macroquad. Il s’agit d’une librairie permetant le développement de jeux vidéos plus simple que beaucoup d’autre librairies déjà existante en rust. Très adaptable, les jeux supporte tout type d’OS PC (Linux/Mac/Windows) sans dépendance système externe et est aussi supportable sur Android/IOS voir même en HTML5 avec WebGL1 et Safari Il est doté d’un pannel de fonctionnalité très large permettant en terme de création de s’attaquer à par exemple:

  • des textures

  • des formes

  • de la gestion d’input

  • création de caméra

  • modélisation 3D

  • 1ere personne

  • Des IU très personnalisable

  • Des skins D’UI

  • Gestion d’évenements

  • Post processing

  • Particules et bien d’autres encore…

Mots-clés#

Rust, programmation, performance, adaptabilité, fonctionnalité, Jeux-vidéos

Ressources#

Site Officiel Documentation Tutoriels Exemples d’utilisation avec intéraction et leur code source (github) Création d’un jeux-vidéo, étape par étape