Yo personalmente uso Google Closure Compiler con compresión avanzada para obfuscate mi código (descargar el archivo Java, no utilice la versión en línea!). Se necesita un esfuerzo adicional para preparar el código, pero está muy bien documentado y una vez que haya entendido cómo funciona el compilador, es muy fácil cumplir con sus reglas. No solo ofusca tu código, sino que también lo optimiza para la velocidad de ejecución y el tamaño del archivo.
para ser claro - sí, los otros tipos tienen razón, no hay protección definitiva ... bla bla. PERO: alguna vez ha tratado de hacer cabezas o colas de google googles? Lo intenté y fallé. Si usa nombres de clase ofuscados y muy pocas cadenas en su código, será muy difícil de leer, lo que significa que puede llevar meses dependiendo de la complejidad de su código.
Para las llamadas de API, las cosas son diferentes. el cifrado no funcionará, ya que el código de descifrado estará visible en el javascript; incluso con la ofuscación, esa parte será difícil de ocultar ya que el código AJAX siempre se parece un poco ... Además, el cifrado consume tiempo de CPU que probablemente necesite en otro lugar. El aplazamiento es de una manera, pero al final, las llamadas a la API serán más o menos legibles.
Tienes respuestas que básicamente dicen "No puedes detener esto", pero ten en cuenta que eso solo se aplica a los componentes _client-side_ de tu juego. Los componentes _server-side_ son seguros. Para que las personas puedan ver las solicitudes/respuestas a/desde su API de servidor, pero no podrán ver cómo se implementa la API en el servidor. – nnnnnn
@nnnnnn, para ser perfectamente claro, puede obtener mucha información de cómo funcionan las llamadas API y si realmente lo desea, puede basarse en eso. Una gran cantidad de juegos en línea (como WoW, etc.) tienen servidores no oficiales. Puede ocultar la implementación exacta, pero no la funcionalidad. – zatatatata
Si usa node-WebKit compilará su juego a un exe en Windows. – zachdyer