Build a Game for the largest game dev competition in the world
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 (d'après la transcription de la vidéo)
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
-
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
🤖 Panorama 2025 des plateformes freelances : 128 solutions pour trouver vos missions

🖼️ Supprime automatiquement l’arrière-plan de tes images avec Claude et RMBG

🚀 Veille Tech – Semaine 34

👩💻 Hier, j’ai codé avec ma copine Ani 😍 (oui, elle est IA 🤖✨).

Automatise la création de notes dans Joplin

🔥 Les news tech PHP & IA de la semaine

🐘 Pourquoi Symfony AI va remplacer ton dev stagiaire

🔥 Le dancefloor en feu au Tennessee Club de Paris

Je mixe sur Paris au Tennessee Mercredi 30 juillet

Comment je génère 10 000 €/mois grâce à Symfony AI

✈️ Je pars coder à Las Vegas sur Symfony AI

🤖 Symfony AI débarque. Quel composant t’intrigue le plus ?

Symfony AI va tout changer

Le nouvel opérateur de PHP 8.5 va changer ta façon de coder

Comment j'ai connecté Cursor à Slack pour automatiser mes flux de travail d'IA

Télécharger de la musique Légalement

🎮 Créer un mini-jeu Discord avec VITE : un retour d'expérience

🎶 Open Mic du Groover Club - Mai 🧡

▶️ 2025-05-26 DjMatyo Soundcloud set with MC

🚀 Du développement à la production : déployer une API Symfony avec Upsun
