Client
1. À propos du moteur de jeu
Lorsque j'ai commencé à préparer la création de jeux h5 en mars 2015, le premier problème que j'ai rencontré était la sélection du moteur.
Il y avait trois principaux moteurs 2D sur le marché à cette époque : egret, layabox et cocos2d-js.
D'une part, c'est parce que j'utilise cocos2d-x (c++) pour créer des clients de jeux mobiles depuis plus d'un an, j'ai donc naturellement choisi cocos2d-js. D’un autre côté, c’était parce qu’il n’y avait pas beaucoup de projets réussis avec les deux autres moteurs sur le marché à cette époque.
Chaque mise à jour de crackée du moteur Cocos sera testée dans notre jeu dès que possible.
Si nous constatons que les performances du jeu sur les téléphones Android sont considérablement améliorées, nous le mettrons à niveau avec la crackée du moteur. En nous plaçant sur les épaules de géants, nous pouvons obtenir le double du résultat avec la moitié de l’effort.
De la v3.5 en mars 2015, à la v3.8 en septembre 2015, à la v3.9 en novembre 2015, jusqu'à la dernière v3.12 en juillet 2016. Nous avons mis à jour le moteur de jeu 3 fois au total !
PS : Le test OpenGl dans js-tests n'a pas pu voir l'effet de fonctionnement sur le véritable appareil Android avant la v3.12, ce qui m'a fait fondre en larmes !
2. À propos du cryptage des données et des protocoles de communication
Parce qu'il s'agit d'un jeu en réseau puissant, il ne peut s'agir que de websocket. Étant donné que notre client et notre serveur de jeu mobile d'origine étaient auparavant tcpsocket, le contenu transmis était constitué de données binaires cryptées par Sha1 dans un format personnalisé.
La première difficulté du projet est donc de savoir comment utiliser js pour implémenter l'encodage et le décodage binaire des chaînes json, ainsi que le cryptage et le décryptage sha1.
À FAIRE : En fait, il n'est pas nécessaire de crypter, encoder et décoder chaque liaison montante et descendante, cela entraînera une pression excessive sur les processeurs du client et du serveur. Il vous suffit de protéger certains événements importants (comme la connexion, la recharge, le prélèvement de pièces d'or, etc.) !
Déclaration:
Toutes les ressources de ce site Web sont fournies et publiées par des internautes, ou réimprimées par les principaux sites de téléchargement. Veuillez vérifier vous-même l'intégrité du logiciel ! Toutes les ressources de ce site Web sont uniquement destinées à l’apprentissage et à la référence. Merci de ne pas les utiliser à des fins commerciales, sinon vous serez responsable de toutes les conséquences encourues ! En cas d'infraction, veuillez nous contacter pour la supprimer et la supprimer. Coordonnées : admin@php.cn