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.
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.
🛜 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 :
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