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 - Vie communautaire


Index du Forum » Vie communautaire » Roulette Knight - developement
Yatis En ligne Membre Points: 580 Défis: 0 Message

Roulette Knight - developement

Posté le 29/05/2018 21:07

Yo,
Comme je l'avais dit dans ce topic, j'ai envie de faire un "journal de bord" sur le développement de Roulette Knight.

Pourquoi ce jeux ?
Déjà parce qu'il est simple à programmer et les deux vrais" défis technique (avis personnel) sont:
1. faire une fonction qui permet de récupérer la valeur du contraste pour aider au développement de gint.
2.Réussir à avoir des graphismes pas trop moches avec du gris.

Ou j'en suis dans le développement
J'ai fait toutes les animations de base (recharger, tirer, prendre une balle dans la tête, ne rien prendre dans la tête, etc.)
On peut accéder au gun, placer les balles où on veut.
Le rechargement fonctionne .
On ne peut pas tirer si le gun n'est pas chargé.
Le gun a été code de telle sorte à pouvoir avoir de 6 jusqu'à 12 chambres pour les balles (via un cercle trigo et une table de cosinus 8 bits).




Update du 29_05_18:
J'ai commencé à attaquer "l'arbre de compétence", toutes les images y sont
Pour afficher l'arbre je l'ai stocké dans une liste.
J'ai intégré un "moteur 2D" ce qui me permet de l'afficher comme je veux et de pouvoir me balader dedans.
Grosse question: est-ce que je fais un "curseur" qui se déplace librement sur la carte pour sélectionner ? Sinon comment voyiez-vous "l'ergonomie" du menu ?




Update du 31_05_18
Bon je n'avais pas vu les messages
Du coup j'ai fait l'arbre de compétence avec un curseur et ce n'est pas dérangeant.
Donc cette update ajoute:
Un curseur
J'ai fait en sorte que quand on passe sur une icône avec le curseur ce dernier inverse ses couleurs.
Quand le curseur passe sur une icône un texte nous explique ce que c'est
Résultat vidéo:




Update du 02_06_18
Grosse MAJ, j'ai restructuré toute la partie "gestion du clavier" et de mon "keyBuffer" (pour résumer:)

0x01: touche shift (indique si actuellement on appuie sur [shift])
0x10: buffer touche shift (indique si la touche shift a été activer)

dans le "vrai code" ça donne:

game->keyBuffer = (key_down(78))? game->keyBuffer|0x00000011: game->keyBuffer&0xFFFFFFFE;    //shift
game->keyBuffer = (key_down(77))? game->keyBuffer|0x00000022: game->keyBuffer&0xFFFFFFFD;    //alpha
game->keyBuffer = (key_down(47))? game->keyBuffer|0x00000044: game->keyBuffer&0xFFFFFFFB;    //exit
game->keyBuffer = (key_down(68))? game->keyBuffer|0x00000088: game->keyBuffer&0xFFFFFFF7;    //OPTN
game->keyBuffer = (key_down(29))? game->keyBuffer|0x00001100: game->keyBuffer&0xFFFFFEFF;    //F6
game->keyBuffer = (key_down(39))? game->keyBuffer|0x00002200: game->keyBuffer&0xFFFFFDFF;    //F5
game->keyBuffer = (key_down(32))? game->keyBuffer|0x00004400: game->keyBuffer&0xFFFFFBFF;    //-
game->keyBuffer = (key_down(42))? game->keyBuffer|0x00008800: game->keyBuffer&0xFFFFF7FF;    //+
/*replay*/
game->keyBuffer = (key_down(28))? game->keyBuffer|0x00110000: game->keyBuffer&0xFFFEFFFF;    //up
game->keyBuffer = (key_down(37))? game->keyBuffer|0x00220000: game->keyBuffer&0xFFFDFFFF;    //down
game->keyBuffer = (key_down(38))? game->keyBuffer|0x00440000: game->keyBuffer&0xFFFBFFFF;    //left
game->keyBuffer = (key_down(27))? game->keyBuffer|0x00880000: game->keyBuffer&0xFFF7FFFF;    //right


J'ai aussi fait la fonction ML_get_contrast().
Pour être exacte j'ai créé 2 fonctions:
static unsigned char ini_contrast(unsigned char* address_buff)

