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 » Pokémon (encore un ?)
Therakou Hors ligne Membre Points: 195 Défis: 23 Message

Pokémon (encore un ?)

Posté le 24/04/2014 21:38

Bonjour à tous.
Voilà maintenant deux mois que j'ai commencé ce projet, je le poursuis petit à petit, un coup dans le bus, un coup avant de me coucher, un coup en espagnol, un coup en philo.

Ce programme sera entièrement codé en Basic Casio, je ne me suis pas encore décidé à me mettre au C !

Je ne considère pas mon programme comme un "vrai Pokémon", mais plus un mini-jeu. Je m'explique : il n'existera que 40 Pokemon crées par mes soins, avec 8 types (sans compter le type normal, qui sera seulement le type des attaques Charge, Griffe, Rugissement et Mimi-Queue), et 4 attaques de chaque type. Chaque attaque ayant la même caractéristique pour chaque type. (Une attaque faible, une moyenne, une forte, et une de boost/statut).

J'ai déjà entièrement fini le système de combat, avec accès à l'équipe et au sac, mais je n'ai pas encore inclus le système d'expérience, ni de PP (je n'ai pas encore décidé si je l'inclus, notamment pour une raison d’esthétisme. Tout le système de combat est affiché sur l'écran graphique.

J'ai déjà trouvé mes 40 Pokemons, crées par mes soins. Ils seront tous sous la forme de signes, mathématiques ou non.
Je lâche un spoiler sur les starters, qui auront bien entendu leurs évolutions :
Cliquez pour découvrir
Cliquez pour recouvrir
Les starters plante, feu et eau seront respectivement sin, cos et tan !

Non seulement il faut trouver des évolutions avec des signes cohérents entre eux, mais en plus il faut qu'ils soient affichables sur l'écran graphique, car oui, la bonne moitié des signes disponibles dans le menu caractères ne s'affichent que sur l'écran texte. De ce fait, le nombre de type est limité, il y aura donc évidemment 8 arènes, une de chaque type, et j'ai déjà prévu un skin pour chaque champion, mais pour 500 octets chacun, ça fait déjà 4000 octets rien que pour les afficher, donc à voir !

Je dois anticiper le nombre de dresseurs entre chaque ville, en découlera un système d'argent, tout en sachant doser la quantité distribuée par chaque dresseur. Pourquoi pas une génération aléatoire assez faible d'argent à la fin d'un combat contre un Pokémon sauvage !

Pour le moment je dois commencer la génération des cartes, je vais sûrement utiliser la même configuration pour chaque ville, rien que la création de 8 centres Pokémon, ça commence à peser !

Au passage, je m'amuse à créer des écrans de transition entre carte et combat, quand on lance un combat contre un Pokémon sauvage par exemple. J'ai essayé de dessiner deux paraboles (une vers le haut, une vers le bas) pour créer un cercle, comme une PokéBall. (Je sais pas si je suis très clair. XD) Mais avec les paraboles, le cercle n'est pas parfait, j'aimerais savoir si quelqu'un a une idée pour pouvoir dessiner un cercle avec des courbes, peu importe le V-Win, l'orientation, ou même s'il y a plusieurs équations, j'aimerais juste savoir si des idées vous passent par la tête. x)

Voilà.

Avancement actuel
Cliquer pour enrouler

Système de Combat
   100%

Menus
   100%

Scénario
   100%

Introduction
   100%

Finalisation
   100%

(Test en cours !)


Edit du 28/04
Cliquer pour enrouler
J'ai apporté une nouveauté au niveau du scénario, on oublie les arènes, mais il y aura plutôt 8 zones dans lesquelles on trouvera deux types de Pokémon (exemple dans le marais, type eau et plante), ces zones seront découpées en 4 cartes, les trois premières où trois meutes de Pokémons enragés vous attaqueront (même principe que le combat contre un dresseur, le skin du dresseur en moins), puis la quatrième zone le chef de la zone vous défiera. Ces 8 chefs de zones seront en fait des "méchants" qui rendent les Pokémons enragés pour contrôler le monde ! Il faudra donc vaincre chacun des chefs de chaque zone, puis défier le chef de toute cette organisation. Qu'est-ce que vous en pensez ?

Edit du 11/05
Cliquer pour enrouler
- Le jeu sera finalement appelé "Pokémon : la malédiction du cercle".

- Pour le moment, les 8 chefs de zone sont remplacés par 8 fois le même ennemi, un chef de l'organisation de malfaiteurs. S'il me reste de la place après tout ce que j'ai voulu caser, j'ajouterai 8 skins différents, qui sont déjà conçus.

- Pour le moment, les skins des villes ne seront pas représentés, un menu permettra d'y naviguer. Encore une fois s'il me reste de la place, ce serait à envisager.

- Je suis en train de réaliser l'introduction, avec présentation de l'histoire, etc... Il me faudrait donc un écran titre qui claque, seulement voilà, je suis un piètre dessinateur, je pourrais à peine afficher le logo de Pokémon avec un Text 50,3,"La malediction du cercle", j'aurais donc besoin d'une personne qui serait intéressée par la réalisation de cet écran d'introduction. Il sera stocké dans une picture, alors vous pouvez ajouter absolument tout ce que vous voulez, vous avez vraiment carte blanche ! Bien sûr vous aurez votre nom dans le jeu. Avis aux intéressés !

- Etant en période de révisions pour un concours, et bientôt pour le bac, je ne saurais pas donner une date précise de la sortie du jeu, mais j'espère le finir avant le bac si tout se passe bien.

Edit du 20/05
Cliquer pour enrouler

Le jeu avance pas mal ! J'ai enfin terminé mon écran titre, avec une petite animation. Un problème se pose : il ne me reste plus que 13 000 octets libres, donc environ 9000 octets pour être large. Voici une liste de ce qu'il me reste à faire :
- Tester et améliorer l'IA
- Gain d'argent à la fin du combat
- Système d'EV (beaucoup moins élaboré que celui du vrai Pokémon)
- Récompense lorsqu'une zone est terminée (déjà prévue)
- Dialogues divers (je vais essayer de ne pas faire trop lourd)
- Fin du jeu (dialogues/affichage, le reste est déjà imaginé)
- Soin dans les boîtes du PC (Merci Lephenixnoir. )
- Optimisation diverse : Affichage Stockage/Sac - Coefficients de boost - Résistances/Faiblesses - Diminution des caractéristiques

- Éventuellement penser à quelque chose qui change lorsqu'on finit le jeu, une zone supplémentaire peut-être !

Cette liste est modifiable, je viendrai rayer lorsque j'aurai terminé quelque chose.
Pour le moment je n'ai pas trouvé de bugs que je n'ai pas réussi à corriger, mais je vais tout de même faire l'aventure par moi-même avant de poster la version finale.
Je préviens donc par avance : il faudra vider sa calculatrice pour pouvoir jouer à ce jeu ! Heureusement la mémoire de Stockage servira à conserver vos données.


Scénario
Cliquer pour enrouler
Il y a 8 ans de cela, une guerre entre deux nations éclata dans le but de s’approprier le pouvoir des Pokémons. Cette guerre entraîna l’extinction de leur espèce.
Un scientifique desespéré tenta de recréer ces Pokémons à partir de simples données et de calculs : il arriva à créer un cercle regroupant toutes les caractéristiques des créatures disparues. Enfin, un Pokémon vit le jour, il fut baptisé Mikomi. Maleureusement, le scientifique tenta lui aussi de s’approprier le pouvoir de ce Pokémon, et utilisa le cercle pour l’emprisonner. Cependant, le pouvoir de Mikomi était si grand que le piège ne lui résista pas longtemps. Il entra dans une colère noire, et détruisit le laboratoire : le scientifique trouva la mort. Plus tard lorsqu’on retrouva le cercle, on y trouva des fragments des données de l’ordinateur du scientifique, et le cercle leur avait donné la vie. Malheureusement, la colère de Mikomi s’était répercutée dans l’ADN de ces nouveaux Pokémons, et ceux-ci attaquèrent les humains. Ce jour est depuis appelé « La malédiction du cercle ».



