Author

Topic: BESOIN d'AIDE (Read 2502 times)

jr. member
Activity: 30
Merit: 1
May 02, 2017, 03:15:39 AM
#11
Pour prouver que tu n'as pas change les choses en cours de route, tu dois utiliser un "commitment".

En gros, avant de lancer une partie, tu generes le monde dans lequel tu vas jouer.
A partir de ce monde, il ne devrait plus y avoir  de facteur aleatoire.

Tu dois donc hasher le fichier monde que tu as genere, et rendre public ce hash avant que la partie ne debute / que les gens ne te donne de l'argent.

Et a la fin, tu rends publique le fichier monde en clair pour que les gens puissent verifier que la partie s'est deroulee selon les regles.

Tu ne peux pas prouver que tu ne triche pas si tu participe au jeu, vu que tu peux tricher vu que tu connais la map donc tu sais ou aller.

Le seul moyen d'avoir un jeu sans partie de confiance, c'est qu'a chaque tour, tout le monde choisse une action et un nombre aleatoire, donnent un commitment de ces informations, puis tout le monde revele l'action + le nombre aleatoire qu'ils avaient commit, tu utilise les nombre aleatoire pour generer un seed pour la RNG de se tour puis tu resouds les actions de chaqu'un. Et tu recommences.

Ne t'inquietes pas pour l'instant quasi personne ne sait faire ni n'a jamais fait ce genre de truc (mais ca va changer avec ETH).
sr. member
Activity: 560
Merit: 250
March 19, 2017, 04:40:23 AM
#10
Il est possible de stocker des strings dans le blockchain couplé au checksum d'une version spécifique du jeu

Je dis des conneries ?

Désolé pour le déterrage.

Voilà comment j'aurai procédé.

J'aurai défini un quadrillage, chaque case à un "fancy name" créer au hasard.
Ensuite, je ferai un hash du fancy name, et chaque item sur la case est défini en base par son hash.

Durant le jeu, on vérifie si tel hash à un item ou non.

Du coup toi tu n'as accès qu'au hash du nom de la case, (qui change à chaque partie), et avec lui impossible de situer la case sur le plateau.

Par contre ça pose le souci du déplacement, il faudrait rajouter une couche de donnée avec les déplacements vers quel hash.

De toute manière si ton code n'est pas en open source tu pourras raconter ce que tu veux on devra forcément te croire sur parole. ^^
hero member
Activity: 800
Merit: 500
July 12, 2016, 12:54:38 PM
#9
Pour valider les informations du jeu, pourquoi ne pas simplement:
- crypter ces informations avec un algorithme réversible (AES,etc)
- publier le contenu crypté
- lancer le jeu
- publier la clé en fin de jeu afin de chacun puisse vérifier la validité.

Comme il a été dit, 0.1BTC risque d'effrayer les gens effectivement.
Avec des plus petits montants les joueurs seraient plus à même de s'y risquer et ou pire de les perdre.



legendary
Activity: 1946
Merit: 1012
vertex output parameter not completely initialized
April 28, 2016, 03:15:17 AM
#8
oui linux, mac, android, PS4, etc.

je connais toutes les options/techniques disponibles pour mettre ce type de jeu online
mais je préfère être attentiste sur ce coup et voir si un autre acteur est capable de lancer
ce concept en production car Unity au niveau sécurité est assez simple à hacker (surtout en webplayer)....  Roll Eyes

Alors passer des semaines sur un produit qui au final sera inexploitable car rempli de failles.
Le premier lancement doit être impeccable. Et pour lancer un produit nickel : il n'y a pas de secrets,
tout doit être digne d'un coucou suisse  Wink

Wait & see
Celà ne veut pas dire que je laisse tomber Cheesy




sr. member
Activity: 500
Merit: 327
Partage des connaissances pour évoluer.
April 28, 2016, 01:25:18 AM
#7
Et si tu faisait le jeux gratuit, avec des gain de 50 000, 40 000, et 30 000 satoshi pour commencer. Voir déjà si ça prend et si il y a des clients qui télécharge. Juste au début pour tester.

Est-ce que tu peux exporter le jeux pour mac ou linux aussi ? car dsl, mais le dernier windows que j'ai toucher fut un XP  Cry

Je suis encore pris au moins pour 3 semaine ou un mois, mais après si ça te dit, ça me plairait de voire avec toi, si on peux l'exporter pour une web app. A priori Unity 3d utilise du javascript aussi, donc un export online pour WebGL doit être possible. Mais je ne suis pas du tout un spécialiste d'Unity.

Pour communiquer avec un serveur, regarde la class de JSON RPC pour le c# ou c++, et ça ne sera plus un problème pour le random et l'automatisation, même si tu export en application native.
legendary
Activity: 1946
Merit: 1012
vertex output parameter not completely initialized
April 27, 2016, 02:50:28 AM
#6
Salut

le jeu est codé en C# (c'est du Mono rempli de limitations en +) sous Unity...
Il est dispo en standalone .exe
Pas de random de positions. Les joueurs ont le même jeu en téléchargement.
Je change à la main les positions des Fiat et du player à chaque partie.

J'avais pensé à PGP aussi, mais le problème de trust reste le même.

Je pense que je vais commencer light pour instaurer la confiance avec des mises minimes.
Ou carrément stopper mon expérimentation.  Roll Eyes

C'est con parce que je pense qu'il existe un réel potentiel pour des jeux qui ne rentrent pas dans les standards
jeux d'argent = jeux de casinos (poker, dés, roulettes, etc.)

Une version online complétement automatisée serait l'idéal mais je n'ai pas les moyens de me pencher
sur la faisabilité d'un tel projet pour l'instant, alors je vais au plus simple... pour voir les retours (entre autres)...
dans un premier temps.

Si quelqu'un ou une équipe se sent capable d'aller de l'avant sur ce type de concept : je laisse l'idée planer  Cheesy
Si quelqu'un ou une équipe désire aller plus loin sur ce type de concept mais avec un panda dans les pattes : PM  Wink




sr. member
Activity: 500
Merit: 327
Partage des connaissances pour évoluer.
April 26, 2016, 10:52:13 AM
#5
Slt

Tu peux nous donner un peux plus de précision pour ton jeux stp.
Les languages de code utiliser ?
Comment tu place les voitures ?
Pour les 20 personnes tu donne un lien d'un exécutable ou une app web ?

Pour placer un string dans la blockchain, tout le monde utilise le message de la transaction, et oui, c'est coupler a un checksum. C'est la seul façon de fair. ex counterparty. Mais comme precise kcud_dab, ça ne prouve rien dans ton honnêteté.

Une façon de faire, et de placer la carte crypter avec les position des voiture avant le jeux. Puis a la fin du jeux, tu fournie la clé pour que tout le monde puisse décrypter et vérifier.
legendary
Activity: 1652
Merit: 1002
Bitcoin enthusiast!
April 26, 2016, 05:37:41 AM
#4
Pas forcément, mais il y aura toujours un probleme de trust / possibilité de tricher (soit pour toi, soit pour tout le monde)
legendary
Activity: 1946
Merit: 1012
vertex output parameter not completely initialized
April 26, 2016, 05:15:24 AM
#3
Il est possible de stocker des strings dans le blockchain couplé au checksum d'une version spécifique du jeu

Je dis des conneries ?
legendary
Activity: 1652
Merit: 1002
Bitcoin enthusiast!
April 26, 2016, 04:59:30 AM
#2
En gros, tu ne peux pas y faire grand chose il faudra que les gens te fassent confiance...
legendary
Activity: 1946
Merit: 1012
vertex output parameter not completely initialized
April 26, 2016, 04:49:36 AM
#1
Si vous suivez un peu mon actualité vous savez certainement que je suis en train de
lancer un p'tit testing de jeu basé sur une map 3D : en gros le 1er qui trouve l'item gagne.
C'est très simple. Mais voilà, on me pose 2 colles : comment prouver je n'ai pas trafiqué
l'emplacement des items et comment prouver que je ne participe pas à mon propre jeu
à mon propre bénéfice...

https://bitcointalksearch.org/topic/fiatfinder-1446855

Complexe.

Si vous avez des pistes.
Jump to: