Casio Rocket League 2 et un jeu à la Fire Emblem... enfin, normalement
Posté le 16/09/2023 19:48
Hi guys !
Bon, en général j'aime l'école, mais je sens qu'à partir de Lundi là la vie dure commence...
Donc parce que mes parents sont pas trop cools et parce qu'il faudra que je travaille à fond pour le bac
et pour avoir la meilleure moyenne du pays je serai beaucoup moins actif sur le forum. C'est donc pour cela que j'ai décidé de déjà vous parler de mes deux projets du moment, histoire de vous mettre la puce à l'oreille.
Le premier vous le connaissez sûrement puisque j'en ai déjà parlé, il s'agit
d'une suite à Casio Rocket League, mon premier vrai jeu et le premier que j'ai posté. Je prévois de nouveaux terrains, une customisation plus large de la couleur des personnages (et de la balle aussi), des modes de jeux toujours plus fous et un meilleur online. Pour l'instant le développement se concentre plus sur les nouveaux terrains, cependant je suis un peu limité parce que soit j'arrive pas à dessiner facilement la forme que je veux pour le terrain, soit parce que c'est une plaie d'avoir la normale au terrain en un point. Et les terrains en forme de polygones (sauf les rectangles et les losanges parce que j'ai leur équation) ralentissent le jeu. Mais à part ça il ne devrait y avoir rien de trop dur à faire. Je vous met une démo (brouillonne selon moi) en fichier joint (CRL2). Si vous voulez changez les commandes, modifiez les valeurs des variables KeyR pour la droite, KeyL pour la gauche, KeyD pour le bas et KeyU pour le haut, et faites les correspondre aux valeurs des boutons de la calculatrice.
Aussi, j'aimerais que vous me donniez votre avis, car j'ai un bug bizarre avec la démo sur ma calculatrice, le joueur se met à bouger seul parce que le vecteur M prend des valeurs au hasard alors qu'elle ne devrait pas les prendre.
Et puis Rocket Pong comme nom, qu'en pensez vous ?
Quant au second projet, je l'ai imaginé et j'ai commencé à le développer avant Casio Rocket League 2, mais il prend un peu plus de temps à avancer. Il est né de ma fascination pour les jeux de rôles tactiques comme Mario et Les Lapins Crétins, Fire Emblem et Pokémon Conquest. Il est en partie basé sur un moteur de scrolling que j'avais créé au début des vacances et que j'avais amélioré pour le projet. Pour les intéressés, il consiste à diviser l'écran en 24*12 = 288 tiles et à chaque fois qu'on scrolle on remplace les tiles qui apparaissent en face du joueur par de nouvelles. En tout cas, essayez en modifiant la matrice A de faire apparaître de nouvelles maps. Mettez des nombres compris entre les variables MinInst et MaxInst. Et si vous modifiez la taille de la map, assurez vous qu'elle soit au moins de taille 24*13. En tout cas, vous verrez si vous essayez.
Celui-là me prendra plus de temps, dites vous que je sais toujours pas comment on va jouer concrètement 😭
En tout cas j'aimerais beaucoup finir et les publier durant la première moitié de 2024. Mais la parole d'un développeur ne tient qu'à un fil, en plus mes parents m'empêcheront assez souvent de toucher à quel qu'écran que ce soit, et la quantité de travail qui m'attend sera énorme, donc n'y comptez pas trop. Aussi, si j'arrive à faire des mises à jour, il y aura peu de mises à jour avec beaucoup de contenu plutôt que plusieurs avec quelques avancées seulement (du moins, j'essaierai).
Anyways, ayez une belle vie, croyez en vos rêves, et travaillez dur pour les atteindre.
Et quiconque pourra me trouver les normales de formes simples mais aux équations immondes je lui serai plus que reconnaissant.
FastGeek, the simplest guy on Earth.
@RDP
Fichier joint
Citer : Posté le 16/09/2023 19:54 | # | Fichier joint
J'ai pas réussi à mettre les deux autres, donc voilà les assets du jeu de plateau en fichier joint
FastGeek, a very simple guy
Projet(s) terminé(s) : CRL
Projet(s) en cours :CRLII
Citer : Posté le 16/09/2023 19:57 | # | Fichier joint
Et l'autre, le jeu de plateau lui-même (désolé si je spamme)
FastGeek, a very simple guy
Projet(s) terminé(s) : CRL
Projet(s) en cours :CRLII
Citer : Posté le 16/09/2023 20:40 | #
Et quiconque pourra me trouver les normales de formes simples mais aux équations immondes je lui serai plus que reconnaissant.
Je pense que le plus simple serait de partir sur de simples segments que tu multiplies pour faire la forme que tu veux. Les normales deviennent alors triviales quand tu as le vecteur directeur de ton segment.
Pour info, mon Pinball (toutes les lignes en blanc) est composé exclusivement de segments (sauf les cercles plein en couleur). Et il me faut avoir les normales à chaque fois. Donc tu peux voir que c'est assez puissant comme approche.
Citer : Posté le 16/09/2023 21:24 | #
Ahan, mais quand tu dis multiplier, que veux tu dire exactement ? Genre je cherche une sorte d'équation générale avec les différentes conditions que j'impose à la balle pour chaque segment ? Et comme ça je sors juste une sorte de normale générale ?
Enfin, sois plus clair s'il te plait
FastGeek, a very simple guy
Projet(s) terminé(s) : CRL
Projet(s) en cours :CRLII
Citer : Posté le 16/09/2023 21:31 | #
Multiplier dans le sens multiplier leur nombre.
Par exemple un cercle peut se décomposer en segments, si tu en mets suffisamment.
Citer : Posté le 16/09/2023 21:35 | #
Ah d'accord
Bon, je vais voir comment je peux faire avec et je vais essayer un truc
Merci
FastGeek, a very simple guy
Projet(s) terminé(s) : CRL
Projet(s) en cours :CRLII
Citer : Posté le 16/09/2023 21:43 | #
Si tu as un vecteur AB( x, y) alors sa normale est n( y, -x ).
Si tu discrétises une géométrie complexe avec des points, tu sais calculer le vecteur entre deux points et donc son vecteur normal tres tres facilement sans calculs coûteux en temps de calcul
Citer : Posté le 17/10/2023 13:44 | #
Hi tout le monde !
Je passe juste pour vite expliquer l'état récent de Casio Rocket League 2 :
- 5 terrains : une ellipse, une sorte de donut, un rectangle et un squircle (une sorte de rectangle arrondi mais pas parfaitement, en tout cas, vous avez google). Le cinquième est un secret, vous le découvrirez en même temps que le jeu final
Si tu as un vecteur AB( x, y) alors sa normale est n( y, -x ).
Si tu discrétises une géométrie complexe avec des points, tu sais calculer le vecteur entre deux points et donc son vecteur normal tres tres facilement sans calculs coûteux en temps de calcul
J'ai essayé mais c'est trop gourmand en vitesse, parce qu'il faut aussi vérifier si le joueur est dans le polygone, si la balle l'est, etc., donc je me suis remis à chercher des courbes et des formes intéressantes et sortir leurs normales
- Une meilleure physique : plus précise à mon goût que l'ancienne, déjà lorsque le joueur tape dans la balle, mais aussi lorsque la vitesse de la balle est trop élevée. Avant on mettait juste (15; 15) dans le vecteur vitesse lorsqu'elle allait trop vite en faisant totale abstraction de comment elle se déplaçait avant ça, maintenant on prend en compte la trajectoire que suivait la balle et met juste la valeur de la vitesse à son maximum suivant cette trajectoire
Par contre j'ai un bug qui me dérange énormément : il arrive que le joueur se mette à se déplacer dans certaines diections tout seul, sans qu'on n'appuie sur aucun bouton, ou sur aucun qui le fasse déplacer dans la direction qu'il prend, et ça arrive fréquemment, même sur les calculatrices des autres
- Un online prometteur : j'ai vite mis ça en machine pour ne pas avoir à me casser la tête dessus plus tard. Il est légèrement plus rapide qu'avant grâce à une rollback netcode trafiqué que j'ai essayé de faire. Pour l'instant, ça marche super. Espérons juste qu'au fil des ajouts ça continue à fonctionner de la même façon, sinon mieux.
Bref, voilà ce qu'il y a déjà, mais il y a encore pas mal à faire :
Pas de démo jouable encore, mais bientôt
En attendant, vivez une belle vie
FastGeek
FastGeek, a very simple guy
Projet(s) terminé(s) : CRL
Projet(s) en cours :CRLII
Citer : Posté le 17/10/2023 14:24 | #
FastGeek, tu devrais mettre un @_RDP dans ton message (en virant le caractère "_") afin qu'on signale ton développement dans la prochaine revue de projets (je pense que je ferai ce WE).
En tout cas ça me semble bien prometteur ce petit Rocket League. C'est vraiment une bonne surprise, j'ai hâte de voir les nouveaux terrains.
Citer : Posté le 17/10/2023 15:29 | #
Ah d'accord, genre dans le post ?
FastGeek, a very simple guy
Projet(s) terminé(s) : CRL
Projet(s) en cours :CRLII
Citer : Posté le 17/10/2023 16:23 | #
oui ou sur un nouveau post (idéalement avec 2 / 3 illustrations afin d'égayer un peu )
Citer : Posté le 17/10/2023 16:34 | #
Ok, je vais faire ça alors, un 2e post (bon, quand j'aurai le temps )
Et pour les images je les mets juste en fichier joint non ?
FastGeek, a very simple guy
Projet(s) terminé(s) : CRL
Projet(s) en cours :CRLII
Citer : Posté le 17/10/2023 17:44 | #
Non tu peux utiliser les boutons au dessus du champ de texte
Je suis en train de travailler sur TD'PC : un Tower Defense sur G35+EII (Bien sûr que oui je travaille dessus )
Cursor Location
Proies
Citer : Posté le 17/10/2023 17:47 | #
Ben faut bien que le lien vienne de quelquepart...
Je crois bien que ce qu'il faut faire c'est mettre en PJ de ton message (ou d'autres) et d'insérer le lien après. En tout cas c'est ce que je fais.
Caltos : G35+EII, G90+E (briquée )
Citer : Posté le 17/10/2023 17:48 | #
Moi je l'envois à mon compte secondaire sur Discord
Je suis en train de travailler sur TD'PC : un Tower Defense sur G35+EII (Bien sûr que oui je travaille dessus )
Cursor Location
Proies
Citer : Posté le 17/10/2023 17:54 | #
Tu sais que les liens discord sont vachement moins fiables ?
Je blague pas, si ça se trouve dans moins d'un an ils vont se retrouver sans images tes topics
Caltos : G35+EII, G90+E (briquée )
Citer : Posté le 17/10/2023 17:58 | #
Compliqué han
Bon quand je réécrirai le poste je vous demanderai. Pour l'instant il y a déjà le @RDP ici donc ça ira pour la prochaine revue
FastGeek, a very simple guy
Projet(s) terminé(s) : CRL
Projet(s) en cours :CRLII
Citer : Posté le 17/10/2023 17:58 | #
Sinon tu utilise imgur
Tu met ton image sur imgur tu copie le lien tu rajoute .PNG ou .jpg après et tu la met avec le bouton au dessus.
Si tu veux va voir mon topic Memen'Casio (non ce n'est pas de la pub ) Sly' a tout bien expliqué
Citer : Posté le 17/10/2023 18:02 | #
Oui la façon préférée d'héberger des images c'est en PJ (quitte à les répartir sur plusieurs messages).
Citer : Posté le 17/10/2023 18:16 | #
Sinon tu utilise imgur
Tu met ton image sur imgur tu copie le lien tu rajoute .PNG ou .jpg après et tu la met avec le bouton au dessus.
Si tu veux va voir mon topic Memen'Casio (non ce n'est pas de la pub ) Sly' a tout bien expliqué
Ah d'accord. Je vais voir, merci
FastGeek, a very simple guy
Projet(s) terminé(s) : CRL
Projet(s) en cours :CRLII