2 votes

Y a-t-il un moyen d'empêcher les gens de rendre mon jeu web disponible hors ligne?

Il ne s'agit pas du type de jeu qui a vraiment besoin d'un serveur pour fonctionner. En ce moment, j'utilise javascript et html5, et je ne peux pas penser à un moyen d'empêcher le jeu d'être copié.

L'utilisation d'un obsfucator est inutile, le jeu fonctionnerait toujours hors ligne.

La mise en place d'un schéma de validation n'est pas invincible non plus. Un individu intelligent peut simplement craquer le script et supprimer la partie validation.

8voto

bestform Points 363

Rendez-le attrayant pour les utilisateurs de jouer sur votre site.

Par exemple:

  • Fournir des classements en ligne.
  • Introduire une option multijoueur.
  • Créer une liste d'amis.
  • Fournir un système de réalisation basé sur le serveur.
  • Développer d'autres jeux et les proposer sur la même page pour inciter les utilisateurs à revenir.
  • Créer des "packs de niveaux" et des contenus additionnels similaires et les publier sur votre page.

En général, il existe d'autres possibilités pour inciter les utilisateurs à jouer sur votre site en dehors des restrictions techniques, qui - comme vous l'avez déjà constaté - sont difficiles à déployer dans un environnement open source piloté par navigateur. Mais sur le web, il s'agit toujours d'une fonctionnalité, et non d'un bug.

2voto

Magnar Points 15142

Vous avez raison en ce qu'un clientside-only ne peut pas être empêché de fonctionner hors ligne. Et si on déplaçait une partie de la logique du jeu vers le serveur?

1voto

triptych Points 141

Vous pourriez continuer à utiliser html5 et javascript, mais déplacez votre javascript côté serveur en utilisant node.js Par exemple http://www.yuiblog.com/blog/2010/09/29/video-glass-node/

1voto

Russell Leggett Points 4562

Si vous combinez l'obfuscation et la validation, vous irez loin. Est-ce que quelqu'un peut le craquer et l'utiliser hors ligne ? Possiblement. Est-ce que ça en vaut vraiment la peine ? Je veux dire, même un jeu installé peut être craqué. Ceci est particulièrement vrai si vous rendez la validation encore plus obfusquée en la dispersant sur plusieurs méthodes à la main.

Je éviterais de déplacer plus de logique vers le serveur que nécessaire, car cela ralentirait évidemment considérablement l'application, mais vous pourriez peut-être vous en tirer en déplaçant de minuscules morceaux cruciaux qui n'arrivent qu'occasionnellement comme entre les niveaux (chapitres ?).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X