Si toute votre vie professionnelle consiste à développer l'informatique avec enthousiasme, à vous battre avec des patrons frugaux, à la stupidité des utilisateurs, à restaurer des systèmes tombés la nuit, vous commencez à attendre une pension en guise de délivrance. Et maintenant - Hourra! Le moment est venu et vous êtes à la retraite. Et c'est là que réside la plus embuscade. Après un court repos, le syndrome de sevrage du bourreau de travail s'installe. Je n'ai acquis aucun "hobbies" pendant mon travail acharné. Et l'ennui s'installe.
Tout a commencé avec la décision d'écrire un jeu pour Android. Et il est immédiatement devenu clair que le jeu nécessiterait un service WEB. Il est nécessaire de stocker les succès et les échecs du joueur quelque part, puis d'organiser toutes sortes de compétitions. Eh bien, peut-être que cela existe déjà sur Internet? Je cherchais, mais, je l'avoue, pas trop attentivement. J'ai décidé de l'écrire moi-même (en même temps pour pomper mes compétences dans les technologies WEB). C'est ainsi qu'est né ce que j'ai appelé le "Back Office for Games".
La caractéristique principale du système est l'indépendance totale du gameplay lui-même. Autrement dit, le système ne se soucie pas du jeu auquel le joueur joue: échecs, billard, cartes de puzzle de vitesse, etc. Le système ne s'intéresse qu'aux paramètres abstraits (pour lui) du jeu, aux ressources des joueurs et à leurs résultats, fournissant un canal pour l'interaction des programmes de jeu les uns avec les autres en temps réel.
L'idée et la structure de base du système sont pleinement décrites par la structure des entités qui y sont définies. Donc:
Serveur système. Il est évident. Serveur WEB qui assure l'exécution des services système déclarés.
Client. Un programme de jeu qui utilise les ressources système.
Administrateur du système. Rôle unique dans le système. Ses fonctions:
§ Gestion générale du système
§ Affichage du contenu des objets système
§ Assistance aux développeurs de jeux (administrateurs)
§ Conseil et assistance dans le débogage des jeux.
§ Exportation des comptes des développeurs de jeux (administrateurs) du système de test vers le système opérationnel
§ Publication de jeux débogués sur un système de test par un développeur sur un système de production.
§ Bloquer / débloquer les développeurs et / ou leurs jeux pour une raison ou une autre.
§ Communication avec les administrateurs du jeu via chat ou e-mail.
§ Arbitrage intra-système. Règlement des différends.
§ «» .
() . . . :
§
§ /
§ .
§ .
§ .
§ .
§ ( ) .
§ . .
. . , -, , . ( ) , .
. : « , , ». :
§
§
§ ( )
§ . , . . . « » . ( ) :
.
, .
, . « ». , . . , «». , .
§ . . : «» «». . .
§ . , , , , . , «» – . .
§ – . . . . .
§ . . . . .
§ . . , , / . .
§ . , . . 3 : , , . , ( ) . .
§ . . .
§ . . . , online .
§ . . , « »
§ . . , . . . :
.
(NP). 2 10.
(NR). 2 10. : NPNR — , 256.
. .
. .
. . , .
. .
. . – 0.
. . .
. . .
§ . , . . . . :
.
. , 256.
. .
. .
. . , .
. .
. . – 0.
.
§ . , . , , , , . , .
§ . . , , .
§ . , . . . , . , , .
.NET Standard GBOClientStd, API . GitHub.
– «». , «» , , . , « » , .apk 4pda . , – : «» , .
C'est ainsi que ma lutte contre l'ennui de la retraite s'est terminée, la lutte était intéressante, et on ne sait pas qui a gagné, c'est à nouveau à l'horizon. Il y a vraiment de l'espoir, alors quelqu'un s'intéressera au système et se tournera vers l'auteur pour obtenir des conseils. Voici un autre danger - on ne peut pas faire face. Mais, comme on dit, «pour avoir peur des loups, n'allez pas dans la forêt». Je t'invite.