H5 game development
Classify:Web page productionViews:2990967Download:208
Client
1. About the game engine
When I started preparing to make h5 games in March 2015, the first problem I encountered was engine selection.
There were three main 2d engines on the market at that time: egret, layabox and cocos2d-js.
On the one hand, it’s because I used cocos2d-x(c) to make mobile game clients for more than a year, so I naturally chose cocos2d-js. On the other hand, it was because there were not many successful projects with the other two engines on the market at that time.
Every time the cocos engine is updated, we will test it in our game as soon as possible.
If we find that the performance of the game on Android phones is significantly improved, we will upgrade it together with the engine version. Standing on the shoulders of giants, we can get twice the result with half the effort.
From v3.5 in March 2015, to v3.8 in September 2015, to v3.9 in November 2015, until the latest v3.12 in July 2016. We have updated the game engine 3 times in total!
PS: The OpenGl Test in js-tests was not able to see the running effect on the real Android device until v3.12, which made me burst into tears!


2. About data encryption and communication protocols
Because it is a strong network game, it can only be websocket. Because our original mobile game client and server used to be tcpsocket, the transmitted content was sha1-encrypted binary data in a custom format.
So the first difficulty of the project is how to use js to implement binary encoding and decoding of json strings, as well as sha1 encryption and decryption.
TODO: In fact, it is not necessary to encrypt, encode and decode every uplink and downlink. This will cause excessive pressure on the client and server CPUs. You only need to protect some important events (such as login, recharge, deduction of gold coins, etc.)!
Statement:

All resources on this website are contributed and published by netizens, or reprinted by major download sites. Please check the integrity of the software yourself! All resources on this website are for learning and reference only. Please do not use them for commercial purposes, otherwise you will be responsible for all consequences incurred! If there is any infringement, please contact us to delete and remove it. Contact information: admin@php.cn

Latest courses

See more
  • [Web front-end] Node.js quick start
    [Web front-end] Node.js quick start
    This course is specially designed for beginners and aims to help students quickly master the basic knowledge and core technologies of Node.js. The course starts with the installation and environment configuration of Node.js, and gradually analyzes its asynchronous programming model, module system and event-driven mechanism in depth. Through a wealth of practical cases, students will learn how to use Node.js to build an efficient and stable web server, process HTTP requests and responses, and perform file operations and database interactions. In addition, the course will also introduce typical application scenarios of Node.js in front-end development, helping students quickly improve their practical capabilities and easily cope with the challenges of front-end development.
  • Complete collection of foreign web development full-stack courses
    Complete collection of foreign web development full-stack courses
    This course is a comprehensive tutorial covering HTML, CSS, JavaScript, Vue.js, React, Flutter and mobile APP development. From basic web page production to complex front-end and back-end interactions, to practical development of mobile applications, the courses are rich in content and highly practical. Through a series of practical projects, students will gain an in-depth understanding of and master various development skills and quickly grow into full-stack development engineers. Both beginners and experienced developers can benefit from it. Through the study of this course, you will have the ability to independently develop web applications and mobile applications, laying a solid foundation for future career development.
  • Go language practical GraphQL
    Go language practical GraphQL
    This course is designed to help learners master how to use Go language to implement GraphQL services. The course starts with the basic knowledge of GraphQL, and deeply analyzes the characteristics and advantages of its data query language. Then, combined with the characteristics of the Go language, it explains in detail how to build a GraphQL server, process requests, define data patterns, etc. Through rich practical cases, learners will learn how to integrate GraphQL in actual projects to improve the flexibility and efficiency of data interaction. The course is suitable for developers with a certain foundation in Go language and is a must-have for building efficient and modern APIs.
  • 550W fan master learns JavaScript from scratch step by step
    550W fan master learns JavaScript from scratch step by step
    This course is specially designed for beginners and is taught by Google bosses. The course starts from the basic knowledge of JavaScript and gradually deepens, covering syntax, functions, objects, event processing, etc. Through vivid cases and practical exercises, students can quickly master the core skills of JavaScript. The boss will personally answer students' questions and share programming experience, allowing students to grow into JavaScript masters in a relaxed and pleasant atmosphere. Whether you are a novice at programming or a developer looking to improve your skills, this course will be your best choice for learning JavaScript.
  • Python master Mosh, a beginner with zero basic knowledge can get started in 6 hours
    Python master Mosh, a beginner with zero basic knowledge can get started in 6 hours
    This course takes you on a programming journey. Starting from scratch, this 6-hour course will guide you through the fundamentals and advanced concepts of Python. Whether you're a beginner or an experienced programmer looking to improve your skills, Mosh's in-depth explanations and clear teaching methods will get you up to speed with Python quickly. Learn more about variables, data types, conditionals, loops, functions, objects, and modules and solidify your understanding with hands-on exercises. This course is ideal for learning Python and preparing you for a variety of career fields. Mosh's expertise and passion for education will give you the confidence to start on your path to becoming a proficient Python developer.