Le but est de recréer Jetpack Joyride, le célèbre jeu, sur calculatrice, avec tous les éléments du vrai jeu : des tenues différentes, des jetpacks différents, des atouts, la loterie, les pièces, les pièges etc...
Un petit aperçu de quelques fonctionnalités du jeu (tout n'est pas présent dans le gif):
Jetpack Joyride.gif
Ce que j'ai fait jusqu'à présent (+ voir le changelog plus bas):
Autres gifs dans l'ordre d'apparition
Cliquer pour enrouler
Et pour finir l'avancement actuel :
Menus, gestion des sauvegardes
Contenu: tenues, jetpacks, gadgets
N'hésitez pas à m'envoyer vos idées et à me donner vos avis
!
La version finale sortira début janvier 2015 !
Changelog :
Cliquer pour enrouler
→ 06/06/2014 : Création du topic
→ 07/06/14 : Ajout des zappeurs
→ 08/06/14 : Ajout des lasers
→ 09/06/14 : Ajout des missiles ainsi que de la hitbox des missiles et des zappeurs, et ajout d'un fond animé !
→ 10/06/14 : Les niveaux sont aléatoire, la génération des zappeurs est stable, la difficulté augmente et les paternes des lasers sont finis.
→ 12/06/14 : Ajout de 19 patterns de pièces ainsi que de 17 patterns de lasers, et modification du système de vitesse pour que ce soit plus fluide
→ 14/06/14 : Ajout d'un menu fonctionnel, reste plus qu'à faire les sous-menus.
→ 01/07/14 : Ajout de la moto
→ 02/07/14 : Ajout du téléporteur
→ 03/07/14 : Ajout de la gravity suit + ajout d'un système qui permet d'empêcher l'utilisateur de rester appuyer sur EXE afin de lancer l'animation en boucle
→ 20/07/14 : Ajout de l'oiseau bénef
→ 22/07/14 : Ajout du p'tit écraseur + ajout d'un système de hitbox plus précise et unique à chaque véhicule
→ 25/08/14 : Ajout de la gestion des pièces doubles ainsi que la gestion du gadget "dézappeur"
→ 01/09/14 : Ajout de l'insta-ball
→ 02/09/14 : Ajout du menu "gadgets" : gestion des gadgets, sprites des gadgets fonctionnels
→ 05/09/14 : Amélioration du menu gadget : version finale.
→ 06/09/14 : En fait non, j'ai refait le design du menu gadget encore une fois x), mais cette fois ci c'est la bonne
→ 12/09/14 : Tout les gadgets sauf 2 sont implémentés directement dans le jeu
→ 13/09/14 : Ajout des animations de mort
→ 14/09/14 : Amélioration du code, correction de certain bugs, rajout d'animations
→ 20/12/14 : Reprise du projet après 3 mois de pause, ajout du menu des tenues de barry ainsi que 6 sprites de tenues différentes, toutes implémentés dans le jeu
→ 21/12/14 : Ajout du menu des jetpacks ainsi que 4 jetpacks différents, dont deux ayant une belle animation
→ 22/12/14 : Ajout de Mr Calin, le 6ème et dernier véhicule du jeu
→ 23/12/14 : Ajout du menu des améliorations (véhicules "or" (qui sont en réalité noirs dans mon jeu) et véhicules aimantés) et implémentation de l'aimantation dans le moteur de jeu, + ajout des sprites correspondants aux véhicules noirs. Au total avec les tenues, les jetpacks et les véhicules ainsi que tout les masques alpha, plus de 60 sprites ont étés ajoutés
→ 24/12/14 : Ajout du menu des statistiques, où toutes les stats sont sauvegardées
→ 25/12/14 : Refonte complète de la gestion des fichiers de sauvegarde pour quelques chose de plus lisible dans mon code, et de plus optimisé, j'ai donc du changer une grande partie de mon code
→ 26/12/14 : Ajout du menu qui affiche le score une fois qu'on est mort, et il est désormais possible de lancer des parties en boucle, ce qui n'était pas le cas avant.
→ 27/12/14 : Recodage de la partie permettant de rejouer en boucle qui était pas propre
→ 28/12/14 : Toutes les statistiques sont implémentées dans le jeu
→ 29/12/14 : Ajout du menu des succès ainsi que 22 succès dont certains secrets
→ 02/01/15 : Implémentation dans le code de tout les succès, correction d'un bug majeur concernant le menu des améliorations
→ 03/01/15 : Ajout d'une belle animation lorsqu'on déverrouille un nouveau succès
→ 04/01/15 : Ajout du menu réglages ainsi que 4 sous-menus : contraste, tutoriel, crédits, réinitialiser
→ 05/01/15 : Tout les sous-menus sont codés à l'exception du tutoriel
→ 06/01/15 : Recodage du système de sauvegarde, j'utilisait la lib memory qui s'avère être buguée
→ 07/01/15 : Ajout d'une miniature pour le jeu ainsi que d'une image lorsqu'on le lance + correction d'un sprite mal codé
Citer : Posté le 09/06/2014 12:59 | #
Sympa ce gif
Toutefois, j'ai l'impression que les missiles n'avancent pas, y'a-t-il moyen d'augmenter un peu leur vitesse ?
Citer : Posté le 09/06/2014 13:02 | #
Tout à fait ! Plus le score sera élevé plus ils iront vite
Citer : Posté le 09/06/2014 13:04 | #
Ça va envoyer du pâté ce JetPack, rien que les graphismes sont impressionnants
Il me tarde la version finale, continu comme ça
Citer : Posté le 09/06/2014 13:18 | #
Allez, pour ceux qui ne l'auraient pas vu, nouvel ajout : un fond !
Ce gif récapitule vraiment tout ce que j'ai fait depuis le commencement ! : Fond.gif
Bien sur pour l'instant c'est toujours le même fond mais je compte créer une 20aine de fonds différents !
Citer : Posté le 09/06/2014 13:26 | #
Y'a pas à dire, c'est vraiment très classe
Ajouté le 09/06/2014 à 13:26 :
Au passage, l'addin actuel pèse combien d'octets environ ?
Citer : Posté le 09/06/2014 13:28 | #
Impressionant, t'es sur la bonne voie
Citer : Posté le 09/06/2014 13:48 | #
Bravo il va être magnifique ton jeu
Peut être qu'il sera dans le top 20(je l'espère )
Citer : Posté le 09/06/2014 14:48 | #
Woa ça à l'air vraiment cool, j'ai hâte d'essayer ça
Citer : Posté le 09/06/2014 14:53 | #
Darkstorm : L'addin pèse 35 000 octets pour l'instant
Citer : Posté le 09/06/2014 15:01 | #
Darkstorm : L'addin pèse 35 000 octets pour l'instant
Cool, ce n'est pas du tout excessif, il y aura la place dans ma calto
Citer : Posté le 09/06/2014 15:49 | #
ca inclu ML ?
-Mon Fall Down
-Mon jeu de mains
-Mon starwars
-Mon dessinatout
-Mon niaiseux version 2.0
-Mon niaiseux version 3.0
-Inferno
-Mon super labyrinthe (en cours)
-Mon call of duty en 3D
-Casion (avec Az)
Citer : Posté le 09/06/2014 15:50 | #
Oui
Citer : Posté le 09/06/2014 15:56 | #
Oui
J'aurai besoin de votre aide pour un algorithme !
Il s'agit de générer aléatoirement la position des zappeurs y1 et y2.
Les données : Un sprite de canon(donc une extrémité du zappeur) fait 10 pixels de haut, mais sur le sprite du haut les 2 premiers pixels ne sont pas considérés comme mortels et pareils pour les 2 derniers pixels pour le sprite du bas.
Le haut de l'écran est y = 0 et le bas est y = 64 mais la distance la plus basse compte tenu du sol est 61, sachant qu'un canon fait 10 pixels de haut le zappeur peut etre généré entre y = 0 et y = 51.
Je cherche à générer premier canon entre y = 0 et y = 51-10-10, soit 31, sachant que je devrais adapter l'emplacement du deuxième canon en fonction du premier, tout en prenant en compte qu'il faut toujours au moins 16 pixels (la hauteur de barry) en haut du premier canon ou en bas du deuxième.
Je sais pas si je suis très clair :/ En tout cas c'est assez important ! Si vous avez une idée dites le moi !
Citer : Posté le 09/06/2014 16:17 | #
Je verrais ça comme ça :
y1 prend une valeur aléatoire de 0 à 31
Si y1>15
Alors A prend la valeur 51
Sinon A prend la valeur 36
Fin_Si
y2 prend une valeur aléatoire de y1+11 à A
Après tu peux optimiser facilement avec une condition booléenne.
Citer : Posté le 09/06/2014 16:27 | #
sachant que je devrais adapter l'emplacement du deuxième canon en fonction du premier, tout en prenant en compte qu'il faut toujours au moins 16 pixels (la hauteur de barry) en haut du premier canon ou en bas du deuxième.
Il peut pas y'avoir de zappeurs horizontaux dans le jeu original ?
Avec la semelle de nos chaussures, on en fait autant
Citer : Posté le 09/06/2014 18:19 | #
Oui, surtout (comme par hasard), lorsque l'on utilise la moto (ils sont au ras du sol).
La Planète Casio est accueillante : n'hésite pas à t'inscrire pour laisser un message ou partager tes créations !
Citer : Posté le 09/06/2014 18:21 | #
Pour tes "paternes", un petit groupe PC en pièces serait pas mal
Citer : Posté le 09/06/2014 19:21 | #
Haha excellente idée Elto !
Neo, je ne pense pas rajouter les véhicules dans la première version officielle que je sortirai. Parce que c'est limite si je dois pas faire un moteur de jeu par véhicule sachant qu'à chaque véhicule la vitesse change, le mode de deplacement haut/bas change, les apparitions des pièges changent, la hitbox change... x) Je n'ai pas encore la moindre idée de comment je vais implémenter tout ça à vrai dire
Citer : Posté le 09/06/2014 22:39 | #
En tout cas, bonne chance pour ce projet, j'ai hâte d'y jouer
Pong400
PierrePaCiseaux (CP400)
Les Triangles
Menu
ASCII
Nombres premiers
Citer : Posté le 10/06/2014 18:33 | #
Bon pas gif qui en mets plein la vue aujourd'hui
Mais quand même certains ajouts : Les niveaux sont désormais aléatoires, la difficulté augmente, donc la vitesse ainsi que la difficulté des pièges. Tous les paternes des lasers sont finis, j'ai enfin trouvé un algorithme stable pour générer mes zappeurs, il me reste donc qu'à faire plus de paternes pour les pièces ainsi qu'à modifier un petit truc au niveau des missiles et j'aurai déjà fini le moteur de jeu ainsi que le moteur graphique "principal". J'entends par là que sans les gadgets et les véhicules, il est fini. Ensuite je pourrais m'y attaquer et je sens que je vais bien chier ^^.
Bref voilà, pour ceux qui voudraient tester cette alpha je mettrais peut être un g1a je verrais
Ajouté le 11/06/2014 à 21:04 :
Rien de bien nouveau aujourd'hui, j'avance sur les différents paternes en essayant de les optimiser, c'est assez soulant x)
Citer : Posté le 11/06/2014 21:10 | #
Bon courage alors