Forums Casio - Projets de programmation

Index du Forum | Projets de programmation | Calc Center
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9843
Défis: 170
Message
Posté le 17/04/2013 21:27

Calc Center :

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%


Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Páranÿe quetë Quendya


Dodormeur
Hors ligne
Ancien rédacteur
Niveau: Confirmé
Points: 3928
Défis: 82
Message
Dernier message de la page précédente :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 !



Pages: Précédente | 1, 2, 3, 4, 5 | Suivante

Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9843
Défis: 170
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
Páranÿe quetë Quendya
Dodormeur
Hors ligne
Ancien rédacteur
Niveau: Confirmé
Points: 3928
Défis: 82
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
Niveau: Élite
Points: 2795
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
Hors ligne
Administrateur
Niveau: Aucun
Points: 9843
Défis: 170
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
Páranÿe quetë Quendya
Drakalex007
Hors ligne
Membre
Niveau: Confirmé
Points: 607
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
----------------------------------
Jouez dès maintenant à Jetpack Joyride sur votre calculatrice !
Pour les curieux
Cliquer pour enrouler
Un très bon Monopoly : Monopoly 2.0 !
Vous aimez Minecraft ? Venez voir ma chaîne ! (même si je fais plus de vidéos dessus)
Btl
Hors ligne
Ancien modérateur
Niveau: Vétéran
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
Niveau: Confirmé
Points: 607
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 !
----------------------------------
Jouez dès maintenant à Jetpack Joyride sur votre calculatrice !
Pour les curieux
Cliquer pour enrouler
Un très bon Monopoly : Monopoly 2.0 !
Vous aimez Minecraft ? Venez voir ma chaîne ! (même si je fais plus de vidéos dessus)
Btl
Hors ligne
Ancien modérateur
Niveau: Vétéran
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
Niveau: Confirmé
Points: 607
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
----------------------------------
Jouez dès maintenant à Jetpack Joyride sur votre calculatrice !
Pour les curieux
Cliquer pour enrouler
Un très bon Monopoly : Monopoly 2.0 !
Vous aimez Minecraft ? Venez voir ma chaîne ! (même si je fais plus de vidéos dessus)
Btl
Hors ligne
Ancien modérateur
Niveau: Vétéran
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
Niveau: Aucun
Points: 2851
Défis: 252
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 !
----------------------------------
Deviens le roi de la banquise avec Ice Slider !
Sauras-tu sortir entier des locaux infernaux de CloneLab ?!?
Prêt à risquer ta peau face à Smaug le vilain dragon en cherchant l'Arkenstone ?
Projets de la communauté que je soutiens
Rejoins l'aventure !
Timeless II d'Alex_1186
Calc Center : un système de succès sur Casio
Le futur Jeu d'aventure de Remiweb
Le très attendu Pokemon de Dodormeur
La suite du premier volet : Robscape 2 de Ray
Zelda de Smash'
L'audacieux Projet Evolution de TheProg
Le fameux Yu-Gi-Oh d'Intelligide
Sans oublier cette folie qu'est MMGOC
On en trépignerait : Jetpack Joyride, de Drakalex
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9843
Défis: 170
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
Páranÿe quetë Quendya
Ray
Hors ligne
Membre
Niveau: Confirmé
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
Niveau: Intermédiaire
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
Niveau: Confirmé
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
Niveau: Aucun
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
Hors ligne
Administrateur
Niveau: Confirmé
Points: 10251
Défis: 130
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.
----------------------------------
Watch me, as I build my empire with my own hands.
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9843
Défis: 170
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
Páranÿe quetë Quendya
Aragorn
Hors ligne
Membre
Niveau: Intermédiaire
Points: 806
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
Hors ligne
Administrateur
Niveau: Aucun
Points: 9843
Défis: 170
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
Páranÿe quetë Quendya

Pages: Précédente | 1, 2, 3, 4, 5 | Suivante

Index du Forum | Projets de programmation | Calc Center
Publicité et partenaires
Casio Education
Casio éducation

TI-Planet
Casiopeia
Casiopeia
CasioFan, la communauté ClassPad
CasioFan
CodeWalrus
CodeWalrus

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2017 | Il y a 41 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Rugby Manager | Jeu de basket | Jeu de handball | Jeu de tennis | Nova Raider | Réparation téléphone | Soccer Rush | Tasty Tale

Planète Casio est un site communautaire indépendant, géré bénévolement et n'est donc pas affilié à Casio | Toute reproduction de Planète Casio, même partielle, est interdite
Les fichiers, programmes et autres publications présents sur Planète Casio restent la propriété de leurs auteurs respectifs et peuvent être soumis à des licences ou des copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd