Back office para juegos o "el resultado de luchar contra el aburrimiento de la jubilación"

Si toda tu vida profesional es desarrollar TI con entusiasmo, luchar con jefes frugales, estupidez de los usuarios, restaurar sistemas caídos por la noche, comienzas a esperar una pensión como liberación. Y ahora - ¡Hurra! Ha llegado el momento y estás jubilado. Y aquí está la mayor emboscada. Después de un breve descanso, aparece el síndrome de abstinencia adicto al trabajo. No he adquirido ningún "pasatiempo" durante mi arduo trabajo. Y el aburrimiento se instala.           





Todo empezó con la decisión de escribir un juego para Android. E inmediatamente quedó claro que el juego requeriría un servicio WEB. Es necesario almacenar los éxitos y fracasos del jugador en algún lugar, y luego organizar todo tipo de competiciones. Bueno, ¿tal vez esto ya existe en Internet? Estaba mirando, pero lo confieso, no con demasiada atención. Decidí escribirlo yo mismo (al mismo tiempo para impulsar mis habilidades en tecnologías WEB). Así nació lo que llamé "Back Office for Games".





La característica principal del sistema es la total independencia del juego en sí. Es decir, al sistema no le importa a qué juego está jugando el jugador: ajedrez, billar, cartas de acertijo, etc. El sistema solo está interesado en parámetros abstractos (para él) del juego, los recursos de los jugadores y sus resultados, proporcionando un canal para la interacción de los programas del juego entre sí en tiempo real.





La idea básica y la estructura del sistema está completamente descrita por la estructura de las entidades definidas en él. Entonces:





  • Servidor del sistema. Es obvio. Servidor WEB que asegura la ejecución de los servicios declarados del sistema.





  • Cliente. Un programa de juego que usa recursos del sistema.





  • Administrador de sistema. Rol único en el sistema. Sus funciones:





§ Gestión general del sistema





§ Ver el contenido de los objetos del sistema





§ Soporte para desarrolladores de juegos (administradores)





§ Asesoramiento y asistencia en depuración de juegos.





§ Exportación de cuentas de desarrolladores de juegos (administradores) del sistema de prueba al de trabajo





§ Publicación de juegos depurados en un sistema de prueba por un desarrollador en un sistema de producción.





§ Bloquear / desbloquear desarrolladores y / o sus juegos por una razón u otra.





§ Comunicación con administradores de juegos vía chat o correo electrónico.





§ Arbitraje intra-sistema. Resolución de conflictos.





§  «» .





  • () . . . :





§ 





§  /





§  .





§  .





§  .





§  .





§  ( ) .





§  . .





  • . . , -, , . ( ) , .





  • . : « , , ». :





§ 





§ 





§  ( )





§  . , . . . « » . ( ) :





  1. .





  2. , .





, . « ». , . . , «». , .





§  . . : «» «». . .





§  . , , , , . , «» – . .





§  – . . . . .





§  .  . . . .





§  . . , , / . .





§  . , . . 3 : , , . , ( ) . .





§  . . .





§  . . . , online .





§  . . , « »





§  . . , . . . :





  • .





  • (NP). 2 10.





  • (NR). 2 10. : NPNR — , 256.





  • . .





  • . .





  • . . , .





  • . .





  • . . – 0.





  • . . .





  • . . .





§  . , . . . . :





  • .





  • . , 256.





  • . .





  • . .





  • . . , .





  • . .





  • . . – 0.





  • .





§  . , . , , , , . , .





§  . . , , .





§  . , . . . , . , , .





« ».  / / .






.NET Standard GBOClientStd, API . GitHub.





– «». , «» , , . , « » , .apk 4pda . , – : «» , .





Así terminó mi lucha con el aburrimiento de la jubilación, la lucha fue interesante, y no se sabe quién ganó, está de nuevo en el horizonte. Realmente hay esperanza, entonces alguien se interesará en el sistema y acudirá al autor en busca de consejo. Aquí hay otro peligro: uno puede no afrontarlo. Pero, como dicen, "para tener miedo de los lobos, no vayas al bosque". Te invito.








All Articles