Back office para jogos ou "o resultado da luta contra o tédio da aposentadoria"

Se toda a sua vida profissional é desenvolver TI com entusiasmo, brigar com chefes frugais, estupidez de usuários, restaurar sistemas caídos à noite, você começa a esperar por uma aposentadoria como libertação. E agora - Viva! Chegou a hora e você está aposentado. E aqui está a maior emboscada. Após um breve descanso, a síndrome de abstinência do workaholic se instala. Não adquiri nenhum "passatempo" durante o meu trabalho árduo. E o tédio se instala.           





Tudo começou com a decisão de escrever um jogo para Android. E imediatamente ficou claro que o jogo exigiria um serviço WEB. É necessário armazenar os sucessos e fracassos do jogador em algum lugar, e então organizar todos os tipos de competições. Bem, talvez isso já exista na Internet? Eu estava olhando, mas, confesso, não com muito cuidado. Decidi escrever sozinho (ao mesmo tempo, para aprimorar minhas habilidades em tecnologias WEB). Foi assim que nasceu o que chamei de “Back Office for Games”.





A principal característica do sistema é a completa independência da jogabilidade em si. Ou seja, o sistema não se importa com qual jogo o jogador está jogando: xadrez, bilhar, cartas de quebra-cabeça de velocidade, etc. O sistema está interessado apenas em parâmetros abstratos (para ele) do jogo, os recursos dos jogadores e seus resultados, fornecendo um canal para a interação dos programas do jogo entre si em tempo real.





A ideia básica e a estrutura do sistema são totalmente descritas pela estrutura das entidades nele definidas. Assim:





  • Servidor do sistema. É óbvio. Servidor WEB que garante a execução dos serviços declarados do sistema.





  • Cliente. Um programa de jogo que usa recursos do sistema.





  • Administrador do sistema. Papel único no sistema. Suas funções:





§ Gestão geral do sistema





§ Visualizando o conteúdo dos objetos do sistema





§ Suporte para desenvolvedores de jogos (administradores)





§ Consultoria e assistência na depuração de jogos.





§ Exportar contas de desenvolvedores de jogos (administradores) do sistema de teste para o que está funcionando





§ Publicação de jogos depurados em um sistema de teste por um desenvolvedor em um sistema de produção.





§ Bloquear / desbloquear desenvolvedores e / ou seus jogos por um motivo ou outro.





§ Comunicação com os administradores do jogo via chat ou e-mail.





§ Arbitragem intra-sistema. Resolução de disputas.





§  «» .





  • () . . . :





§ 





§  /





§  .





§  .





§  .





§  .





§  ( ) .





§  . .





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





  • . : « , , ». :





§ 





§ 





§  ( )





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





  1. .





  2. , .





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





§  . . : «» «». . .





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





§  – . . . . .





§  .  . . . .





§  . . , , / . .





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





§  . . .





§  . . . , online .





§  . . , « »





§  . . , . . . :





  • .





  • (NP). 2 10.





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





  • . .





  • . .





  • . . , .





  • . .





  • . . – 0.





  • . . .





  • . . .





§  . , . . . . :





  • .





  • . , 256.





  • . .





  • . .





  • . . , .





  • . .





  • . . – 0.





  • .





§  . , . , , , , . , .





§  . . , , .





§  . , . . . , . , , .





« ».  / / .






.NET Standard GBOClientStd, API . GitHub.





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





Foi assim que minha luta contra o tédio da aposentadoria acabou, a luta foi interessante, e não se sabe quem ganhou, está novamente no horizonte. Há realmente esperança, então alguém se interessará pelo sistema e recorrerá ao autor para obter conselhos. Aqui está outro perigo - não se pode enfrentar. Mas, como se costuma dizer, "para ter medo de lobos, não vá para a floresta." Eu convido você.








All Articles