Cette fonction renvoie 2 trucs:
la valeur actuelle du contraste (stocker dans l'adresses).
Revoie l'adresse du contraste (en unsigned char car toutes les adresses du contraste se trouvent après 0x8800b900 je revois les deux derniers octets).

static void exit_contrast(unsigned char address_buff, unsigned char contrast_actu)

Cette fonction update juste le contenue de l'adresses du contraste

Bref,
Ajout de cette MAJ:
Le début du menu "map" (qui me plait pas je vais le re-faire)
On peut régler le contraste via le touches [+] & [-].
Toutes les infos des maps sont stockée sur 24octet

La vidéo montre le jeux tournant sur calto .
(il y a une zone avec un problème de refresh :/ je sais pas trop comment le régler sans aller bidouiller au niveau des timers)


Les OS ou ML_get_contrast() fonctionne:
02.02.XXXX
02.04.XXXX
02.05.XXXX
Je n'ai pas d'autre OS sous la main et n'ai pas réussi à en trouver d'autre doc de l'aide serait la bienvenue.
De plus l'envie vous prend de vouloir participer au graphisme du projet, il n'y a aucun problème

Voila c'est tout je vous tiendrai au courant des futur MAJ / ajout
(Au fait j'ai mis la sprite sheet en fichier joins)





Fichier joint


Yatis En ligne Membre Points: 580 Défis: 0 Message

Citer : Posté le 02/06/2018 15:26 | #


Lephe: je suis en manque d'OS la tout de suite et je n'ai pas de calto SH3 :/
Ne0tux Hors ligne Membre d'honneur Points: 3524 Défis: 265 Message

Citer : Posté le 02/06/2018 15:29 | #


Le zoom à la fin sur l'icône... Fesse-palm...

Pour les icônes du jeux (charger le barillet ou tirer), peut-être que tu pourrais faire les tiennes pour que ce soit un peu plus ergonomique. Là on a deux pattés noir en haut à gauche, et ça jure un peu avec la finesse tout en niveau de gris du knight.
Mes principaux jeux : Ice Slider - CloneLab - Arkenstone

La Planète Casio est accueillante : n'hésite pas à t'inscrire pour laisser un message ou partager tes créations !
Drak Hors ligne Rédacteur Points: 1925 Défis: 40 Message

Citer : Posté le 02/06/2018 17:05 | #


Petite question, car je ne vois pas très bien : à quoi correspondent les quelques lignes qui s'affichent au lancement du jeu ?
Eon the Dragon : version 1.2
Let's have a look!
Marre de ces RPGs qui t'imposent des classes, des compétences et des sorts ? Crée tes propres capacités sur Eon the Dragon ! Des monstres, des dragons et des combats aussi épiques que difficiles t'attendent !
Un RPG unique et immense t'attend ! Joue dès maintenant à Aventura, le Royaume Poudingue !
Vous aussi, soyez swag et rejoignez Planète Casio !
Lephenixnoir En ligne Administrateur Points: 24145 Défis: 170 Message

Citer : Posté le 02/06/2018 17:18 | #


Des informations utilisées par Yatis pour contrôler le contraste. De bas en haut :
- Une version lisible de la valeur du contraste, et la version utilisée en interne par l'écran
- Comme l'écran ne peut pas nous dire quel est son contraste, l'endroit dans la mémoire où l'OS stocke cette valeur
- Et donc la version de l'OS puisqu'on ne connaît l'endroit que pour quelques versions
Mon graphe (24 Mars): (gint#27 ; (Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; ...) || (shoutbox v5 ; v5)
Yatis En ligne Membre Points: 580 Défis: 0 Message

Citer : Posté le 02/06/2018 17:24 | #


Drak a écrit :
à quoi correspondent les quelques lignes qui s'affichent au lancement du jeu ?

ça affiche:

OS: (version de l'OS)
OS accept: ("YES" si il connais l'adresse du contraste, "NO" sinon)
Contrast address: (donne l’adresse du contraste)("????" si il ne la connais pas)
Contrast: (indique le contraste stockée dans l'adresse)("0x20" sinon (car c'est le contraste de base))
Contrast set: (la valeur réelle du contraste)("160" si il ne le connais pas (car c'est la valeur de base))


Ne0tux a écrit :
Pour les icônes du jeux (charger le barillet ou tirer), peut-être que tu pourrais faire les tiennes pour que ce soit un peu plus ergonomique. Là on a deux pattés noir en haut à gauche, et ça jure un peu avec la finesse tout en niveau de gris du knight.

C'est moi qui les ait faite
Mais ce n'est pas faux ça fait bizarre je vais donc changer par la suite

(déso Lephé j'avais pas vu :/ )
Suruq game Hors ligne Membre de CreativeCalc Points: 621 Défis: 20 Message

Citer : Posté le 02/06/2018 18:33 | #


les animations sont énorme j'ai hâte de tester
There is only one thing that makes a dream impossible to achieve : the fear of failure
Dark storm En ligne Labélisateur Points: 11631 Défis: 176 Message

Citer : Posté le 02/06/2018 20:43 | #


Pas mal !
Pour info, les écrans font plus souvent 16:9 que 9:16 (ie. les vidéos verticales, c'est une hérésie)
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Yatis En ligne Membre Points: 580 Défis: 0 Message

Citer : Posté le 02/06/2018 20:45 | #


Dark storm a écrit :
Pour info, les écrans font plus souvent 16:9 que 9:16 (ie. les vidéos verticales, c'est une hérésie)

... Ch'ui dyslexique j'ai inversé les valeurs...

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