Mathgames

Accueil


Est-ce que l'idée de faire des mathématiques peut vous donner des sueurs froides ? Êtes-vous prêt à renoncer à votre carrière en tant que développeur de jeux vidéo en herbe, car le calcul n'a tout simplement pas de sens pour vous ? Ne vous inquiétez pas les mathématiques peuvent être amusantes, et cool à la fois. Vous n'avez pas vraiment besoin d'avoir un grand niveau de maths pour programmer un jeu vidéo. Si vous savez ajouter ou multiplier deux nombres ensemble, vous êtes déjà à mi-chemin du parcours. La plupart des calculs que nous faisons dans nos vies professionnelles ne vont pas beaucoup plus loin que l'arithmétique de base. Cela dit, pour développer des jeux vidéo, il est utile d'avoir un peu plus de compétences en mathématiques dans votre boîte à outils. Vous n'avez pas besoin de devenir aussi intelligent qu'Al - Qalasadi ou d'Al-Batani, mais une compréhension de base, combiné avec un certain bon sens, vous sera utile.

Article Wikipédia : Al-Qalasadi. Article Wikipédia : Al-Batani.

Ce site web a été conçu pour accompagner les étudiants et les autodidactes dans le développement d’un jeu vidéo 2D de type shoot 'em up à défilement vertical. Tout le contenu pédagogique est organisé dans plusieurs rubriques situées dans la barre de menus principale. Avant de vous lancer dans le développement du jeu complet, vous commencerez par développer trois mini-jeux sous la rubrique « Algorithme », en utilisant le langage JavaScript avec l’éditeur de code p5.js, afin de vous familiariser avec les bases de la programmation.

Les notions essentielles de vecteurs, trigonométrie, analyse et algorithme, également accessibles dans la barre de menus sous leurs propres rubriques, seront expliquées progressivement pour faciliter la compréhension des mécanismes nécessaires au jeu. Je vous guiderai étape par étape à travers ces concepts mathématiques appliqués, tout en vous conseillant de suivre les rubriques dans l’ordre pour une progression optimale.

Article Wikipédia : Shoot 'em up. Article Wikipédia : JavaScript Référence : p5.js Article Wikipédia : Algorithme.

p5.js est une bibliothèque JavaScript pour le codage créatif, visant à rendre le codage accessible et inclusif pour les artistes, les concepteurs, les éducateurs, les débutants et toute autre personne ! p5.js est gratuit et open source. En utilisant la métaphore d'un croquis, p5.js dispose d'un ensemble complet de fonctionnalités de dessin. Cependant, vous n'êtes pas limité à votre toile de dessin. Vous pouvez considérer l'ensemble de votre page de navigateur comme votre croquis, y compris les objets HTML5 pour le texte, la saisie, la vidéo, la webcam et le son.

Article Wikipédia : HTML5

Vous trouverez quelques programmes que j'ai développés à l'aide de l'éditeur de code p5.js, du langage de programmation Java orienté objet, ainsi qu'un aperçu de mon portfolio graphique dans la rubrique « Galerie » située dans la barre de menus.

Article Wikipédia : Java.

Rétrogaming


text Arcade Galaxy by himalaya2004

Ci-dessous, je vous présente huit jeux vidéo rétrogaming de type arcade que j'ai développés entre 2012 et 2023 à l'aide de l'éditeur de code p5.js et du langage JavaScript. Ces jeux sont jouables sur PC à l'aide des touches fléchées et de la barre d'espace de votre clavier. Vous pouvez également y jouer sur smartphone ou tablette en branchant un clavier, notamment un clavier Bluetooth. Enfin, Vous pourrez également explorer les coulisses du jeu UNITÉ-1 plus bas sur cette page web ou le retrouver directement dans la barre de menus.

Article Wikipédia : Rétrogaming.

Ballistic Mountains

Je vous présente Ballistic Mountains, un jeu vidéo rétrogaming que j'ai développé en 2016. Ce programme compte plus de 2 000 lignes de code. Dans ce jeu, votre objectif est d’anéantir tous les véhicules ennemis, drones aériens et antennes relais disséminées sur une chaîne montagneuse. Ces antennes captent des signaux radio cruciaux pour coordonner les opérations d’une horde de renégats déterminés à étendre leur domination sur une vaste région. En neutralisant leurs infrastructures, vous désorganiserez leur réseau de commandement et offrirez une chance de liberté aux populations sous leur emprise.

Ce projet est une réinterprétation fictive inspirée des classiques du rétrogaming, modernisée dans le cadre de mon travail de développement.

jeux vidéo Ballistic mountains
Ballistic mountains

UNITÉ-1

Je vous présente UNITÉ-1, un jeu vidéo rétrogaming que j'ai développé en 2016. Ce programme compte plus de 4 350 lignes de code. Dans ce jeu, votre objectif sera d’éliminer cette horde de renégats qui a étendu son influence sur plusieurs continents. Vous devrez déployer tous les moyens nécessaires pour stopper leur progression et les éradiquer définitivement, rétablissant ainsi la paix et la stabilité à travers le globe.

Ce projet est une réinterprétation fictive inspirée des classiques du rétrogaming, modernisée dans le cadre de mon travail de développement.

Ce jeu vidéo est un remake du célèbre shoot 'em up 1942, développé par Yoshiki Okamoto et commercialisé sur bornes d'arcade en 1984. Fidèle à l’esprit des jeux d’arcade de l’époque, UNITÉ-1 propose une expérience dynamique mêlant action frénétique et ambiance rétro.

Article Wikipédia : 1942. Article Wikipédia : Yoshiki Okamoto.

jeux vidéo UNITÉ-1
jeux vidéo UNITÉ-1

Signal Intercept

Je vous présente Signal Intercept, un jeu vidéo rétrogaming que j'ai développé en 2017. Ce programme compte plus de 4 350 lignes de code. Dans ce jeu, votre objectif sera de détruire cette horde de renégats. Vous devrez anéantir leur flotte de vaisseaux spatiaux et neutraliser leurs satellites, qui diffusent des ondes radio vers la Terre pour coordonner leurs sombres desseins.

Ce projet est une réinterprétation fictive inspirée des classiques du rétrogaming, modernisée dans le cadre de mon travail de développement.

Le jeu comprend quatre niveaux, accompagnés de bruitages sonores, pour une durée totale d’environ 60 minutes. Toutefois, un bug connu provoque l’arrêt de la musique entre la fin du deuxième niveau et le début du troisième, bien que les bruitages restent fonctionnels. Je n’ai pas encore corrigé ce problème et n’envisage pas de le faire pour l’instant.

Malgré ce bug, le jeu reste entièrement jouable. Si la musique s’arrête, vous pouvez la désactiver à l’aide de l’icône dédiée, puis la réactiver si nécessaire. À noter que le problème pourrait se reproduire après un certain temps. Deux icônes distinctes permettent de gérer séparément la musique et les bruitages, garantissant ainsi une meilleure expérience de jeu.

Article Wikipédia : Bug.

jeux vidéo War in Space
jeux vidéo War in Space

Lunar Drift

Je vous présente Lunar Drift, un jeu vidéo rétrogaming que j’ai développé en 2017. Ce programme compte plus de 2 275 lignes de code. Dans ce jeu, votre objectif consistera à télécommander une sonde spatiale depuis une base militaire terrestre, le Centre de contrôle aérospatial des forces aériennes. Vous devrez guider cette sonde spatiale en chute libre jusqu’à un alunissage contrôlé sur la surface de la Lune, tout en prenant en compte les conditions initiales et en évitant toute collision fatale avec le sol lunaire.

Ce projet est une réinterprétation fictive inspirée des classiques du rétrogaming, modernisée dans le cadre de mon travail de développement.

Le jeu repose sur la mécanique newtonienne, en s'appuyant sur les lois fondamentales d'Isaac Newton pour simuler la gravité d’une sonde spatiale en chute libre en périphérie de la Lune. Il inclut également des bruitages sonores pour enrichir l’expérience. Le jeu comprend dix stages et s’inspire fortement des jeux vidéo sur console des années 1980, avec un style vintage que j’ai voulu conserver. Bien que l'original Lunar Lander, sorti en 1979 par Atari Inc., soit aujourd'hui un classique du rétrogaming, j'ai conçu ce remake en privilégiant des graphismes sobres et des couleurs discrètes. Les montagnes et les décors de chaque stage ont été dessinés à la main.

Cependant, en jouant, j'ai réalisé que l'altitude de la sonde est surestimée, rendant certaines manœuvres plus difficiles qu'elles ne le devraient. Si j'en ai le temps, je corrigerai ce détail dans une future mise à jour.

Enfin, je me suis inspiré de la Vectrex, l'une des premières consoles de jeux vidéo rétrogaming des années 1980, sortie fin 1982. Cette console, malheureusement, a cessé d'être produite en 1984 après le krach du jeu vidéo de 1983.

Article Wikipédia : Mécanique newtonienne. Article Wikipédia : Isaac Newton. Article Wikipédia : Lunar Lander. Article Wikipédia : Atari Inc. Article Wikipédia : Vectrex.

jeux vidéo Lunar Lander
jeux vidéo Lunar Lander

Chaos Horizon

Je vous présente Chaos Horizon, un jeu vidéo rétrogaming que j'ai développé en 2018. Ce programme compte plus de 4 350 lignes de code. Dans ce jeu, votre objectif sera d’éliminer une horde de renégats qui ont plongé la Terre dans le chaos et s’apprêtent à s’échapper vers d’autres planètes. Vous devrez les traquer et mettre un terme à leurs ambitions avant qu’ils ne propagent leur désordre à travers le cosmos.

Ce jeu est une réinterprétation fictive inspirée des classiques du rétrogaming, modernisée dans le cadre de ce projet.

Le scénario se déroule dans l’espace, plus précisément dans le système solaire, où l’humanité évolue parmi tous les corps célestes qui gravitent autour du Soleil. Le jeu se termine au-dessus de la planète Terre, lorsque le vaisseau mère atteint son objectif.

Article Wikipédia : Espace. Article Wikipédia : Système solaire. Article Wikipédia : Soleil.

jeux vidéo Life on Earth
jeux vidéo Lives on earth

Orbital Defenders

Je vous présente Orbital Defenders, un jeu vidéo rétrogaming que j'ai développé en 2019. Ce programme compte plus de 4 000 lignes de code. Dans ce jeu, votre objectif sera d’anéantir ces droïdes de combat contrôlés à distance dans l’espace. Ces machines utilisent des techniques avancées d’intelligence artificielle et sont guidées par des ondes radio transmises via des champs électromagnétiques, relayées par des satellites en orbite. Leur coordination provient d’une base militaire terrestre sous le commandement d’une horde de renégats. Leur objectif : prendre le contrôle d’une station spatiale en orbite terrestre basse, située à 390 km d’altitude, appartenant à leurs adversaires. Vous devrez contrecarrer leurs plans et rétablir l’équilibre stratégique.

Ce projet est une réinterprétation fictive inspirée des classiques du rétrogaming, modernisée dans le cadre de mon travail de développement.

Ce jeu vidéo est un remake de Galaxian, un classique du type shoot 'em up, développé par Namco Limited et commercialisé sur des bornes d'arcade en 1979. Il a donné naissance à sa célèbre suite, Galaga, sortie en 1981 et devenue l'un des jeux d'arcade les plus emblématiques des années 80.

Article Wikipédia : Galaxian. Article Wikipédia : Galaga. Article Wikipédia : Namco Limited.

Rappel : l’orbite terrestre basse ou OTB (LEO en anglais, pour Low Earth Orbit) est une zone de l'orbite terrestre allant jusqu'à 2 000 kilomètres d'altitude.

Article Wikipédia : Orbite terrestre basse.

jeux vidéo Galaxian mini
jeux vidéo Galaxian mini

Stellar Offensive

Je vous présente Stellar Offensive, un jeu vidéo rétrogaming que j'ai développé en 2022. Ce programme compte plus de 1 065 lignes de code. Il s'agit d'un shoot 'em up à défilement horizontal. Ce jeu est une version allégée de Signal Intercept, que j'ai également développé. Avec moins de fonctionnalités, il reprend cependant le même concept avec un seul niveau.

Ce projet est une réinterprétation fictive inspirée des classiques du rétrogaming, modernisée dans le cadre de mon travail de développement.


jeux vidéo Wargames
jeux vidéo Wargames

Ocean Blitz

Je vous présente Ocean Blitz, un jeu vidéo rétrogaming que j'ai développé en 2023. Ce programme compte plus de 1 020 lignes de code. Comme mentionné précédemment, il s'agit de notre shoot 'em up à défilement vertical que l'on va programmer ensemble sous la rubrique « Programmation », située dans la barre de menus. Ce jeu est une version allégée du jeu UNITÉ-1 que j'ai également développé. Il possède moins de fonctionnalités, mais reprend le même concept avec un seul niveau.

Ce projet est une réinterprétation fictive inspirée des classiques du rétrogaming, modernisée dans le cadre de mon travail de développement.

Découvrez notre jeu en vidéo et lancez-vous dans l'aventure en cliquant sur le bouton de lancement ci-dessous. Suivez les instructions pour apprendre à jouer et plongez dans l'expérience. Utilisez les touches fléchées pour déplacer l'avion mère et la barre d'espace pour tirer des munitions.


jeux vidéo War Ocean
jeux vidéo War Ocean

L’Envers du Décor d’UNITÉ-1


Plongée dans les Coulisses d’un Jeu Vidéo Iconique

UNITÉ-1, lancé en 2016, est bien plus qu’un simple jeu vidéo. C’est le fruit de plusieurs années de travail acharné, d’expérimentation et d’ingéniosité. Ce projet a émergé des racines d’un prototype intitulé UNITÉ-ONE, développé entre 2013 et 2015, mais jamais finalisé en raison de l’absence de musique. Malgré cela, ce prototype a posé les bases de l’expérience dynamique et du gameplay captivant que vous retrouvez aujourd’hui dans UNITÉ-1. Plongez dans cette œuvre unique et découvrez les coulisses de son élaboration.

Sur cette page, vous pourrez :

    • Explorer les vidéos des niveaux emblématiques pour comprendre leur conception.
    • Découvrir des images exclusives montrant l’évolution du design graphique entre UNITÉ-ONE et UNITÉ-1
    • Plonger dans la musique du jeu, composée pour accompagner l’action et renforcer l’immersion.
    • Lire des détails techniques sur la programmation, les outils utilisés, et les choix créatifs derrière chaque élément du jeu.

Cliquez sur le lien ci-dessous pour accéder à une page dédiée où nous vous dévoilons tout : de l’expérience finale qui a marqué de nombreux joueurs aux premières lignes de code.

Accéder aux coulisses d’UNITÉ-1

icon : UNITÉ-1, l'envers du décor

Rétro-ingénierie


Lors du développement de ces jeux vidéo, entre 2012 et 2023, j'ai investi beaucoup d'énergie pour relever divers défis. Quand je me retrouvais sans réponse ou bloqué dans les algorithmes de programmation, je consultais souvent Google Chrome pour rechercher des solutions. Je téléchargeais parfois des programmes similaires aux jeux que je développais afin de les décompiler, c'est-à-dire d'extraire leur code source interne. Ce processus, appelé rétro-ingénierie, m'a permis d'en apprendre davantage et de décrypter les codes sources développés par d'autres programmeurs.

Article Wikipédia : Google Chrome. Article Wikipédia : Décompilateur. Article Wikipédia : Code source. Article Wikipédia : Rétro-ingénierie.

Si vous remarquez des incohérences ou avez des suggestions d’amélioration pour le site « mathgames.fr », n’hésitez pas à me les signaler en cliquant sur le lien « Contact ». Vos retours me permettront de corriger rapidement les erreurs et de proposer un contenu toujours plus précis et enrichissant. Merci d’avance et bonne lecture ! Explorez toutes les rubriques dans la barre de menus en suivant le fil.

Flèche pour remonter la page web