Kill Pill
A downloadable game for Windows, macOS, and Linux
Annihilez l'équipe de pilules adverse, dans un jeu d'action stratégie délirant !
Suite à la création de Pillules Tueuse par un grand groupe pharmaceutique afin d'éliminer la concurrence, les laboratoires du monde entier lui ont emboité le pas !
Dans une véritable guerre de l'ombre pour le contrôle total et absolu du commerce des médicaments, dominez le monde en incarnant ces Kill Pill et revendiquez les couleurs de votre Empire Pharmaceutique !
Le but est de tuer tous les adversaires (rouges et jaunes).
Ramener des caisses et les poser sur votre plateforme de construction permet de créer des objets.
Détruire une caisse avec un coup de poing permet de récupérer des cubes de munitions et des cubes de soins.
--- CONTROLES ---
Z Q S D => déplacements
Clic droit => utiliser une arme
Clic gauche => donner un coup de poing
E => attraper un objet
A => relacher un objet
E (face à une plateforme de construction) => construire
E (face à une plateforme de construction ET avec une caisse) => déposer la caisse
Support de manette Xbox (voir le tuto pour les contrôles)
--- POSTMORTEM ---
Encore une fois, j'ai préféré utiliser Godot pour son coté très "framework". Je n'ai utilisé le coté éditeur que pour la partie artistique ( assemblage des cubes et sphères pour créer les modèles, utiliser des palettes de couleurs, créer les animations, ajustement de l'éclairage, level design, etc...)
Afin de mieux maitriser les fonctionnalités de Godot, j'ai choisi d'utiliser tous les moyens à ma disposition pour les collisions :
- Utilisation intégrale du moteur physique pour les caisses et objets dropables
- Utilisation (par code) des détections de collisions de Godot et des fonctions vectorielles fournies pour une gestion manuelle des rebonds des balles, et du déplacement des personnages
- En pur code pour quasiment tout le reste ! Dont les plus grosses parties :
- L'IA, et c'était un gros morceau ! Avec une implémentation d'un sytème GOAP, pour la planification d'actions avec un algo A* pour chaque IA (et une mini IA avec de simple if/else pour la stratégie d'équipe)
- Le système de prédiction au tir (pour tirer "en avance" sur le joueur / bot qui se déplace), avec une implémentation de pure pursuit
- le système de construction sur les plateformes
( Petit exception du pathfinding 3D qui utilise la fonctionnalité NavMesh et l'algo A* de Godot, que je n'ai donc pas réalisé moi même)
Je reviens sur le développment dans cet article : https://sebajuste.itch.io/kill-pill/devlog/88043/la-release-
Et le code source est entièrement disponible ici : https://github.com/Sebajuste/KillPill
--- REMERCIEMENTS ---
A David, pour son engagement, sa pédagogie, sa motivation... C'est contagieux ces trucs là !!! Grâce à lui, c'est le deuxième "jeu" que j'arrive à terminer ! Ca n'était jamais arrivé avant...
A toute la communauté de GameCodeur, pour son partage d'idées, sa bonne humeur, son entraide...
Remerciement particuliers à Nono02P, Vesgames, Nanaka, DeadSystem, Mahorin, Veronimish et Mainc, pour leur soutien, leurs encouragements, leur avis, et leur temps passé au debug !
--- CREDITS ---
Musique : Sebajuste
Modèles 3D & Animations : Sebajuste
Textures : Sebajuste
Effets sonores : Sebajuste
Level Design : Sebajuste
Il parait que même le code est de moi :P
--- INFORMATIONS GAMECODEUR ---
Pseudo: Sebajuste
Depuis: 25/11/2018
Langage: GDscript
Framework: Godot
Code par: Sebajuste
Status | Prototype |
Platforms | Windows, macOS, Linux |
Rating | Rated 5.0 out of 5 stars (2 total ratings) |
Author | Sebajuste |
Genre | Action |
Made with | Godot |
Tags | 3D, Low-poly, Singleplayer |
Code license | MIT License |
Asset license | Creative Commons Attribution v4.0 International |
Average session | A few minutes |
Languages | English, French |
Inputs | Keyboard, Mouse, Xbox controller |
Links | Source code |
Download
Development log
- La Release !Jul 01, 2019