Desarrollando un videogame: revision 18

Problemas localizados en las pruebas del Sabado 01/09/2018

Después de las pruebas realizadas el sábado pasado, el día de ayer, se pusieron en evidencia varios problemas y errores. Dado que la reunión se hizo un poco más larga de lo planeado, volví a casa preparado para dormir, y mi primera observación fue hoy domingo después del medio día. Hagamos un repaso de los problemas que observamos:

1) El balance a veces se iba a cero y nadie podía acceder. El problema se da por la conexión con la API del blockchain, en especial, porque pasamos las máximas de la API haciendo más de 8 operaciones por segundo. Hay que reducir los pedidos a la API y subir de plan.

2) No se pudo usar el servidor de Sao Pablo. Desconozco las razones, puede ser que haya sido porque la conexión local andaba muy exigida, o bien, porque el servidor no alcanzaba con los recursos, o ambas cosas a la vez.

3) Cuelgues generales de la app donde el balance no se iba a cero, pero no se podía mover las unidades. Sospecho que fue la conexión de área local de nuevo, pasada por la exigencia de información que enviamos por segundo, y es probable el hecho de que el servidor corriera desde una placa inalambrica no ayudara.

El servidor debería de llevar una conexión por cable para que eso no pase, y sería bueno que la conexión de los usuarios al servidor sea más rápida, el wifi conlleva mucha perdida de información. Asumo que vimos boundaries propias de la red de área local vs los 2 servidores que usamos auxiliares.

4) El dinero en el blockchain en sí. Muchos se quedaban sin fondos y no podían probar el game… hay que hacer una versión libre de prueba, y una versión en blockchain, clonando las dbs y generando una API auxiliar para evaluar sin la red. Los players deberían de empezar con 50 vidas en el servidor de research.

5) Feedback e información visual. La aplicación debería de explicar más claro:
– porque el usuario salió.
– cuando eliminas a alguien
– cuando sos eliminado.
– la compra de poderes.
– y algunas cosas más que no se explican bien.


La manera más fácil de sacar el *card sobre AWS es con:

sudo certbot -d *.bitofwar.com -d bitofwar.com –manual –preferred-challenges dns certonly


Breve plan de acción

  • Creación de una versión blockless
    • ✓ Se saca el dinero que quedó en block.io
    • ✓ Armar una replica 100% funcional en local.
    • ✓ La creación de una versión que no use blockchain.
    • ✓ Se saca la solapa de cashier dado que se vuelve innecesaria.
    • ✓ Los usuarios reciben 50,000 dolares al comenzar.
    • ✓ Los poderes se conservan a fin de evaluarlos.
    • ✓ Se duplica la API, sacando las operaciones con block.io
    • ✓ Se duplica la db, simplificándola.
    • ✓ En fin, se arma una versión clonada de la app, pero sin blockchain.
    • ✓ La versión se crea y será usada para hacer cambios de diseño
    • ✓ Evaluar la lógica de la aplicación, hacer pruebas,
    • ✓ Hacer posible que los usuarios prueben el game sin dinero.
    • ✓ Armarlo y hacerlo correr de modo local.
  • ✓ Poner en linea servidor
    • ✓ Poner en linea opensaopaulo.
    • ✓ Con la versión más fresca.
    • ✓ Probar la aplicación buscando posibles errores.
    • ✓ Armar nueva revisión en base a las correcciones necesarias.
  • ✓ Modificaciones gráficas y funcionales.
    • ✓ Barra de vida visible (main frame),
    • ✓ Barra de escudo visible (main frame),
    • ✓ Dinero visible (main frame)
    • ✓ Compra de poderes (main frame),
    • ✓ Anunciar compra de poderes
    • ✓ Anunciar eliminación de enemigo,
    • ✓ Dar más visual feedback
    • ✓ Dar más audio feedback
  • Pruebas LAN. Sabado 08/09/2018
    • Considerar armar una LAN
    • Considerar armar un cronograma de pruebas.
    • Probar con 6 personas es de verdad muy eficaz.
    • Sería posible aplicarlo a más negocios.

Deja un comentario

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