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 » Calc Center
Dark storm En ligne Labélisateur Points: 11634 Défis: 176 Message

Calc Center

Posté le 17/04/2013 21:27

Ce topic est dédié à la partie pratique du projet "Calc Center", qui consiste à créer une sorte de centralisation des scores et des jeux Basic grâce à un add-in.

Je ferai part ici de l'avancement du projet, ainsi que des requêtes que j'aurai à vous faire.

Ce topic est dédié à la partie pratique (code, design, fonctions, syscalls, et documentations diverses). Pour des suggestions, merci de les faire ce topic, afin de ne pas encombrer inutilement celui-ci.

Avancement
   15%



Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 05/09/2013 19:35 | #


moi je veux bien aider, et je mettrais des succès pour pokemon et bomberman (et evasion survival peut-etre)
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
Dark storm En ligne Labélisateur Points: 11634 Défis: 176 Message

Citer : Posté le 05/09/2013 20:26 | #


Bref, je pense organiser les fichiers comme ceci:

Nom du fichier : nomdufichier.cc (.cc comme Calc Center, dans un dossier "ClcCntr"

- nom du jeu : 30 octets (30 caractères)
- icone du jeu : 32 octets (icône de 16*16)
- nombre de listes de scores : 4 octets (un int)
- nombre de réalisations : 4 octets.
- pour chaque liste de score : 40 octets pour 10 scores.
- pour chaque réalisation : 1 octet (réalisé ou non) + 32 octets (icône de 16*16)


Mais je sais pas si y'a moyen d'optimiser un peu...
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 05/09/2013 20:34 | #


ben pour le réalisé ou non on peut utiliser un bool pour diviser par 8 la taille, et a mon avis un unsigned short sera suffisant pour les scores (jusqu’à 65535 et taille/2), pareil pour le nombre de réalisation (un unsigned char pourrait même suffire, car 255 réalisation, c'est beaucoup )
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

Citer : Posté le 08/09/2013 22:26 | #


Si on confirme, j'ai un jeu qui est bientôt prêt à avoir des achievement.
Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed


-mon tuto sur les Str


Mes calto: G25+, G75
Mon minecraft en dévelopement


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Dark storm En ligne Labélisateur Points: 11634 Défis: 176 Message

Citer : Posté le 09/09/2013 16:56 | #


j'ai mis ça par convention, mais oui, techniquement c'est possible de bien optimiser le truc.

Ajouté le 09/09/2013 à 20:45 :
@ Limachi : la lib devrait être prête pour les vacances (normalement, et j'ai pris de la marge)
Par contre, l'add-in CalcCenter ne sera pas prêt avant quelques mois...

Je me concentre sur la gestion des fichiers, c'est le plus important
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Drakalex007 Hors ligne Membre Points: 687 Défis: 0 Message

Citer : Posté le 09/09/2013 22:43 | #


Salut !
Le projet a l'air très intéressant !
Par contre j'aurais plus vu un CalcCenter pour addin plutôt que pour prog en basic car avec les addins tu as une très grosse mémoire donc tu peux mettre plein de jeux ( je dois avoir une trentaine d'addins que je ne compte pas supprimer et il me reste pas mal de mémoire ) tandis que les 60 000 octets de progs en basic sont vite pleins (2-3 vrais jeux maxi) sans parler du fait que tu dois tout supprimer des que tu as un projet pour avoir de la place... enfin voila mon avis ça m'a étonné que ce système ne soit pas pour addin

Drakalex
Btl Hors ligne Ancien modérateur Points: 3879 Défis: 107 Message

Citer : Posté le 09/09/2013 23:05 | #


dark storm a écrit :
qui consiste à créer une sorte de centralisation des scores et des jeux Basic grâce à un add-in.

Un excellent tuto video qui vous explique comment transférer des fichiers de l'ordinateur vers la calculatrice et vice versa ma chaine youtube
mes jeux
mes jeux

Jouez à 6 sur une seule calto : Curve Fever
Un die and retry qui vous fera bieeeen rager Test Andropov
un très bon sokoban
le seul vrai jeu de foot en basic : FIFA 12
Ca c'est ce que j'appelle un jeu de reflexion jewel master
Qui vaincra l'intelligence artificielle de cet othello
Le célèbre pacman
Et tant d'autres BTL's games

Le jeu du mois de Novembre et award du jeu le plus dur de l'année 2013 MultiTask, testez-le
Drakalex007 Hors ligne Membre Points: 687 Défis: 0 Message

Citer : Posté le 10/09/2013 22:00 | #


Oui Btl ça je sais, mais je veux dire que je pensais que c'était un CalcCenter fait POUR les addins, pas pour les jeux basic !
Btl Hors ligne Ancien modérateur Points: 3879 Défis: 107 Message

Citer : Posté le 10/09/2013 22:06 | #


dark storm a écrit :
des scores et des jeux Basic


C'était aussi marqué non?
Un excellent tuto video qui vous explique comment transférer des fichiers de l'ordinateur vers la calculatrice et vice versa ma chaine youtube
mes jeux
mes jeux

Jouez à 6 sur une seule calto : Curve Fever
Un die and retry qui vous fera bieeeen rager Test Andropov
un très bon sokoban
le seul vrai jeu de foot en basic : FIFA 12
Ca c'est ce que j'appelle un jeu de reflexion jewel master
Qui vaincra l'intelligence artificielle de cet othello
Le célèbre pacman
Et tant d'autres BTL's games

Le jeu du mois de Novembre et award du jeu le plus dur de l'année 2013 MultiTask, testez-le
Drakalex007 Hors ligne Membre Points: 687 Défis: 0 Message

Citer : Posté le 10/09/2013 22:15 | #


Ah ok j'ai mal lu alors désolé... Enfin je pensais quand même que c'était uniquement des addins
Btl Hors ligne Ancien modérateur Points: 3879 Défis: 107 Message

Citer : Posté le 10/09/2013 22:28 | #


ahah ça arrive à tout le monde

(même a moi sisi je vous assure)
Un excellent tuto video qui vous explique comment transférer des fichiers de l'ordinateur vers la calculatrice et vice versa ma chaine youtube
mes jeux
mes jeux

Jouez à 6 sur une seule calto : Curve Fever
Un die and retry qui vous fera bieeeen rager Test Andropov
un très bon sokoban
le seul vrai jeu de foot en basic : FIFA 12
Ca c'est ce que j'appelle un jeu de reflexion jewel master
Qui vaincra l'intelligence artificielle de cet othello
Le célèbre pacman
Et tant d'autres BTL's games

Le jeu du mois de Novembre et award du jeu le plus dur de l'année 2013 MultiTask, testez-le
Ne0tux Hors ligne Membre d'honneur Points: 3524 Défis: 265 Message

Citer : Posté le 26/03/2014 22:10 | #


Le projet est-il toujours d'actualité ?

Peut-être qu'une sortie avant le concours anniversaire permettrai de rendre les futurs programmes encore plus fous !
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 !
Dark storm En ligne Labélisateur Points: 11634 Défis: 176 Message

Citer : Posté le 27/03/2014 07:09 | #


Pas faux
Je m'y remet dès que possible, j'avais réfléchi à une manière d'organiser ça
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Ray Hors ligne Membre Points: 1338 Défis: 18 Message

Citer : Posté le 28/05/2014 07:06 | #


Tiens j'ai eu une idée qui pourrait être sympa de faire (après c'est selon les avis), c'est un moyen de communiquer entre les calculatrices pour jouer à plusieurs, mais après réflexion c'est vrai que ça va être compliqué de pouvoir ajouter cela... Mais bon autant proposer, on ne sais jamais.
Projets que je soutiens
Masquer
Drac0300 Hors ligne Membre Points: 839 Défis: 39 Message

Citer : Posté le 28/05/2014 07:52 | #


Communiquer entre les calculatrices en basic ? Tu dois déjà pouvoir faire ça avec PRGM2 !
Dans Z/1Z, 42==666
Coïncidence ? Je ne pense pas.
Ray Hors ligne Membre Points: 1338 Défis: 18 Message

Citer : Posté le 28/05/2014 07:56 | #


Oui mais je trouve PRGM2 plutôt instable, et tout le monde ne l'a pas forcément, c'est pour ça que j'en parle ici.
Projets que je soutiens
Masquer
Purobaz Hors ligne Membre d'honneur Points: 2690 Défis: 110 Message

Citer : Posté le 29/05/2014 09:30 | #


Est-ce que vous avez imaginé comment l'addin pourrait récupérer les données du jeu basic de manière relativement safe ? C'est à dire sans que l'utilisateur puissent truquer ses scores trop simplement.
I'll be back !
pour plus de fun
mes programmes fun
de technique
mes projets
et de Swag
les projets que je soutiens
Lephenixnoir En ligne Administrateur Points: 24223 Défis: 170 Message

Citer : Posté le 29/05/2014 09:35 | #


Il faudrait soit les mettre dans des variables auxquelles l'utilisateur n'a pas accès -- ce qui en soi est idiot car un programme Basic peut truquer un programme Basic --, soit les modifier juste avant de les écrire -- solution la plus simple --, soit les crypter.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Dark storm En ligne Labélisateur Points: 11634 Défis: 176 Message

Citer : Posté le 31/01/2015 15:41 | #


Hey !

J'ai pas mal de nouveau à propos de CalcCenter. Tout d'abord, je me suis en effet remis au développement de ce projet, ça avance plutôt bien sur le papier au niveau de la conception, et j'ai pu commencer à recoder une partie cette semaine. Par contre, pour l'instant ça ne s'adresse qu'aux addins.

Donc voici les features qui seront disponibles :

⇒ Sauvegarde :
- Enregistrement d'un fichier de sauvegarde, contenant :
--- Le nom, l'icone 16**px (et description ?) du jeu
--- Des scores, en illimité (enfin, faut pas non plus bouffer toute la mémoire...)
--- Des stats, avec plusieurs types : temps, nombre entier, nombre flottant, (chaine de caractères ?), en illimité aussi
--- Des succès en illimité
- Chaque score, stat ou succès est accompagné d'une icone 16**px, d'un nom (et d'une description pour les succès ?)
- Possibilité de crypter sommairement les entiers (donc les temps compris) avec une clé de 32 bits plus 2 bits de sécurité : si le checksum est pas bon, on met la valeur à 0. Tout ça pour rendre difficile la triche avec un éditeur hexa par exemple.
⇒ Outils :
- Animations lors du débloquage d'un succès : si l'ancienne valeur a été modifiée (activation par timer ou manuel), on lance l'animation.
- Addin regroupant tout les succès, scores, et stats des différents jeux installés.


Pour le cryptage, le problème est que j'ai besoin d'encoder la clé dans le fichier de sauvegarde, mais c'est débile de l'écrire en clair. Donc j'ai besoin de votre avis pour un algo qui permette d'encoder la clé coté utilisateur (le jeu), mais qui soit décodable coté CalcCenter (l'addin qui regroupe tout les scores).

Pour l'instant, voici l'algo qui sert à encoder les scores. J'ai fait ça car il est petit et efficace.
int CC_crypt_int(int value, int key)
{
    return ((value ^ key) << 2) + value & 3; // Bits are encoded with a secret key. Ultimate bits are for security
}

int CC_decrypt_int(int crypted_value, int key)
{
    int uncrypted_value = (crypted_value >> 2) ^ key; // Decrypts value

    if(uncrypted_value & 3 != crypted_value & 3) // If security bit is not same, it returns a nul value
        return 0;

    return uncrypted_value; // Else it returns decrypted value
}


Si vous avez une idée (RSA simplifié ?), vous pouvez participer au projet !
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Aragorn Hors ligne Membre Points: 807 Défis: 5 Message

Citer : Posté le 31/01/2015 16:21 | #


C'est génial ! Je l'attend avec impatience
Quand tu parles de tous les scores, cela signifiera que tous nos scores personnels des différents jeux seront conservés ou existera-t-il un fichier avec les meilleurs scores de la communauté (pour pouvoir voir notre classement) ?
Mes Programmes
Cliquer pour enrouler
The Legend of CASIO - Basic Quest ( Basic )
Notes ( logiciel qui calcule votre moyenne, basic )
Professeur Layton ( jeu d'énigme en C )
Mario & Sonic Rush ( jeu de course 3D en C )
Projets
Cliquer pour enrouler
Zelda Ancestral Relics ( projet en C )
Projets que je soutient
Cliquer pour enrouler
Pokémon jade de Dodormeur
Jetpack Joyride de Drakalex007
Arcuz de Dark Storm
Casion de Az et Darkysun




Un jeu de course en 3D pour calculatrice :
http://www.planet-casio.com/Fr/programmes/voir_un_programme_casio.php?showid=2773&page=1.
Dark storm En ligne Labélisateur Points: 11634 Défis: 176 Message

Citer : Posté le 31/01/2015 16:24 | #


Pour l'instant, ce sera personnel (mais les programmeurs pourront modifier le nom des scores pour y mettre le nom de celui qui l'a fait par exemple). Après, pour partager les scores, ça risque d'être plus dur...
Finir est souvent bien plus difficile que commencer. — Jack Beauregard

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