Ray
Hors ligne
Membre
Points: 1338
Défis: 18
Message
Faire un système de succès
Posté le 14/04/2013 18:02
Salut tout le monde, bon, je suis en vacances, j'ai oublié mon câble pour relier ma calto au PC, mais ça m'empêchera pas de continuer Robscape 2...
Sur la route, j'ai eu une petite idée qui pourrait être sympa : Créer un système de succès en C pour les programmes en Basic.
En fait mon idée est en fait de prendre un interpréteur Basic qui peut interpréter une ligne de code en plus :
'SDS [Numéro du jeu] [Numéro du succès]
Le programme en C pourra non-seulement lire des programmes en Basic, mais aussi montrer tous les succès débloqués des jeux (en montrant aussi le nombre de succès pour ce jeu) et une dernière petite fonctionnalité : gagner des points à dépenser pour par exemple débloquer un truc dans un autre jeu Basic (modification des listes/matrices) ou dans un autre jeu en C (grâce aux fichiers externes).
Enfin, j'espère que quelqu'un qui ne saurai pas quoi faire ou aimerai passer le temps puisse essayer de créer ce programme, si jamais celui-ci est possible bien sur.
De mon côté, j'avais créé il y a un moment ce genre de programme en Basic, compatible avec le premier Robscape, qui si celui-ci détectait la présence du logiciel, donnait des points à dépenser.
Citer : Posté le 26/04/2013 16:59 | #
ou simplement, on crypte la valeur, et on peut la foutre n'importe ou
genre on fait sin(log(point non compresse))
et pour la décompression 10^Asin(valeur compressée)
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
merci a tout le monde pour son soutien
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 !Citer : Posté le 26/04/2013 17:12 | #
Alors qui serait prêt à introduire cette monnaie commune dans ces prochains programmes ?
Moi je suis partant pour le faire dans Warrior. Mais si il n'y a que moi qui le fait, la monnaie sera tout sauf commune.
Toutes les formules de Première S.
Toutes les formules de Terminale S.
Un programme de calculs.
Super Mario 3
warrior
Jump Ball
First Fly
►Jeu gagnant des 48h CPC n°12◄
Mon site de discussion pour ados : http://entre-ados.net/ (a brûlé dans l'incendie d'OVH)
Mon éditeur de cours en ligne et plateforme de partage : http://wordline.xyz (a succombé à la concurrence de Google Drive...)
Citer : Posté le 26/04/2013 17:21 | #
nan ça marche pas comme système, les valeurs approchées nous empêchent de retomber sur le bon nombre.
Et puis on verrais le moyen de compression dans les programmes.
Et puis si il supprime, il perd tous ses points.
Citer : Posté le 26/04/2013 17:23 | #
jusqu’à un milliard il n'y a pas de perte de précision
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
merci a tout le monde pour son soutien
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 !Citer : Posté le 26/04/2013 17:24 | #
En effet ça marche
Citer : Posté le 26/04/2013 17:31 | #
Alors on a qu'à faire un cryptage avec le sinus et mettre la valeur dans une matrice, et en plus stocker la valeur dans une liste du fichier, mais cryptées d'une autre façon (avec le cosinus par exemple). En exécutant le programme on comparera les deux valeurs une fois décryptées, et si elles sont différentes ça affichera "Vous avez essayé de tricher, vous perdez tous vos points". Après avoir tenter une fois, l'utilisateur n'essayera plus jamais de tricher (sachant que très peu de gens connaissent les différents fichiers de listes).
Toutes les formules de Première S.
Toutes les formules de Terminale S.
Un programme de calculs.
Super Mario 3
warrior
Jump Ball
First Fly
►Jeu gagnant des 48h CPC n°12◄
Mon site de discussion pour ados : http://entre-ados.net/ (a brûlé dans l'incendie d'OVH)
Mon éditeur de cours en ligne et plateforme de partage : http://wordline.xyz (a succombé à la concurrence de Google Drive...)
Citer : Posté le 26/04/2013 17:35 | #
je pense que ce n'est même pas la peine de vérifier si il triche, car la valeur cryptée sera plus petite que 1, et si il voit dans une liste une valeur plus petite que 1, il ne va pas se dire que c'est ses points
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
merci a tout le monde pour son soutien
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 !Citer : Posté le 26/04/2013 17:35 | #
Vaut mieux éviter de stocker dans une matrice, on peut par contre mettre 2 valeurs comme tu proposes dans une seule Liste File 4
Citer : Posté le 27/04/2013 21:12 | #
Par contre c'est pas vraiment du cryptage si vous indiquez comment vous le faite !
L'inconvénient du système actuel, c'est que justement si la personne triche, la calculatrice plantera car la fonction arcsinus n'est pas définie sur R en entier (idem pour la fonction logarithme)...
Un passage par les nombres premiers et l'opération modulo pourrait être préférable je pense. Ou bien un simple changement de base (tout dépend de ce qui sera stocké pour le succès en question).
La Planète Casio est accueillante : n'hésite pas à t'inscrire pour laisser un message ou partager tes créations !
Citer : Posté le 28/04/2013 11:45 | #
Le problème c'est que si le joueur modifie le nombre, il faut pas que ça puisse être en son avantage, il faut savoir si le nombre que le tricheur rentre est un nombre possible.
Avec Arcsin et log, si il modifie un chiffre, il y a très peu de chance pour que ça retombe sur un entier (donc un nombre possible), c'est ça qui rend le système fiable.
Au pire il a un message d'erreur
Citer : Posté le 28/04/2013 13:32 | #
Oui mais le cryptage se fera en basic, si il le souhaite il copie la fonction de cryptage d'un jeu qui la possède dans un nouveau programme et se met donc autant de points qu'il veux
Citer : Posté le 28/04/2013 18:45 | #
C'est une super idée mais je trouve que vous cherchez trop compliqué
C'est tellement facile de tricher dans les jeux en basic, en modifiant les variables avec un autres programme on peut faire tout et n'importe quoi
Si quelqu'un veut tricher tant-pi pour lui, voilà il aura débloqué un succès, génial on est content pour lui
Citer : Posté le 28/04/2013 18:48 | #
On essaye justement de rendre la triche moins facile.
Toutes les formules de Première S.
Toutes les formules de Terminale S.
Un programme de calculs.
Super Mario 3
warrior
Jump Ball
First Fly
►Jeu gagnant des 48h CPC n°12◄
Mon site de discussion pour ados : http://entre-ados.net/ (a brûlé dans l'incendie d'OVH)
Mon éditeur de cours en ligne et plateforme de partage : http://wordline.xyz (a succombé à la concurrence de Google Drive...)
Citer : Posté le 28/04/2013 19:06 | #
Ok mais cherchez pas trop trop compliqué non plus, peu de gens iront chercher aussi loin
Si c'est un add-in voilà ce que je propose comme ligne à ajouter dans les jeux :
Avec une ligne par succès, si l'add-in trouve 3 lignes il indiquera qu'il y a 3 succès à débloquer
Voilà un exemple pour calcraft :
Si la liste 2[9] (nombre de blocs de diamants récoltés) et supérieur à 15 le succès "richesse" sera débloqué et le joueur recevra 3 points
(D'ailleurs je vais refaire le jeu pour que la sauvegarde ne soit plus dans les listes, là la triche est vraiment trop simple)
Après je comprend pas trop comment vous voulez faire ça en basic
Ajouté le 28/04/2013 à 21:28 :
Ahhh je viens seulement de voir le topic pour le "calc center", je vais aller lire tout ça
Citer : Posté le 28/04/2013 21:56 | #
Tu n'as pas besoin de refaire le jeu Remiweb, comment je l'ai déjà dis plusieurs fois il suffit que tu fasse la sauvegarde sur les listes d'un autre fichier.
Tu dois tout simplement ajouté "File 3" au début de ton programme et "File 1" à le fin.
Ainsi la sauvegarde sera cachée dans le fichier 3 et personne ne la verra en allant dans le menu statistique.
Le seul problème, c'est qu'on pourra toujours quitter avec "AC/ON" et donc éviter le "File 1" à la fin du programme qui réactive le fichier de liste 1. Dans ce cas là, la sauvegarde sera visible. Mais tu peut arranger ça en faisant le même système que celui que j'ai fais dans Warrior.
Si on ne quitte pas le jeu correctement, au bout de trois fois notre sauvegarde s'efface ( avec un message d'avertissement à chaque fois), et si on le quitte correctement la sauvegarde est invisible.
Toutes les formules de Première S.
Toutes les formules de Terminale S.
Un programme de calculs.
Super Mario 3
warrior
Jump Ball
First Fly
►Jeu gagnant des 48h CPC n°12◄
Mon site de discussion pour ados : http://entre-ados.net/ (a brûlé dans l'incendie d'OVH)
Mon éditeur de cours en ligne et plateforme de partage : http://wordline.xyz (a succombé à la concurrence de Google Drive...)
Citer : Posté le 28/04/2013 22:49 | #
Ou tu fais encore plus simple
List...
File 1
Tu changes le File que quand tu accèdes à la list de sauvegarde.
Citer : Posté le 29/04/2013 09:46 | #
Ah ok merci
C'est possible de copier une File vers une autre ?
Il suffirait de mettre File 2->File 1 au début du jeu pour charger la sauvegarde
et File 1->File 2 dans la "boucle principale" pour sauvegarder
Comme ça le joueur peu quitter n'importe quand, il sera toujours dans la File 1 et même s'il la modifie elle est effacée quand il lance le jeu
Citer : Posté le 29/04/2013 11:37 | #
Non ça fonctionne pas.
Citer : Posté le 29/04/2013 13:42 | #
J'ai testé oui x)
y'a pas un autre moyen de copier/déplacer les listes entre les files ?
Citer : Posté le 29/04/2013 14:51 | #
Si bien sûr !
Il faut passer par la List Ans, qui est commune à tous les Files il me semble.
Quelqu'un s'est lancé dans le développement de l'addin qui gérera les succès ?
La Planète Casio est accueillante : n'hésite pas à t'inscrire pour laisser un message ou partager tes créations !
Citer : Posté le 29/04/2013 15:03 | #
Merci pour l'astuce, ça va être parfait
Pour revenir au sujet : le développement c'est ici