Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » Sunrise reboot
Kikoodx Hors ligne Labélisateur Points: 2705 Défis: 11 Message

Sunrise reboot

Posté le 31/12/2020 13:23

Bonjour ! Je voulais créer le topic de Sunrise (le reboot) avant 2020, alors voilà qui est fait.
Voici les liens vers les RDP avec mes articles sur le projet :
RDP 195
RDP 196

Etant donné que c'est un jeu Basic, je préfère garder le code secret jusqu'à la sortie du jeu pour conserver le peu d'effet "wow" qu'il possède

Quelques informations et petites choses que j'ai remarqué durant le développement :
Le projet avance toujours en alternance avec JTMM2 : si je ne fais pas de commit sur JTMM2 quelques jours d'affilé cela signifie que je travaille sur Sunrise.
Ce jeu utilise énormèment d'opérations et de logique, j'ai remarqué qu'il tourne beaucoup plus vite sur 90+E que 35+E II ! Le Basic de la 90+E est donc presque deux fois plus rapide, mais le raffraichissement de l'écran (qui arrive après chaque opération de dessin) est lui plus lent que celui des calculatrices monochromes. Pour donner une idée, en l'état actuel le chargement d'un écran prend environ 3 secondes sur 90+E et 7 secondes sur monochrome.


Lephenixnoir Hors ligne Administrateur Points: 20736 Défis: 143 Message

Citer : Posté le 31/12/2020 13:25 | #


si je ne fais pas de commit sur JTTM2

Ton nouveau jeu Just Too Tricky Mechanics 2 ?

Basic de la 90+E est donc presque deux fois plus rapide, mais le raffraichissement de l'écran (qui arrive après chaque opération de dessin) est lui plus lent que celui des calculatrices monochromes

Pas surprenant, le proco va plus vite et l'écran plus lentement.
Kikoodx Hors ligne Labélisateur Points: 2705 Défis: 11 Message

Citer : Posté le 10/05/2021 15:03 | #


Salut salut, j'avais complètement oublié ce projet et je suis prêt à parier que vous aussi

Masséna m'a posé quelques questions sur le stockage de map pour son prototype, et je me suis rappelé que même si ce projet est abandonné, le code existant pourra être utile à certains. Si vous rêvez d'un open world sur calto avec environnement destructible et persistant, j'ai déjà fait le moteur. Enjoy.

=> https://gitea.planet-casio.com/KikooDX/noon2

Pour tester on-calc, choppez SUNRISE.g1m et lancez ~SG.

Vous pourrez voir que la map de 21609 cases pèse 37080 octets.
Le code n'est pas très optimisé, mais c'est un joli prototype/POC de ce que l'on pourrait faire en Basic.

Voici la partie du log IRC où j'explique à Masséna quelles méthodes sont disponibles pour ce type de stockage et leurs avantages et inconvénients. C'est vraiment le truc but, certains mots ne sont pas adaptatés mais ça explique en partie pourquoi j'ai fait ça.
2021-05-10 14:11:51 KikooDX Ta taille de niveau ferait 14 x 7 x 7 x 7 octets en mode brute, ce qui fait 4802
2021-05-10 14:12:35 KikooDX Il y a 20 Str sur la calculatrice, pouvant contenir 255 octets chacune
2021-05-10 14:12:58 KikooDX 4802 / 255 ~= 19
2021-05-10 14:13:27 KikooDX Si tu fais des feats de folie, le truc tiendrait dans les 20 et serait rapide et opti. Mais ce serait bien galère, je ne te le recommande pas.
2021-05-10 14:14:31 KikooDX Si on prend la méthode simple dans une matrice (càd une case de matrice = une tuile en jeu), le truc pèserait 57624 octets
2021-05-10 14:14:58 KikooDX C'est beaucoup trop lourd, vient la méthode tordue.
2021-05-10 14:15:16 KikooDX En utilisant des puissances et de la décomposition, tu peux stocker plusieurs tuile de jeu dans une case de matrice.
2021-05-10 14:15:47 KikooDX Faudra choisir le nombre de valeurs différentes qu'une tuile peut avoir, mais je me souviens qu'avec 26 ou un truc du genre je pouvais en mettre 7 par case
2021-05-10 14:16:01 KikooDX Ce qui donne 8232 octets pour le même contenu ici
2021-05-10 14:17:03 KikooDX Vu que tu veux faire un POC, la méthode simple (faire des sous-programmes qui set et get des cases) est la meilleure, parce que c'est le plus lisible. Ce sera extrêmement lent, mais le monde sera continu une fois généré.
2021-05-10 14:19:07 KikooDX J'ai retrouvé mon code de Sunrise, je vais l'upload pour que tu puisses voir si nécessaire.
2021-05-10 14:20:33 KikooDX Il n'est pas optimisé partout, mais loin d'être dégueulasse.
2021-05-10 14:22:45 KikooDX En l'occurence j'ai 147 chunks de 21x7 stockés, je te dis le poids une fois la génération terminée
2021-05-10 14:31:24 KikooDX Je suis en train de convertir le tout en .txt, gimme a minute
2021-05-10 14:43:47 KikooDX Yep la map fait 37080 octets
2021-05-10 14:44:01 KikooDX C'est très propre quand on considère ses dimensions absurdes

Protip
Ne me remerciez pas

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 v42 © créé par Neuronix et Muelsaco 2004 - 2021 | Il y a 86 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