Skip to main content

On Sale: GamesAssetsToolsTabletopComics
Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
(+1)

Salut S3v@l,

Je trouve que l'idée du babyfoot est super originale ! :) Faut vraiment que tu le poursuives, je pense qu'il y a moyen de faire un truc vraiment sympa !

Par contre on voit que ce n'est vraiment pas simple…

J'ai peut-être quelques petites choses qui pourraient aider à améliorer la gestion des collisions. Si tu veux on pourra en parler plus en détails dans le chat ou sur discord car sinon je risque d'écrire un gros pavé incompréhensible.

Mais juste, comment gères-tu la collision ? Un cercle avec un carré ou un cercle avec un cercle ?

De plus, je pense que l'un des points qui pêche (par rapport à ce que j'ai pu observer) c'est que tu changes simplement la vitesse de la balle au moment de la collision. Tu devrais essayer d'ajouter un peu de collision élastique. Ca serait à tester mais je pense que ça ajouterait du réalisme à la balle. Si besoin je peux te fournir du code pour cela. Le top du top, mais j'imagine qu'il faudrait y réfléchir un certain temps, c'est de gérer la collision en fonction de l'accélération de la ligne de joueurs.

PS : sinon je suis un vrai assisté, mais je n'ai pas trouvé quelle combinaison de touches utiliser pour changer de ligne de joueurs ^^'

Salut Cherubchucky, merci pour ton enthousiasme ! Cela me fait plaisir.

La version 0.1 disponible n'était pas finalisé au niveau des collisions, ma version actuelle (non encore publiée) est meilleure, elle devrait arriver prochainement.

Pour répondre à ta question, j'avais d'abord essayé la méthode de la mesure de la distance mais je n'étais pas satisfait du résultat, aussi je suis revenu à la gestion de collision "à la papy" comme David la qualifie ! C'est à dire des collide box  (carré ou rectangulaires) à la dimension des formes concernées. C'est plus précis et c'est ce qui était nécessaire pour ce type de jeu.

Il me reste un détail à régler sur les collisions : c'est quand la manette est amenée d'un côté (droite ou gauche) et qu'ensuite elle est relâchée. Elle revient à sa position d'origine et il faut que je réinitialise la vélocité x pour qu'elle puisse percuter d'elle même une balle qui se trouverait sur sa trajectoire même si la manette n'est plus manipulée par le joueur.

En ce qui concerne les commandes, il est vrai que j'avais omis de les préciser dans le jeu car je les avais précisées dans les consignées d'installation. J'avais retenu à tort TAB pour aller sur la manette suivante et MAJ pour revenir sur une précédente.

Actuellement, je les ai remplacées par CTRL/ALT (gauche) pour précédente/suivante. A terme, je donnerai la possibilité de les personnaliser.

Pour l'instant je travaille sur une mini-IA pour permettre de jouer en solo.

Il y a plusieurs mode de jeu qui se succéderont :

- classic : 1 balle

- "flipper"

- "multiball" avec (ou sans) flipper.

J'aimerai faire également plus tard, une version nocturne avec des jeux de lumière.

Je publierai les sources de toute façon, car par ailleurs j'ai un big lorsque le mode multiball est activé, le jeu se fige après un délai aléatoire.

Je lancerai un appel à l'assistance des élèves de gamecodeur.

On pourra échanger sur mon devlog, l'assistance ou sur le discord pas de soucis.

Bon code à toi.