A downloadable game for Windows

Prenez le contrôle du Yellow Submarine et partez affronter de nombreuses péripéties au large de vos côtes (Trailer vidéo disponible ci-contre).

_______________________________________________________________________________________

POUR EN SAVOIR PLUS SUR CE PROJET (liens vidéo)

  • Rapide présentation et comment jouer au jeu (le mot du développeur) : 
  • Comment l'univers aéronautique m'a influencé : 
  • Extrait de gameplay : 
  • Le trailer du jeu :

  • Parlons code : le système de pathfinding du sous-marin

Toujours plus de découvertes sur ma chaîne youtube :

https://www.youtube.com/channel/UCl_6ArM1jlL1q8rDmab3y

_______________________________________________________________________________________

Note importante : Bien que facultatif, lors de votre première partie, je vous recommande fortement de lancer la partie avec le tutoriel. 

Pour résumer : Allumer les batteries, puis les moteurs. Sélectionner une vitesse et guider le sous-marin avec les flèches directionnelles du clavier. Attention cependant, quand un système du sous-marin est utilisé, il s'use... Pensez donc à le réparer avec vos membres d'équipage. Mais comme rien n'est simple dans ce monde austère, il vont rapidement se fatiguer. Envoyez-les alors se reposer sous peine de les voir littéralement mourir d'épuisement (le fameux burnout !!!)

 Attention : univers Rogue-lite ; donc prévoyez de mourir quelque fois avant d'en arriver au bout

_______________________________________________________________________________________

Détails techniques !

Gz 83, élève Premium de Gamecodeur depuis environ 3 mois. Dernier atelier terminé dans le parcours Lua : Shoot'em up

- Langage et Framework utilisé : Lua + Löve 2D

- Codé en pur code par mes soins, sans aucune librairie externe

- Graphismes et effets sonores dénichés sur le net. Certains pixels Arts réalisés par mes soins, d'autres proviennent aussi des ateliers de gamecodeur.

- Images retouchées par Adobe Photoshop Elements 11

- Temps passé : 60 à 80 heures

- Musiques :

  • Level 1 : Pack gamecodeur
  • Level 2 : Tick of the clock, de Chromatics
  • Level 3 : Precious (version instrumentale), de Depeche Mode
  • Level 4 : Bride of Deluxe, de Cliff Martinez
  • fin           : The Yellow Submarine (version instrumentale), des Beatles

_______________________________________________________________________________________

NOTES PERSONNELLES :

Je voulais ici sincèrement remercier tous ceux qui m'ont apporté leur soutien et leurs encouragements durant la Jam (et bien avant aussi sur ma chaîne youtube [gz 83] !!!). 

Si l'on voulait résumer mon état d'esprit, je dirais que je me suis tout simplement éclaté à coder ce "mini" jeu (pas si mini in fine). J'ai réussi à injecter dedans toutes les idées que je voulais y mettre même si certains points m'ont donné du fil à retordre. Je ne vous cache pas non plus que je suis très légèrement exténué car le travail engagé a été assez conséquent...

LES GROSSES DIFFICULTES

1. LE PATHFINDING. Bon, il faut dire que je m'y attendais. J'ai tout de même réussi à coder mon mini système de pathfinding maison qui est certes très simple (et donc très imparfait) mais qui fonctionne pour le jeu. Le guide de programmation étant sorti après sa réalisation, j'ai conservé ce que j'avais codé (je me suis dit que j'allais perdre beaucoup de temps à comprendre comment injecter les bonnes informations dans la librairie externe). Mais maintenant que la Jam est passé, je vais regarder cela de beaucoup plus près.

2. MON SYSTEME DE COLLISIONS. Là, je ne comprends pas ce qui se passe. J'ai utilisé la formule magique de David (vu dans le shooter). J'ai d'ailleurs bien compris sa logique. Le problème c'est que dans mon jeu, les zones de collisions sont bien plus larges que celles souhaitées. Du coup, j'ai bidouillé un peu la fonction mais je souhaite vraiment réalisé un mini programme de pures collisions pour un peu mieux investiguer la chose. L'autre problème que j'ai ici rencontré c'est que parfois, sans que je comprenne la non plus ce qui se passait, la fonction recevait une valeur nulle d'un paramètre (pourtant, c'est pas faute de parcourir les listes à l'envers...). Bon, comme je dis souvent, "un problème... une solution..." : j'ai sécurisé la fonction en l'empêchant de traiter les valeurs nulles, mais il faut que je creuse un peu cette problématique...

CE QUE J'AI APPRIS :

J'ai poursuivi mon apprentissage en découpant mon code en nombreux modules. J'adore vraiment faire ça. Je trouve que cela donne en flexibilité dans mon code et cela me permet de travailler sur un item à la fois, sans risque de tout casser. Du coup, si un jour je n'avais plus envie de travailler sur la partie "systèmes du sous-marin", je passais à la gestion des personnages, ou à tout autre chose. Cela m'a permis d'avancer même quand j'étais bloqué sur autre chose, le temps de trouver une solution (et ça, c'est bon pour le mental...).

Je pense avoir assimilé le système de Double Listes (pas si intuitif que cela à mettre en pratique). Mais il y a tellement de listes dans ce programme que cela a finit par rentrer. 

Je suis notamment très satisfait de toute la partie gestion des systèmes du sous-marin. Tous ces boutons, tous ces états... On est encore loin de mon simulateur de vol, mais j'y travaille ;)

C'est aussi la première fois que je faisais un sprite animé (mon mini sous-marin) et ça marche du tonnerre. La prochaine fois, je pense que je m'exercerai à créer un mini système de particules pour apporter quelques effets visuels sympathiques (explosions, etc...)

Enfin, j'ai découvert par pur hasard que les fonctions pouvaient elles aussi être locales (comme les variables). Cela m'a permis de lever une de mes grandes interrogations sur la fameuse "usine à sprites" vue dans le shooter où je ne comprenais pas comment on pouvait l'activer si on voulait créer un sprite dans un autre module et appeler la dite usine. Bah, il suffit juste en fait de mettre l'usine en tant que fonction "globale" (et non locale) et le tour est joué.

Bon évidemment je pourrais encore raconter ma vie pendant des heures,  mais je pense que si vous avez tout lu jusqu'ici, vous n'avez plus qu'une envie, c'est de tester mon jeu.  J'espère que vous amuserez autant que j'ai pris de plaisir à le coder. Tous les retours sont évidemment les bienvenus.

Have fun !!!


StatusReleased
PlatformsWindows
Authorgz83
GenreSimulation, Shooter
Average sessionA few seconds
LanguagesFrench

Download

Download
YellowSub.zip 55 MB

Install instructions

Pour jouer au jeu, télécharger le dossier, le décompresser, puis lancer l'exécutable.

Résolution de la fenêtre du jeu : 1600 x 800

Comments

Log in with itch.io to leave a comment.

Excellent !! vraiment excellent !!

Très bon jeu avec super tutoriel indispensable. 

Ce serait super de pouvoir metre le jeu en plein ecran !!

Je l'aurais bien testé mais ta version est uniquement windows :( sinon tu es très fort pour ton jeune apprentissage sur GameCodeur, bravo !! je suis loin d'arriver à ton niveau avec mes 3 mois de présence aussi. Sinon, il reste ta chaine YT où je te suis et peut être qu'entre 2 biberons, tu auras le temps d'imaginer ton prochain jeu.

Bonne vacances...

Merci beaucoup pour les compliments. C'est vrai que je n'avais pas encore imaginé faire du cross platform... ;). Bon courage pour la suite et fait nous partager tes progrès !