Mobile APP applications have sprung up, and among many APP applications, games account for half of them. It enriches people's spare time and promotes communication between people. There are also many developers who have special liking for game development. They not only enjoy the sense of accomplishment that many people download, more is to enjoy the sense of accomplishment of developing a satisfactory game. To this end, more and more developers are marching towards game applications.
However, many developers do not know how to start game development or how to develop games. As a game engine development only with Cocos2d-x 4, Self feeling more successful games I think I can start for new developers to talk about my feelings. Here is my opinion. If you think it is incorrect, I hope the readers will correct it.
First, I think there is no need to talk about transferring from a common application development to a game development. "You must be proficient in C/C ++ programming languages; you must be an engineer with mobile platform application development experience; you want to study cocos2d-x engineers in depth; or you must be a basic good college student "and so on. What you need to know as follows:
1. What about game development? What is the initial state of game development? Of course, you don't know about it. Through your own efforts, you can develop a game application that you think is good.
2. What is a game engine and where it is in the game. Here I am only talking about the Cocos2d-x game engine, because I have said that the four games I have developed are based on the Cocos2d-x game engine.
Building Cocos2d-x development environment to build:
Step 1: Download the engine package for the cocos2d-X,
Step 2: After the download is complete, Himi places it in the document. (click "Finder" and click "document" on the left ");
Step 3: Start the terminal. (Click Finder-go-utility-Terminal)
Step 4: first use the command to enter the current "cd documents" to enter the Documents folder, continue to enter the folder command: "cd cocos2d-1.0.1-x-0.9.2", and then "sudo. /install-templates-xcode.sh "command to start to execute the installation command, this time there will be a prompt: Let select the corresponding version of your Xcode, the corresponding selection and enter the corresponding number, and then press enter to complete the installation.
At this step, you just set up the development environment of the Cocos2d-x engine (also can be regarded as a sharpening ). The road to game development is just getting started. When you build this environment, 99% of new game developers do not know, the summary of the entire game development, and what Cocos2d-x can bring to us. You don't even know how the Cocos2d-x game engine works, but don't worry, you have to go step by step. You can use all your ways to find the resources you want to know. I cannot help you with this, because everyone has different styles, what I can tell you is "Learn More"-it's such an empty sentence. This is what you want to do.
If you understand what the Cocos2d-x engine is, you should have a basic knowledge point, such: memory Management, UI system, event processing, ry, Action behavior, caching mechanism, particle system, scenario switching, grid effects, map system, audio system, physical engine, etc. If you are not very familiar with some of the above knowledge points, or even heard of them for the first time, you should go back to the mountains and cultivate them in 500 !" I personally do not need to be fully familiar with these knowledge points, but you must be familiar with them. After all, when you start to develop your own games independently, I think there are few people who are completely familiar with it, because it is also based on the fact that they can independently develop game applications.
However, the above things for you for "This is not a thing", then congratulations, your Cocos2d-x engine game development has been said to have a small success, some mobile app games are completely defective! But it is just "self-entertainment". If you are satisfied with this, I have nothing to say.
If you want to develop a mobile game application that can be sold out, you also need to learn some common technologies in game development, including network, security, optimization, editor, and other applications, it also makes the game popular based on the characteristics of mobile devices and the current market environment. And also need to analyze the Game Engine itself, analysis of Cocos2d-x source code, to meet the game development in a variety of expansion needs, or even the development and improvement of the engine itself. After learning this, you will have the skills to complete Cocos2d-x business projects.
We learn more or less about game development and there will be some commercial purposes in it. That's right, you have to eat? Do you have to pay for meals? (This is a word.) You also need to combine some actual commercial projects to let everyone know the whole process of game development, including planning, architecture, and management, so that business and gaming projects can be completed independently (this is an advanced article in Cocos2d-x ). In this age of sweet wine and fear of deep alley, it doesn't mean that with the network environment, your game applications can thrive, and some developers don't know at all, how can we make our products appear in the eyes of others. If you are in this step, you need to analyze the reasons. What I want to say for you is: what development requires is our personal time cost and mind cost, promotion also requires economic cost.
Are you ready to transfer to mobile game application development? What is your answer? If you want to take this path, I will encourage you. Because of the rewards and diligence, there is nothing you can do. Maybe there are ups and downs along the way, and people who want to succeed come here. I will not recommend too many things for you. There are also a lot of free videos online. I have carefully studied many free courses when I entered this threshold, but I personally think it is too fur, it is relatively loose, and there is basically no system explanation. After so long, I realized that if you want to get something, you have to pay something (time, energy, and money ).