Desarrollando un videogame: revision 1

Una idea de negocios con videogames y blockchain.

Después de lo que creo que fueron unas 8 semanas que he pasado queriendo comprender la lógica empleada por un generador de azar de un casino online, decidí darme a mi mismo una pausa indefinida.

Es difícil de decir si en verdad hice algún progreso analizando más de medio millón de valores, dado que en verdad no logré crear ninguna función que logre ganarle a la casa.


El negocio

Sin embargo, de la información que logré recopilar, el dinero generado por el casino, es sin dudas una de las variables que más sorprende. Más de medio millon de dólares mensuales. Imposibles de fiscalizar. Tax free. Más aún dependiendo del valor de la moneda, podría superar con facilidad el millón mensual.


Classic + Blockchain

Lo cual me llevó a pensar en reciclar algunos de los clásicos, los “All Time Classics Games” he incorporarles un poco de blockchain por acá y allá.

La idea es simple, armar un mínimo de 10 videogames online, y modificarlos, de manera que los usuarios que ganan, ganen dinero y los que pierdan, pierdan!


¿Por qué empezar con 10 y no solo con uno?

La principal razón para evaluar con 10 aplicaciones a la vez, es dado que considero que las chances de que funcione al menos 1 en 10 son mayores a las chances de que funcione 1 en 1.

El proceso comenzaría por buscar videogames ya programados, los cuales se puedan correr desde el navegador.

Un servidor dedicado es necesario para poder correr con fluidez, las diversas conexiones y necesidades de una aplicación masiva. Sin embargo, dado que el volumen de usuarios no será grande al comienzo, sería posible hacer andar diversas aplicaciones en el mismo servidor.


Proceso de creación

  • 1 Servidor dedicado (asumo que AWS)
  • 10 aplicaciones ya funcionando que sean open source.
  • 1 programador JS que pueda modificar las aplicaciones.

El programador (quien no podría ser yo dado que mi experiencia en el campo es casi nula) debería solo realizar las modificaciones que sean necesarias a fin de que:

  1. Se creen usuarios, incluyendo un password, previo a comenzar.
  2. Se ponga un mínimo de dinero en BTC, para comenzar.
  3. Gane dinero (específico para cada caso)
  4. Pierda dinero (específico para cada caso)
  5. La casa comisione un 1% cuando un usuario gana.
  6. Sacar o poner dinero.

Como se puede observar, la única diferencia sería en los casos 3 y 4, las cuales serían específicas para cada aplicación.

Más allá de eso, los mecanismos para crear el usuario y realizar las operaciones en BTC son siempre las mismas y deberían de ser recicladas.

Considerando que dichas funciones pueden ser usadas de forma indiscriminada para cada uno de los casos, y que en verdad no es necesaria la creación de nuevas aplicaciones, gracias a la magia del open source, se podría decir que el 80% del laburo ya viene hecho.

Por lo que solo quedaría en enfocarse en:

  • Localizar las aplicaciones.
  • Probarlas y subirlas.
  • Realizar las modificaciones necesarias para “hacerlas blockchain”.
  • Realizar la publicidad necesaria a fin de conseguir los primeros usuarios.

Recursos

Comencemos por enumerar links hacia las apps que podrían servir:

Referencia Nombre Código Demo
#1 Tank Anarchy Source code Demo
#2 Agar.io Source code Demo
#3 Wordchain Source code Demo
#4 Tic-Tac-Toe Source code
#5 Snake Source code Demo
#6 Curvas Source code Demo
#7 Tanks (oldie) Source code Demo
#8 Space Source code Demo
#9 Space 2 Source code Demo
#10 Mozilla BQ Source code Demo
#11 Sli Source code Demo

Procesos a ser realizados desde acá:

(1) El primer paso radica en descargar una copia de alguno de los videogames ya localizados en los links, y subir una copia del mismo al servidor.

(2) Luego el programador debe realizar cualquier modificación que se considere necesaria, aunque no es recomendable perder demasiadas horas en eso.

(3) Para finalizar solo añadir blockchain y promocionar, a fin de ver como responde el público!

¿Donde se puede realizar la publicidad?

No creo que sea recomendable hacer publicidad en google o facebook, aunque quizás sea buena idea probar. Es posible realizar publicidad por foros vinculados a BTC, redes privadas en facebook y demás.

Quizás sea recomendable la incorporación de mecanismos, que bonifiquen con BTC a los usuarios quienes refieren a un nuevo usuario. Lo ideal sería realizar los mecanismos de referral una vez definido el CAC.


Desacoplando el programador, unificando operaciones

Creación de una aplicación única para el balance

Después de reconsiderar el proceso de creación, logré simplificarlo aún un poco más, creando una única aplicación separada, que se encargue de realizar las operaciones en blockchain de cada usuario. De esa manera, el desarrollo es aún más fácil.

Se crea una aplicación única, que se encargue de:

  • Creacion de un nuevo usuario.
  • Recibir pagos en BTC para el usuario
  • Enviar pagos en BTC del usuario hacia donde sea específicado.

Una vez creada la aplicación, una db almacenaría la información así:

Email Usuario Password Balance
veronica@email.com Veronica 7f138a09169b250e9dcb378140907378 1223654
gabriel@email.com Gabriel 7fa3b767c460b54a2be4d49030b349c7 2548123
hernan@email.com Hernan 12470fe406d44017d96eab37dd65fc14 1548548
chris@email.com Chris 26956aeb988f877c1d4361a77bef4914 8542595
lara@email.com Lara 8060daf308dfb7b0862f28df17357dbb 9812132

Aquellos records corresponderían con usuarios válidos, y con saldo disponible para cualquiera de las aplicaciones, una vez armado el mecanismo de creación de usuarios y operaciones de balance, solo se realizarían los pasos ya mencionados:

  • Subir el primer videogame.
  • Modificarlo a fin de que cuando uno pierda, se reduzca el balance.
  • Modificarlo a fin de que cuando uno gane, el balance suba.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *