Author: Fime

NumApps

Pong en Python, Numworks

Pong est un jeu que l’on n’a plus besoin de présenter. Autrefois présent sur des bornes d’arcades lors de la genèse du jeu vidéo au début des années 70, le concept a évolué mais reste toujours aussi fun ! Découvrir la programmation d’un jeu en python sur ce jeu est passionnant, et si le code de 12ko de la première version offrait de grandes possibilités, la version 2 présentée ici est à découvrir sans tarder.

Captures d’écran du jeux

Une version 2 optimisée

La première version de ce jeu, conçu en deux semaines et quelques insomnies, a plutôt bien marché mais paradoxalement c’était mon premier jeu, et donc il n’était vraiment pas optimisé. Six mois plus tard, j’ai décidé de m’y remettre. J’ai donc pris mon courage à deux mains et je l’ai entièrement réécrit. De cette manière, la nouvelle version est plus petite mais bien meilleure.

Des menus, des graphisme et un gameplay revisité

Le jeu offre tout premièrement des menus interactifs, programmés grâce à une bibliothèque personnelle, menulib. Ce dernier vous permet de tout (ou presque) paramétrer, des points maximums à la vitesse de la balle, la difficulté, mais aussi les graphismes. En effet, grosse nouveauté, le jeu supporte désormais des thèmes et des particules ont étés ajoutées quand on active les détails de la balle.

Le jeu est jouable en plusieurs modes :

  • Solo : on contrôle les deux pads et on doit faire le plus grand nombre de rebonds
  • 2 players : on a la possibilité de jouer avec un ami en duel
  • Contre l’ordinateur : on joue contre la calculatrice. Attention ! La difficulté se règle dans les paramètres de jeu.

Contrôles

Flèches haut/basBouton supprimer (backspace)Boutons multiplication/addition
Pad 1 (gauche)PausePad 2 (droite) (en mode 2 joueurs)

Téléchargement

NumApps

JetPack Bird en Python, Numworks

Sortie en 2013, Flappy Bird fut un énorme succès sur les plateforme Android et iOs. Le jeu proposé ici est une fusion de deux jeux, Flappy Bird, jeu ou l’on fait voler un oiseau en tapotant l’écran, et JetPack joyride, dans lequel le personnage Barry utilise un jetpack pour se promener à sa guise entre des rayons lazers.

Capture d’écran du jeux

La jouabilité

Pour ce jeu, j’ai voulu donner plus de jouabilité au personnage, pour qu’il soit adapté au « grand publique ». Au départ pensé comme un simple clone de Flappy Bird, je me suis tourné vers un déplacement plus fluide tel que celui d’un JetPack, fonctionnant avec une accélération et non par à-coup. Une seule touche est utile, la touche [OK].

Optimisation et graphismes

Comme je l’ai déjà dit, je voulais un jeu adapté à tout le monde. Donc, par soucis de place, j’ai opté d’enlever tout menu. Pour rendre le jeu tout de même beau, j’ai ajouté une fonction qui trace un contour autour de chaque rectangle tracé. Malheureusement, pour avoir un jeu rapide, il est plus facile de tracer un grand rectangle noir qui sert de cadre puis de tracer à l’intérieur un rectangle de la couleur désirée, mais (combiné à l’écran lui même qui a quelques défauts) cela produit des effets de rafraichissement pas très agréables… Rassurez vous tout de même, cela reste largement jouable ! Notez que le meilleur score est enregistré avec Oméga (et Os dérivées). Bon jeu !

Téléchargement

Nous vous proposons 2 liens distincts, le premier est le lien vers la source du créateur de l’application, le deuxième est un lien alternatif en cas de problème. Seul le premier lien garanti de disposer de la dernière version de l’application ainsi que la documentation écrite directement dans le workshop.

NumApps

Doodle Man en python, NumWorks

Doodle Jump eu une énorme succès sur les smartphones modernes à la fin des années 2000. Il exploitait alors l’ accéléromètre pour offrir un gameplay enfantin et addictif. Cette version qui se contrôle avec la croix directionnelle va faire un carton !

Captures d’écran du jeux

Un peu de technique

Un gameplay simplifié pour tenir sur 8ko

Après avoir programmé un jeu pas très ambitieux avec Cyclope Snake, j’ai voulu recréer un classique des jeux mobile : Doodle Jump … avec les contraintes de la machine !

Les contraintes en question, et bien, ces sont principalement le manque de mémoire. Pour éviter de surcharger le stockage, j’ai été obligé de faire des concessions : le cube rouge aux yeux luisants (un mélange entre Super Meat Boy et Herobrine ?!) n’a pas d’ennemis à esquiver ou éliminer. Par conséquent, il ne tire pas de balles vers le haut.

Les plateformes sont de plusieurs types : mouvante, fantôme, éphémère, trampoline, etc …

Seul objectif : battre son meilleur score

Sans ennemis, la seul chose à faire est de grimper le plus haut possible ! Les plateformes et le personnage diminuent de taille au fur et à mesure. Par contre, les commande restent volontairement assez « amples » ! Le jeu est donc pensé pour être challengeant. Dernière chose : avec l’Os Omega, le jeu enregistré le meilleur score dans un fichier de sorte à le recharger d’une partie à l’autre !

Télécharger

Nous vous proposons 2 liens distincts, le premier est le lien vers la source du créateur de l’application, le deuxième est un lien alternatif en cas de problème. Seul le premier lien garanti de disposer de la dernière version de l’application ainsi que la documentation écrite directement dans le workshop.

NumApps

Cyclope Snake en python, NumWorks.

Parfois il suffit de rajouter un chrono dans un jeu et un comportement aléatoire pour tout changer. Ce Snake réinvente le gameplay, et reprend les codes graphiques des premiers jeux sur console. Un succès garanti !

Un Snake avec des graphismes évolués

Ce qui fait de cyclope Snake un jeu (un peu) différent, c’est que l’expérience de jeu a été améliorée avec des petits éléments de gameplay ou de graphisme comme par exemple l’interface style arcade, avec des contours et un tableau de score.

Commandes

Croix directionnelleOK
Se déplacerValider

Un peu de technique

Sur gameplay, le meilleur score est enregistré et rechargé à chaque lancement si vous utilisez Omega Os.
Par ailleurs, le serpent a une jauge de faim qui se réinitialise à chaque fois qu’il mange un fruit. Si cette jauge est remplie, il devient affamé et va aller dans le direction opposée de celle désirée, jusqu’à ce qu’il remange un fruit.

Les éléments du jeu possèdent une ombre (ça m’a été plutôt difficile à intégrer, je reviendrai là dessus dans un article futur, peut être), et le serpent a plusieurs détails.

Vous trouverez sur la page de téléchargement du jeu des instructions de personnalisation du jeu (couleurs, taille, difficulté, etc…)

Télécharger

Nous vous proposons 2 liens distincts, le premier est le lien vers la source du créateur de l’application, le deuxième est un lien alternatif en cas de problème. Seul le premier lien garanti de disposer de la dernière version de l’application, ainsi que la documentation écrite directement dans le workshop.