Blog
  • Login

  • Connexion
  • Inscription
  • Blog

  • Articles
  • en
  • de

Build a Game for the largest game dev competition in the world

le 27 avril 2025

Le Championnat du monde de développement de jeux vidéo (GDWC) est une compétition mondiale exceptionnelle pour les développeurs indépendants. Cette année, une catégorie spéciale a été créée : Meilleur jeu Discord, sponsorisée par Discord. Le gagnant recevra 5 000 $ et sera présenté sur les plateformes de découverte de Discord, un véritable coup de pouce pour sa visibilité !

Dans cet article, je ne propose pas de tutoriel. Je souhaite plutôt partager mon parcours : apprendre à intégrer le SDK de l'application intégrée Discord et créer ma toute première activité Discord.

🛠️ Premiers pas : Créer un jeu Discord

Pour participer à la catégorie « Meilleur jeu Discord », vous devez intégrer le SDK de l'application intégrée Discord à votre projet. Cela vous permettra de tirer parti des puissantes fonctionnalités sociales de Discord : voix, chat, présence, matchmaking, et bien plus encore.

  • 💬 Rejoindre le serveur des développeurs Discord
  • 🌍 Aperçu des activités Discord

Si cela vous intéresse, je pourrai approfondir ultérieurement les modèles de développement, le fonctionnement des activités et les modèles de conception.

📚 Créez votre première activité Discord

Pour un guide étape par étape, voici la documentation officielle.

🌟 Participation au prix du meilleur jeu Discord

Notre équipe, Darkwaar, a soumis notre jeu : Vite.

  • 👥 Page de l'équipe Darkwaar
  • 🎮 Page du jeu Vite

🛜 Configuration de l'environnement : Décompilation de Vite

Tout d'abord, j'ai dû configurer Rust 🧙‍♂️. Après l'installation, n'oubliez pas de redémarrer votre shell pour configurer correctement vos variables d'environnement.

rustc --version
# rustc 1.86.0 (05f9846f8 2025-03-31)
cargo run --help

J'ai également essayé d'exécuter Windows XP dans un conteneur Docker pour tenter de décompiler mon vieux jeu TI-89 BASIC « Vite ». Voici la configuration :

  • 📉 Tutoriel : Exécuter Windows XP dans Docker
  • 💾 Fichiers ISO Windows XP

Exemple de commande QEMU :

qemu-system-i386 -cpu pentium -m 4G -hda /isos/xp.vhd -cdrom /isos/en_winxp_pro_with_sp2.iso -boot d -nic user,model=e1000,hostfwd=tcp::8888-:80 -soundhw ac97

🎮 À propos de Vite : Le concept du jeu

Vite est un jeu de survie pixelisé dans lequel vous aidez un personnage, Mathieu LEDRU, à survivre dans un désert après avoir été exilé de « PC City » pour avoir utilisé un Mac.

Mécaniques de jeu :

  • Déplacez Mathieu vers un pixel cible.
  • Gagnez des crédits et améliorez vos compétences.
  • Survivez le plus longtemps possible avant la fin du temps imparti.

Variables et états du jeu :

  • Crédits, Temps, Vitesse, Taille, Niveau, État, X, Y, CibleX, CibleY, Choix de niveau supérieur.
  • États : « intro », « jouer », « niveau supérieur », « fin ».

La logique du jeu repose sur la mise à jour des états en fonction des actions de l'utilisateur et du timing du jeu.

🌐 Plongée en profondeur : Mon parcours de développement

Dans ma vidéo, j'ai tout partagé, de la configuration initiale à l'adaptation de mon ancien jeu TI-89 pour le prix du meilleur jeu Discord de la GDWC 2025 :

  • Présentation du concours : La GDWC propose 4 catégories, dont celle du meilleur jeu Discord, dotée d'une récompense de 5 000 $.
  • Préparation : J'ai appris à utiliser le SDK de l'application intégrée Discord en suivant le guide « Créer votre première activité ». Pas de codage en direct ; préparation complète d'abord !
  • Stack technique :
  • Frontend : HTML Vanilla + Node.js.
  • Serveur : Backend Node.js avec authentification API simple.
  • Tunnel : Utilisation du tunnel Cloudflare pour exposer les serveurs locaux.
  • Défis :
  • ` J'ai tenté de décompiler mon programme BASIC TI-89.
  • Exploration des virtualisations Docker sous Windows XP.
  • Utilisation d'outils open source comme TIO2 (décompilateur Rust) et de simulateurs TI.
  • Inspiration pour la conception du jeu :
  • 🎮 Basé sur mon jeu TI-89 original « Vite ».
  • 👉 Déplacement à l'aide des flèches du clavier.
  • 🏆 Système de montée de niveau offrant des bonus de vitesse, de taille ou de temps.

🚀 Résultat final : Activité Vite

Une fois tout connecté et authentifié, j'ai pu exécuter Vite comme une activité Discord en direct :

  • 📅 Scène d'introduction : Affiche les crédits, la vitesse, la taille, la durée et le niveau. - 🚶‍♂️ Scène de jeu : Déplace Mathieu vers le pixel cible.
  • 📊 Scène de montée de niveau : Choisir les améliorations.
  • 🎉 Scène de fin : Affiche un message de félicitationsÂge.

L'ensemble du jeu est géré par une simple boucle de jeu fonctionnant à 30 FPS.

📚 Ressources utilisées

  • Championnat du monde de développement de jeux vidéo
  • Projet Darkwaar
  • Applications Darkwood TI89
  • Ressources de la communauté Discord
  • @discord/embedded-app-sdk
  • embedded-app-sdk-examples
  • Cloudflared
  • 📂 TiO2 : Interpréteur/Compilateur/Décompilateur TI-BASIC
  • 👾 Simulateur TI-89
  • Programmation TI-Basic 89/Un programme de base
  • Pad/emu
  • 🕹️ Émulateur Javascript TI-89/TI-92+/TI-V200
  • Emmanuel ROY A.K.A Acksop
  • Décompilateur TiO2
  • ti842py est un transpilateur TI-BASIC vers Python 3
  • 📊 Explorateur de décompilateur
  • 👩‍💻 Langage de programmation Rust
  • Rust dans Visual Studio Code
  • TI-89 : existe-t-il un éditeur de programmes PC compatible TI-Basic ?
  • Virtualbox
  • Exécutez Windows XP dans un conteneur Docker !
  • Exécutez Windows 98 dans un conteneur Docker !
  • 🌐 Projets Windows Docker
  • ISO Windows 98
  • Code Camp : Dungeon Crawler Old School Academy
  • Crédits : Luiz Cent

Si vous envisagez de créer un jeu Discord, j'espère que cela vous donnera une idée précise du chemin parcouru ! N'hésitez pas à me demander des tutoriels plus approfondis ou des conseils — et restez connectés pour un prochain article expliquant comment j'ai soumis mon jeu officiellement au GDWC ! 🚀

🔗 Intéressé par le conseil en développement de jeux ?

Découvrez mes services de conseil pour Jeux et Vidéo Ludique ici

👉 Consulting Jeux et Vidéo Ludique
  • Plan du Site - Hello - Blog - Apps - Photos - Contact - - - - - Mentions légales - Darkwood 2025, tous droits réservés