Nombre de visites sur cette page : 5860 Score au progrank : 43 Note actuelle : 8.9/10 noté 1 fois Vous devez être connecté(e) pour noter (inscription).
Votre calculatrice doit posséder les chaines de caractères (Str) et Menu pour utiliser ce programme. Si vous avez une Graph 85 (SD), mettez-la à jour.Description :
/!\ Attention : ce programme date de 2016. Il ne correspond plus à l'état actuel du jeu qui est sorti (cliquez sur ce lien) et disponible autrement par le dépôt Git en passant par le topic officiel du projet. Attendez-vous à de meilleurs graphismes, à un moteur de dialogue plus plaisant et à un superbe moteur de combat ! Suivez le topic officiel ainsi que l'actualité – via la Revue des Projets – pour vous tenir au fait des avancées du projet !
Après de très animés échanges avec certains membres de la communauté sur ce topic dédié, je déclare la toute première version de ce jeu que j'ai donc intitulé Aventura, Le royaume Poudingue.
Voici ce à quoi ressemble la carte actuellement :
Carte du monde
Carte du monde en construction
Vous pouvez donc vous déplacer avec les touches directionnelles, communiquer avec la touche [ALPHA], et... C'est à peu près tout. Si jamais vous mettez les pieds sur une zone qui n'a pas encore été créée (en principe vide par défaut), faites demi-tour. Sinon lol.
Pour quitter le programme, pour l'instant, utilisez AC/on. J'ai pas encore ajouté de commande pour se casser.
Vous aurez ainsi l'occasion de mater les plaisants graphismes des cartes réalisés sur du basic casio, dessinés avec une vitesse performante pour du basic, et aussi de profiter du système de sauvegarde automatique de map : autrement dit, vous n'avez aucun temps de chargement en revenant sur vos pas ! Cela fonctionne jusqu'à 3 maps successives.
PS : Le seul nom qui figure dans le jeu est Eltoredo. J'ai simplement pris son pseudo pour tester le centrage du nom dans la boite de dialogue. Le reste, lôl.
Petit rapport de bug
- On peut parler au roi à droite
- Le garde map (5;6) à un discours qui saute tout seul
Qu'est ce que c'est les points noirs ? Il se refresh quand on marche, je n'ai pas pu intéragir avec.
Tu as utilisé la méthode Augment j'ai l'impression, ça rend bien, c'est très fluide, et ne pas recharger les trois dernières map et plaisant !
Je regarde un peu le code
Heu, les points noirs, c'est normal. C'est censé être les monstres, mais je vais un peu changer ça... (avec un bête locate, ça sera plus fluide)
De quel garde parles-tu ? Pour parler à quelqun, il faut être face à lui. Actuellement, tu peux parler aux murs du haut dans les salles de château. Je n'ai pas encore corrigé cela, mais je sais d'où ça vient.
Un locate ne sera pas possible comme t'es en mode graphique
J'ai regardé tout ton code. Un mot : c'est bien. C'est très bien même. C'est assez propre, beaucoup d'astuces pour optimiser (pas de e9 sur y pour gagner 1 octet par exemple) tu utilises le super DrawStat et le multi DrawStat (ça fait plaisir que quelqu'un s'en serve )
Sinon j'ai l'impression que tu fais compliqué avec tes Str, je t'avoue que ça m'a perdu la fin de HCODE et dans MAP ton 1->K to 37 avec des recherches dans des Str.
J'ai l'impression que tu recherches dans la Str 2 (ta map) tous les sprites identiques puis tu les mets dans List 2, et ainsi de suite en augmentant l'indice de recherche (K). C'est ça ?
Pourquoi pas... J'aurai fait différement mais ça doit dépendre de la façon dont tu enregistres tes maps.
Sinon je n'aime pas comment tu enregistres tes "évènements". Je veux dire par là que la clef primaire pour tes dialogues est les coordonnées (I et J) de la map, ça veut dire que tu ne peux pas mettte 2 dialogues différents sur une même map, et encore moins changer de dialogue en fonction de la situation. C'est pas flexible du tout. Tu devrait donner un indice pour chaque dialogue. De la même manière que pour les sprites
K=1=>"bonjour"
K=2=>"au revoir"
...
D'ailleurs tu peux gagner un peu de vitesse en triant par ordre de fréquence d'apaprition dans ton jeu et séparant en bloc tes 37 conditions dans SPRITE :
if K < 10:Then
K=1
...
K=9
ifend
if K > 10:Then
K=10
...
Ça évite de tester les 37 à chaque fois
Autre chose, dans DEPLAC, évite les Goto M partout, et tu peux modifier tes
If V+(W+28)>6
(d'ailleurs pourquoi > et pas = ? t'es pas sensé avoir V > 5...)
Par If V+W=32
Et pourquoi tu rajoutes dans Str 5 un "5-" ?
En bref, ça marche. Ça marche bien c'est fluide. Mais à mon avis ton moteur est pas assez flexible, et à partir du moment où tu vas vouloir faire un jeu, tu vas te rendre compte qu'il y a plein de choses que tu peux pas faire.
Si j'utilise les STR, c'est parce que j'ai des map qui font seulement 66 cases et donc pour hardcoder une map ça me prend entre 70 et 80 octets grosso merdo. Sauf que j'ai ajouté un système de compression qui me permet de gagner 33% d'octets sur mon programme "HCODE". Par conséquent, je peux faire beaucoup, beaucoup de maps.
Pourquoi un 5 dans str5 ? Heu... tu as mal lu : C'est la fonction Strcmp. Tous les éléments codés par 5 ou moins peuvent être traversés.
C'est vrai que je ne savais pas trop comment rendre mon système plus flexible. Tu me conseille donc de prendre des indices ? Il faut que je voie comment bidouiller ça...
J'attends la suite avec impatience!. Les effets graphiques sont très impressionnants et on a l'impression que la map n'a pas de limite ... En tout cas excellente demo!
En fait, la compatibilité calculatrice monochrome -> g90+E ne se fait que dans un sens. C'est comme avec les jeux pokémon d'une version à l'autre. Donc, techniquement, tu devrais pouvoir essayer sur ta g90+E. Toutefois, je doute fortement que le résultat soit très beau... À voir, ça ne coute rien d'essayer !
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