Lephenixnoir Hors ligne Administrateur Points: 24259 Défis: 170 Message

Citer : Posté le 20/05/2014 20:14 | #


Vie.
Le niveau, c'est plus ou moins constant, quand il augmente on le sait.
Seule exception: dans les boîtes de stockage. Puisque les Pokémon y ont toujours 100% de PV, y afficher le niveau est plus intéressant.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Therakou Hors ligne Membre Points: 195 Défis: 23 Message

Citer : Posté le 20/05/2014 20:33 | #


Maintenant que tu le dis, je n'ai pas encore intégré le soin automatique dans les boîtes du PC.
Merci de ton avis, c'est vrai que c'est plus logique selon ton point de vue.
Prêt à sauver le monde des Pokémons de la malédiction du cercle ?
Cliquer pour enrouler
Venez découvrir Pokémon en basic et affrontez la menace qui plane sur la région !
Lephenixnoir Hors ligne Administrateur Points: 24259 Défis: 170 Message

Citer : Posté le 20/05/2014 20:36 | #


C'est l'expérience qui parle
Sérieusement, si tu arrives à reproduire le gameplay de Pokémon, ça pourrait vraiment être sympa.

Après, je te dirais bien que j'y jouerai, mais vu que je ne joue à aucun jeu
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Therakou Hors ligne Membre Points: 195 Défis: 23 Message

Citer : Posté le 20/05/2014 20:38 | #


Le gameplay, il y est ! Par contre les graphismes, c'est pas ça, ne t'attends pas à te explorer le monde, les villes sont sous forme de menu, tu ne pourras déplacer ton personnage (un carré. ) que dans les zones. x)
Cependant, j'ai essayé de développer une bonne histoire et un bon contenu. J'espère que ça vous plaira !
Prêt à sauver le monde des Pokémons de la malédiction du cercle ?
Cliquer pour enrouler
Venez découvrir Pokémon en basic et affrontez la menace qui plane sur la région !
Lephenixnoir Hors ligne Administrateur Points: 24259 Défis: 170 Message

Citer : Posté le 20/05/2014 20:40 | #


Attention au niveau du gameplay, on peut toujours avoir des surprises.
Par exemple, si le menu de ton mode de combat est lent, ça influence grandement le ressenti.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Therakou Hors ligne Membre Points: 195 Défis: 23 Message

Citer : Posté le 20/05/2014 20:49 | #


J'ai tout fait pour charger les données des Pokémons avant de commencer le combat, ça ne devrait pas trop poser de souci à ce niveau-là ! (durant la phase pure de combat du moins)
Pour les autres menus, la partie "Equipe" va peut-être plus lente à charger avec l'affichage de la vitalité. Je vais commencer par ça histoire de voir si c'est vraiment flagrant.
Prêt à sauver le monde des Pokémons de la malédiction du cercle ?
Cliquer pour enrouler
Venez découvrir Pokémon en basic et affrontez la menace qui plane sur la région !
Lephenixnoir Hors ligne Administrateur Points: 24259 Défis: 170 Message

Citer : Posté le 20/05/2014 20:50 | #


Avec quelques F-Line est des proportions intelligement calculées, ça devrait aller.
Bon courage en tout cas.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Therakou Hors ligne Membre Points: 195 Défis: 23 Message

Citer : Posté le 27/05/2014 19:23 | #


Le jeu est enfin en version alpha ! Avec le week-end de 4 jours qui s'offre à moi, j'espère sortir la version finale la semaine prochaine au plus tard.
Prêt à sauver le monde des Pokémons de la malédiction du cercle ?
Cliquer pour enrouler
Venez découvrir Pokémon en basic et affrontez la menace qui plane sur la région !

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 48 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