Learning cocos2d-x for a while, I feel no way. If you do not have a project, you will not be able to learn it. I read some code of the source code, studied the code of test, and found some articles to see it, but I always felt like something was nearly done. I personally think that learning things is more like doing projects. For example, cocos2d-x, see more, research more, always write demo don't do projects, my heart is always not steadfast. In addition, there are many problems. If you don't do a project, there will be no specific problems. If you don't have a specific solution, you won't have a deep understanding of the problem. Cocos2d-x this thing itself is c ++, although the development team to reduce the learning difficulty and entry threshold to do a lot of work, but if c ++ skills are not enough, I don't think I can learn anything. At best I learned to use a tool. I know how to do it, but I don't know why. In this way, if you encounter essential problems, such as the engine's own problems, you will not be able to solve them. I have a bad habit of learning something, that is, I like root tracing. If you encounter something you don't understand, you like to find the source of the problem. Why? No? What is the author doing? What is the intention? Hey, this is sometimes very painful, especially when new things are not familiar and inexperienced, a problem may often involve a bunch of problems, and many problems do not understand themselves, this requires learning a lot of related things. This process is time-consuming. For example, some time ago to look at the cocos2d-x of the action system Actions. The demo is all in use. Create an Action and create the Action execution rate, for example, from fast to slow CCEaseSineOut, and execute an Action. If I look at the test demo and learn how to use it, it is understandable, but I always feel that I have nothing to do with it. I always have some questions about how an action is driven? How does the speed of action execution work? What is the execution process like? I don't know anything about these things. I feel like I am using an API. Later I saw a blog post on Bugs Bunny and was shocked (cocos2dx action analysis ). Through code analysis, he explained the driving process of the entire action system, and used GeoGebra to plot the mathematical model of CCEasexxx, and pointed out the bugs in mathematical formulas. I found that these bugs were fixed in later versions, as described in this article. I am very impressed by my profound mathematical skills and brilliant explanations. I am very grateful to the author for his selfless dedication. After reading his blog, I have a clear understanding of the cocos2d-x's action system. At the same time, I am also very impressed by the importance of mathematics as a good programmer. We recommend that you take a look. About language learning. I think c/c ++ is worth learning. Although this is difficult, it has its own value. Who knows, hey? One day, found the legend of the war of cocos2d-html5, address. After playing for a while, I still feel very grateful, hey. I would like to thank the development team for providing such fun things and hope to make persistent efforts. The following code shows how easy it is to understand. I decided to rewrite this with a cocos2d-x, through the rewriting of this game to learn cocos2d-x, I feel good. In the future, I will write some learning procedures to rewrite this game.