Zhang Xiaolong « saut saut » à jouer dans 6000, il est temps de maîtriser le développement de pointe micro-canal du petit gibier

Cliquez sur le dessus « RPSC », choisissez de suivre

Moment critique, la première fois à être servi!

Auteur | Ling Huabin, Wang Zhe

Zebian | Xu Veyron

[NDLR] RPSC aujourd'hui, en l'an 2018 microcanaux classe ouverte PRO, Zhang Xiaolong à 967 points et un « aujourd'hui a fait, je n'ai pas bien jouer le plus haut 6000 salaire serait » ouvrir un événement de micro-lettre de l'année.

Sur la scène, Zhang Xiaolong a partagé récemment sur la ligne « saut saut » du début du cur et belle données. « Après la sortie de ce jeu, en fait, son effet est un peu au-delà de nos attentes, nous sommes se leurrer que ce jeu peut soudainement devenir la plus grande base d'utilisateurs jamais un jeu, parce que c'est DAU (utilisateurs actifs quotidiens) à environ 1 point de centaines de millions ".

Pourquoi disons-nous que jouer un jeu est une affaire sérieuse? Pour moi, c'est une façon très détendue, et je suis impatient d'un petit jeu, tout simplement parce qu'il vous permet d'avoir un visage propre, l'un des moments les plus personnels. Votre temps sur la micro lettre, il peut y avoir beaucoup de messages à traiter, cercle d'amis, il y a beaucoup d'informations que vous voulez arriver au point comme, commentaire, et peut-être aussi mélangés avec beaucoup d'informations pour travailler à l'intérieur. Cette fois-ci de jouer un tel jeu, mais est une chose très sérieuse.

Bien sûr, nous pouvons aussi nous attendre à davantage de jeux comme celui-hop saut, hop hop est pas un jeu que nous faisons délibérément, il est juste notre petite expérience une plate-forme de jeu, nous espérons avoir plus de jeux tiers peuvent sauter comme un jeux de saut comme celui-ci pour obtenir le favori de l'utilisateur.

Zhang Xiaolong pour les jeux de haute qualité à base de l'appel, nous avons partagé les « développeurs petits jeux micro-canaux pour commencer » et « jeu d'interprétation de la documentation » par les deux experts Ling Huabin Cocos, deux articles écrits par l'écrivain Wang Zhe, du cadre de l'API, de principe à l'utilisation sont couverts, mais aussi parler des caractéristiques du marché du sujet du canal Outlook et jeux, nous croyons que nous avons un petit environnement de développement de jeux et plus en profondeur la compréhension. Aujourd'hui, continuera à discuter un sujet relativement avancé: débogage du jeu, la gestion des ressources de la transplantation, les bibliothèques de tiers, dans l'espoir d'aider tous les développeurs intéressés par le développement du jeu le plus rapidement possible « sur les points. »

série:

1. Micro-lettre « saut saut » avec le feu des petits développeurs de jeux comment démarrer rapidement? https://mp.weixin.qq.com/s/eeJOLGMUTpg5lLSmuKi5zQ

2. veulent développer jeu micro-canal, Tencent est le premier regard sur la façon dont la règle de prise de https://mp.weixin.qq.com/s/PPicB5pB5xbRQWDCJ_AeNw

Ce qui suit est le texte:

Un petit jeu de mise en service

Le débogage est une étape nécessaire dans le développement du jeu, un bon environnement de débogage et des outils de débogage permettra d'améliorer grandement l'efficacité du développement. Mais dans un petit environnement de développement de jeux, le niveau de débogage de l'expérience n'est pas parfait, a donné le bref suivant vous sur l'environnement en cours de mise au point du jeu et la meilleure façon d'obtenir le débogage complet.

Outils de développement lettre Micro

D'abord, nous entrons en contact avec le plus outil de débogage direct est les outils de développement de micro-canaux, cet outil est intégré au simulateur, éditeur de code, débogueur. Qui est utilisé par le débogueur Chrome Devtools, ne le développement HTML5 ne sera pas inconnu, il est un outil très puissant pour le débogage de l'exécution. éditeur de code peut vous aider à modifier le code dans le problème de l'emplacement, exécutez le simulateur peut voir directement les résultats, il est déjà relativement complète un outil de débogage.

Bien que Chrome est basé sur les outils noyau et le débogage, mais les outils développeur du navigateur micro-canal et l'environnement de débogage a plusieurs différences fondamentales:

  • Micro-canal des outils de développement de l'API comprennent l'environnement du jeu, l'API est pas pris en charge dans le navigateur;

  • Outils de développement simulent la charge de mini-jeux à game.js que l'entrée, au lieu d'un fichier HTML;

  • Outils pour développeurs offre une variété de mini-jeux et configuration pratique aperçu compilé.

Pour les jeux HTML5 comptent sur les bibliothèques ou module de base, les développeurs écrire du code directement pour les outils de développement, cette expérience de développement est en fait assez. Cependant, de nombreux développeurs utiliseront le moteur de jeu pour développer le jeu, vous pouvez rencontrer des problèmes. Pour Cocos Créateur, par exemple, les développeurs seront emballés pendant le code du moteur de jeu est compressé en un seul fichier, si vous sélectionnez le mode de libération, va encore le code de semer la confusion et fusion. Cela conduira le processus de mise en service ne peut pas utiliser correctement le débogage de script utilisateur d'origine, rendre plus difficile à déboguer.

Cocos moteurs Créateur pour éviter ce problème est de générer une carte source dans le pack:

Vérifiez construit les options du panneau Cartes Source

En même temps, nous devons prêter attention doit être des outils de développement de micro-canaux ES6 turn options ES5 pour se débarrasser de, sinon les outils de développement seront plus d'une fermeture de sac sur le contenu du script original, avant de générer une carte source échoue également.

page Détails de décocher l'option ES6 tour ES5

Sur l'appareil de débogage

Bien que relativement facile à utiliser des outils de développement, mais nous devons faire face est un gros problème, son environnement d'exploitation et véritable machine jeu de simulation micro-canal environnement d'exploitation ne sont pas exactement les mêmes. Dans le niveau de l'API, le développeur de micro lettre dans la mesure du possible, ils ont fait la même chose, mais le simulateur est toujours le navigateur entraîné et jeu microcanaux environnement réel de la machine est l'environnement primaire + API liant constitué, nous regardons en arrière Une partie de la première image sur la Fig.

Jeux courent base d'images

Autrement dit, il peut y avoir un environnement véritable machine problème Bug dans un environnement de simulation ne peut pas reproduire l'apparence.

Les nouvelles ci-dessus ne sont pas de bonnes nouvelles, mais il y a plus de mauvaises nouvelles qui vous attend: petit environnement de la machine de jeu réel est actuellement pas possible d'exécuter le débogage à distance.

. . .

Eh bien, eh bien, ne pleure pas, en fait pas si mal, l'équipe de micro-lettre travaillait très dur pour résoudre ce problème, ils veulent aussi vous laisser avec des fonctions de débogage à distance le plus rapidement possible. Avant cela, il y a aussi un VConsole peut être utilisé pour le débogage journal de sortie, il peut être considéré comme un peu de confort. Heureusement, le problème se produit alors que le simulateur aucun problème de l'environnement de la machine réelle relativement rare, la logique de jeu général ne provoque pas des problèmes similaires. Si nous avons vraiment, vous pouvez essayer de trouver un moyen de journal, vous pouvez également utiliser la rétroaction au fournisseur du moteur, voir si nous pouvons vous aider à résoudre le problème.

Adresse VConsole: https: //mp.weixin.qq.com/debug/wxagame/dev/tutorial/usability/debug.html t = 2018110?

En utilisant le moteur de débogage de jeu

Dans le processus d'utilisation du moteur de jeu HTML5 faire du petit gibier Un autre avantage est que vous pouvez publier votre version HTML5 du débogage logique du jeu dans le navigateur, puis affiché à l'environnement de jeu pour les tests de compatibilité. Bien sûr, vous devrez peut-être code SDK isolat jeu micro-canal dans la version HTML5 Cocos Creator, par exemple, peut être utilisé pour déterminer les codes suivants:

si (cc.sys.platform === cc.sys.WECHAT_GAME) {// WeChat logique exclusive}

En second lieu, le jeu de gestion des ressources

En plus des différences de niveau de l'API des deux premiers mentionnés, un autre grand environnement de jeu de différence et l'environnement du navigateur est une gestion des ressources.

chargement des ressources

La première est la différence dans les ressources chargées, nous démontrons cette différence dans le processus de chargement de la première scène:

Dans le navigateur a toujours suivi le principe de la charge de la demande, étiquette d'exécution ou d'un script à la charge, pour faire une demande de réseau au contenu de la charge. Dans le jeu, le jeu d'abord télécharger le package complet présenté par vous, puis exécutez game.js pour démarrer le jeu. Le soi-disant paquet de jeu complet, qui est, les développeurs de ressources dans les outils de développement de micro-canaux importés, peu importe si vous avez besoin de ces ressources, lorsque le joueur ouvre votre petit jeu, sera téléchargement complet. Par conséquent, afin de charger la première scène d'expérience, nous devons réduire les inclusions de ressource propre petit jeu, sera chargée à la demande, sur un serveur distant, charger le script. équipe Micro-lettre a également pris en compte l'expérience de la première scène est chargée, de sorte que le jeu est limité à 4 Mo d'inclusion. Les éléments suivants sont des aspects spécifiques que package de jeu limite:

  • La taille du package ne peut pas dépasser le jeu 4Mo, il contient tout le code et les ressources doivent être téléchargées des ressources supplémentaires sur une demande de réseau;

  • Pour les petites ressources pack de jeu, dans l'environnement de jeu n'est pas chargé à la demande, mais dans tous les emballages à usage unique chargé des ressources, puis commencer à la page;

  • Les scripts ne peuvent pas télécharger des fichiers depuis un serveur distant.

Sur la base de ces limites, nous donnons est que tous les moteurs et le script jeu, placé dans un petit jeu de sac, alors que la première scène des ressources ou des ressources de la scène pré-chargés dans votre sac. Des ressources supplémentaires devraient être placés sur un serveur distant.

Mise en cache et le mécanisme de mise à jour

Le deuxième point de différence dans la gestion des ressources que nous avons mentionné dans le deuxième article, pour les fichiers téléchargés à partir d'un serveur distant, l'environnement de jeu ne sont pas mises en cache et le navigateur mécanisme de mise à jour expirée.

Comme nous le savons tous, l'utilisateur du navigateur a visité des ressources, il sera mis en mémoire cache quand on y accède à nouveau, il aura la priorité du cache, plutôt que d'envoyer une demande au serveur, réduisant ainsi l'utilisation du réseau, autant que possible, afin d'optimiser la vitesse de réponse de la page. jeu interfaces de canal Micro fourni par l'environnement est l'interface du système de fichiers plus fondamental:

  • wx.downloadFile: Télécharger le fichier à un fichier de cache

  • FileSystemManager.saveFile: enregistrer des fichiers de cache

  • FileSystemManager.access: si un fichier / répertoire existe

  • FileSystemManager.readFile: lire le contenu des fichiers locaux

  • FileSystemManager.unlink: Supprimer les fichiers

Pour obtenir plus d'une interface basée sur un navigateur pour la mise en cache système est bien sûr possible, mais pour les développeurs ordinaires, trop encombrants, donc nous fournissons une solution de gestion des ressources plus complète pour les développeurs.

Cocos Créateur programme de gestion des ressources

Tout d'abord, le jeu dans l'espace de stockage de fichiers de micro-canal selon l'utilisateur et des jeux pour diviser. Toutes les interfaces de système de fichiers, sont exécutés dans un environnement de bac à sable de fichier séparé, tous les fichiers dans le répertoire est relatif à l'environnement de bac à sable, donc ne vous inquiétez pas au sujet des conflits de fichiers entre les différents jeu ou un autre utilisateur.

Sous cet environnement de bac à sable, Cocos Creator offre un environnement de jeu d'objets wxDownloader pour charger des ressources à distance. Lorsque l'utilisateur lui confère des propriétés REMOTE_SERVER_ROOT, processus de chargement des ressources devient la suivante:

  • Vérifiez la ressource est dans le package de jeu;

  • Il n'existe pas les ressources requête de cache local;

  • S'il n'y a pas de cache téléchargé à partir d'un serveur distant;

  • Enregistrer dans le cache de l'application de jeu pour la réutilisation (pour économiser les ressources conformément au chemin relatif) pour accéder au téléchargement.

Tant que l'utilisateur de veiller à ce que les ressources en chemin wxDownloader.REMOTE_SERVER_ROOT chemin relatif chemin relatif compatible avec les ressources publiées Cocos Creator, lorsque vous accédez à nouveau la même ressource, vous trouverez le fichier correspondant dans les fichiers du jeu dans un environnement de bac à sable. Ce jeu de ressources suffisantes pour soutenir les besoins de charge et de mise en cache.

Alors, comment pouvons-nous mettre à jour la ressource elle? En supposant que le serveur met à jour le contenu de la ressource, mais l'URL ne change pas, nous donnerons la priorité à l'utilisation des ressources du cache, pas qu'il n'a pas été mis à jour? En effet, l'idée que nous résoudre des problèmes, de ne pas déterminer si le fichier contenu des ressources passe de, mais une fois que les modifications de contenu sur l'URL des fichiers modifiés. Cela dépendra de la fonction md5Cache du paquet Cocos Creator, cette fonctionnalité donnera tous les fichiers de ressources dans le nom du fichier de package md5 suffixe supplémentaire, comme example.png se example.23j8s1.png, une fois que les changements de contenu de fichier, il est md5 suffixe changera naturellement. Et tout le chemin relatif du fichier de ressources est effectivement analysé lors de l'exécution par le AssetLibrary de settings.js dans.

Cochez l'option MD5 Cache dans le panneau bâtiment

Tant que les développeurs mis à jour le nouveau package mini-jeux, settings.js comprend les dernières versions, le chemin d'accès de toutes les ressources dont il a été mis à jour à la dernière version des ressources naturelles seront demandés à partir du serveur. Ainsi viennent aussi de la coexistence de plusieurs versions du programme, qui est, les différentes versions du jeu, des points à un chemin de wxDownloader.REMOTE_SERVER_ROOT de serveur, vous pouvez protéger les différentes versions sont accessibles et ne sont pas en conflit ou le manque de ressources.

Enfin, si vous voulez tester à distance le chargement sur le serveur local ou informel, le besoin de vérifier les détails page « Ne pas tester le domaine de la sécurité, TLS et HTTPS version certificat. »

Jusqu'à présent, Cocos Créateur de jeux gestion des ressources, le chargement des ressources et la mise à jour de l'interprétation à distance claire, bien que nous ne voulons pas que l'utilisateur de percevoir la différence entre le navigateur et l'environnement de jeu, il est indéniable, la gestion des ressources, les utilisateurs doivent encore savoir pour plus de détails, afin de mieux protéger leur petit jeu apporte l'expérience utilisateur.

Troisièmement, l'utilisation de bibliothèques tierces

À l'heure actuelle, certains ont trouvé qu'il ya beaucoup de bibliothèques tierces ne sont pas compatibles avec l'environnement de jeu, où vous pouvez partager une règle de jugement, si elle est une bibliothèque pur JS, il n'y a pas de problème, mais si vous utilisez des bibliothèques tierces dans une API DOM, la plupart du temps incapable de soutenir. Quelques exemples:

  • lodash: bibliothèque pure JS, vous pouvez être assuré que l'utilisation.

  • jQuery: API DOM a une telle forte dépendance à l'égard des bibliothèques tierces ne peut certainement pas soutenir et ne peut être pris en charge par l'adaptateur.

  • SocketIO: soutien, mais il faut décocher ES6 tourner ES5 éviter la fermeture de l'environnement de fonctionnement est modifié, ce point s'applique à plusieurs module de noeud.

  • protobuf.js: protobuf.js a été vérifié qu'il y aura des problèmes, car il contient la logique chargée, cette partie de la logique nécessaire pour adapter petite API micro-canal jeu peut être utilisé.

IV Résumé

ici viennent officiellement série de trois partie à une fin, grâce à la patience et de l'attention de tous les lecteurs. Après Cocos Créateur travail d'équipe officielle et micro lettre jeux officiellement pris en charge, nous avons passé beaucoup d'efforts à l'étude des jeux micro-canal cadre et l'environnement, pour les développeurs intéressés par le jeu peut commencer le plus tôt possible, en ajoutant à explorer ce nouveau canaux de jeu aller. Bien sûr, l'avenir du jeu micro-canal est pas clair, les développeurs ont pas encore formellement jeux soumis, la question est beaucoup plus rentable est pas concluante. Mais ce ne sont pas susceptibles d'affecter un grand nombre d'utilisateurs de la plate-forme de micro-canal implicite, donc nous pensons que l'avenir du jeu est encore très la peine d'attendre.

D'un point de vue du développeur, les énormes utilisateurs potentiels et les retouches apportées, il est un excellent moyen pratique bien sûr, mais ce n'est pas encore une autre occasion de laver l'utilisateur, et je pense que le seul vraiment comprendre les utilisateurs de micro-canaux, ce qui crée des jeux pour les utilisateurs de micro-canal, il peut être une véritable épidémie.

Du point de vue micro lettre, je crois que c'est des attentes en dehors afin qu'ils se réjouissent et se sentent la pression, libéré de prudence pour contrôler le rythme du jeu peut être vu, nous nous réjouissons d'être en mesure d'ouvrir capacité plus créatif pour libérer les développeurs , a donné naissance aux produits de jeu attendu de l'industrie à nos utilisateurs de micro-canaux.

Enfin, en tant que moteur de nos développeurs, pour améliorer encore la facilité d'utilisation, la performance, le seuil inférieur de développement, et nous nous efforçons de devenir un autre gros développeurs de boost. Ici aussi un avis au sujet de la prochaine étape Cocos Créateur, actuellement Cocos Creator 2.0 est déjà dans un processus de développement très serré, nous avons reconstruit complètement rendu des couches, la rationalisation moteur de cadre interne, et ouvrira ses portes en matériel étape 2.x Interface système. Que ce soit la capacité de la performance ou le rendu, sera un niveau plus élevé. Nous attendons avec impatience d'être donné les développeurs d'aide naissant peut moteur pour développer des performances élevées, des effets visuels supérieurs de la nouvelle expérience de jeu.

Encore une chose - Addendum: Foire aux questions Q & A

  • Quel est le jeu de façon rentable? Il n'y a pas SDK de paiement ou de publicité?

À l'heure actuelle il n'y a aucune documentation officielle fourni à la fois l'API, mais il a été libéré de l'expérience du point de vue du jeu, à l'avenir de payer sera certainement pris en charge par la publicité n'ont pas vu. progrès futurs, mais aussi les développeurs continuent de se concentrer sur les nouvelles officielles micro-canal.

  • Que ce soit la sécurité des ressources au petit gibier?

scripts du jeu et des ressources seront enregistrées dans l'environnement de bac à sable de fichier micro-lettre, ne peut pas être obtenu d'une manière classique et son contenu, tant que navigateur relativement sûr. En outre, le processus d'emballage Cocos Créateur, si vous ne cochez pas le mode de débogage, il sera de script confondre JS automatiquement, mais ne prend pas en charge les ressources de cryptage. Bien sûr, pour ne pas dire un environnement de bac à sable ne sera jamais brisé, il n'y a pas de sécurité absolue dans ce monde, mais les développeurs peuvent encore donner plus de considération pour améliorer la sécurité du point de vue du serveur.

Si vous avez vraiment besoin de chiffrement, déchiffrement micro-canal théoriquement bibliothèque JS pur est mis en uvre peut être utilisé pour petit environnement de jeu. Cocos développeurs Creator peuvent également personnaliser wxDownloader obtenir le décryptage complet des ressources, mais cette fonctionnalité est actuellement le moteur ne couvre pas.

  • environnement de jeu-microcanal ont également besoin de micro-canal JS-SDK faire?

environnement jeu de micro-canal comprend une API micro-canal complet, SDK ne nécessite aucun support supplémentaire.

  • Développeurs Outils Conseils « app.json d'entrée introuvable » comment faire?

Actuellement micro-canal de plate-forme publique et n'a pas demandé l'autorisation d'ouvrir la catégorie de jeu, donc nous ne pouvons expérimenter le jeu par lettre micro Outils de développement moyen de jeux de test environnement d'exécution (ou utilisez l'invité AppId: wx6ac3f5090a6b99c5). En outre, s'il vous plaît protéger la version de la bibliothèque de la page Détails des outils de développeur est sélectionné dans le jeu.

En ce qui concerne le moment de demander l'autorisation de micro-canal ouvert va jouer la catégorie, la réponse officielle est toujours: « pas encore ouvert, alors restez à l'écoute. »

  • Outils de développement détails ne figurent pas dans l'option « Ne pas tester le domaine de la sécurité, la version certificat TLS et HTTPS » comment faire?

Lors d'un essai en utilisant les jeux de découvrir la voie au développement de la page Détails des outils, ne trouvera pas « ne pas tester le domaine de la sécurité, la version du certificat TLS et HTTPS » option, qui est un outil de développement de bug, nous avons été réinjecté au micro-lettre équipe, actuellement vous pouvez définir à false project.config.json urlCheck manuellement.

A propos de l'auteur:

Ling Huabin, Cocos Créateur programme principal, Jeu Jamer, le joueur, qui est responsable de Cocos2d-JS, cadre de mise à jour à chaud, cadre JSB, maintenant principalement en charge du processus d'édition de jeux, Cocos Creator nouveau rendu l'architecture du moteur.

Wang Zhe, fondateur du moteur Cocos, chef de service à la clientèle.

Après avoir lu l'article, a salué le feu vert à l'auteur, si le jeu de micro-lettre, vous avez beaucoup de questions, ou pour un article complet qu'il ne comprend pas, a accueilli la visite numéro RPSC des commentaires du public, l'auteur peut de temps à autre réponse promenade.

Non publique d'origine: https: //mp.weixin.qq.com/s/UXZxdyucgWR8JQH-b5gZ4w

Soudain cercle d'amis grattoir, Département de bouddhiste élever des grenouilles est ce terrier?
Précédent
Nouvel An a été de se marier? Qingdao professionnels célibataires de plus de 60%
Prochain
Volkswagen poussé à l'intérieur et à l'extérieur de la nouvelle conception de pick-up d'entrée tout à fait similaire à la sonde Yue maximum 1 tonne camion
Les sept voitures électriques pures ont des sièges de première rangée concept en trois Anticiper tir réel Guangzhou Automobile voiture ENTRANCE
Seins nus! poids formation de chambre James Atlas
Je ne veux pas faire des « esclaves » de programmeurs mis en place un royaume
résurgence Kunshan! L'ancien super mieux pour faire sortir le ballon sanglant du Jiangsu
Le concept? Ce niveau Lexus est une production directe! Tir réel version concept convertible LC
tempête Geely affecte le « PR noir » Geely mauvais procès en diffamation d'affaires contre Great Wall
2018 centaine d'entreprises à Qingdao libéré! Il est passé à 1.596 milliards de yuans finalistes seuil!
Avez-vous peur de demander ce? Bronco 700 moins de puissance!
Nous Jedi échapper à l'émotion la Thaïlande, l'Inde ou le regret court chute?
Trois ans plus tard, l'intelligence artificielle va révolutionner le développement front-end?
2018 PIB Pékin devrait première pause de 3 billions de dollars, le PIB par habitant pour la première fois plus de $ 20.000