Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » Casio Rocket League 2 et un jeu à la Fire Emblem... enfin, normalement
Fastgeek Hors ligne Membre Points: 158 Défis: 0 Message

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


1, 2 Suivante
Fastgeek Hors ligne Membre Points: 158 Défis: 0 Message

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
"Always believe in your dreams, and work hard to achieve them"
FastGeek, a very simple guy

Projet(s) terminé(s) : CRL
Projet(s) en cours :CRLII
Fastgeek Hors ligne Membre Points: 158 Défis: 0 Message

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)
"Always believe in your dreams, and work hard to achieve them"
FastGeek, a very simple guy

Projet(s) terminé(s) : CRL
Projet(s) en cours :CRLII
Slyvtt Hors ligne Maître du Puzzle Points: 2410 Défis: 17 Message

Citer : Posté le 16/09/2023 20:40 | #


Fastgeek a écrit :
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.
There are only 10 types of people in the world: Those who understand binary, and those who don't ...
Fastgeek Hors ligne Membre Points: 158 Défis: 0 Message

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
"Always believe in your dreams, and work hard to achieve them"
FastGeek, a very simple guy

Projet(s) terminé(s) : CRL
Projet(s) en cours :CRLII
Slyvtt Hors ligne Maître du Puzzle Points: 2410 Défis: 17 Message

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.
There are only 10 types of people in the world: Those who understand binary, and those who don't ...
Fastgeek Hors ligne Membre Points: 158 Défis: 0 Message

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
"Always believe in your dreams, and work hard to achieve them"
FastGeek, a very simple guy

Projet(s) terminé(s) : CRL
Projet(s) en cours :CRLII
Slyvtt Hors ligne Maître du Puzzle Points: 2410 Défis: 17 Message

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
There are only 10 types of people in the world: Those who understand binary, and those who don't ...
Fastgeek Hors ligne Membre Points: 158 Défis: 0 Message

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
Slyvtt a écrit :
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 :
Terrains
   40%

Online
   60%

Menus, key mapping et autres
   5%

Des trucs que j'oublie sûrement
   0%


Pas de démo jouable encore, mais bientôt
En attendant, vivez une belle vie

FastGeek
"Always believe in your dreams, and work hard to achieve them"
FastGeek, a very simple guy

Projet(s) terminé(s) : CRL
Projet(s) en cours :CRLII
Slyvtt Hors ligne Maître du Puzzle Points: 2410 Défis: 17 Message

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.
There are only 10 types of people in the world: Those who understand binary, and those who don't ...
Fastgeek Hors ligne Membre Points: 158 Défis: 0 Message

Citer : Posté le 17/10/2023 15:29 | #


Ah d'accord, genre dans le post ?
"Always believe in your dreams, and work hard to achieve them"
FastGeek, a very simple guy

Projet(s) terminé(s) : CRL
Projet(s) en cours :CRLII
Slyvtt Hors ligne Maître du Puzzle Points: 2410 Défis: 17 Message

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 )
There are only 10 types of people in the world: Those who understand binary, and those who don't ...
Fastgeek Hors ligne Membre Points: 158 Défis: 0 Message

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 ?
"Always believe in your dreams, and work hard to achieve them"
FastGeek, a very simple guy

Projet(s) terminé(s) : CRL
Projet(s) en cours :CRLII
Validuser Hors ligne Membre Points: 508 Défis: 1 Message

Citer : Posté le 17/10/2023 17:44 | #


Non tu peux utiliser les boutons au dessus du champ de texte
Votre développeur favori
Je suis en train de travailler sur TD'PC : un Tower Defense sur G35+EII (Bien sûr que oui je travaille dessus )
Ne pas cliquer
Mtn que tu à cliqué tu est obligé de tout installer
Fcalva Hors ligne Membre Points: 603 Défis: 10 Message

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.
Pc master race - Apréciateur de Noctua moyen
Caltos : G35+EII, G90+E (briquée )
Validuser Hors ligne Membre Points: 508 Défis: 1 Message

Citer : Posté le 17/10/2023 17:48 | #


Moi je l'envois à mon compte secondaire sur Discord
Votre développeur favori
Je suis en train de travailler sur TD'PC : un Tower Defense sur G35+EII (Bien sûr que oui je travaille dessus )
Ne pas cliquer
Mtn que tu à cliqué tu est obligé de tout installer
Fcalva Hors ligne Membre Points: 603 Défis: 10 Message

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
Pc master race - Apréciateur de Noctua moyen
Caltos : G35+EII, G90+E (briquée )
Fastgeek Hors ligne Membre Points: 158 Défis: 0 Message

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
"Always believe in your dreams, and work hard to achieve them"
FastGeek, a very simple guy

Projet(s) terminé(s) : CRL
Projet(s) en cours :CRLII
Dimartino Hors ligne Maître du Puzzle Points: 325 Défis: 2 Message

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é
Mon projet du moment : Memen'Casio
Lephenixnoir En ligne Administrateur Points: 24673 Défis: 170 Message

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).
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Fastgeek Hors ligne Membre Points: 158 Défis: 0 Message

Citer : Posté le 17/10/2023 18:16 | #


Dimartino a écrit :
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
"Always believe in your dreams, and work hard to achieve them"
FastGeek, a very simple guy

Projet(s) terminé(s) : CRL
Projet(s) en cours :CRLII
1, 2 Suivante

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 152 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd