1. Do not blindly look at the API documentation
A lot of people in contact with learning a new platform language, always like to first explore the API documentation. Not to mention the results, at least the editor thinks this way is not suitable for most people to emulate, the main reason is that the field of the API is extensive, involving too many knowledge points, and for the most people just contact platform development language, forgetting faster than the memory! This approach is a huge drain of energy, a small amount of knowledge-absorbing methods, will only be inefficient.
2. Walnuts, posterity
For beginners, anyone who wants to learn and grasp the knowledge points, before there will be experts summed up, so we recommend that everyone learn a knowledge point, as far as possible first to go online search and learn others summed up the relevant knowledge points of the article, after all, the knowledge of the previous summary will let you reduce the detours of learning. Finally, according to each knowledge point to detail the relevant API documents, targeted, purposeful to look at the API document will be less than the multiplier.
3. Good memory is better than bad writing
The proverb is almost unknown to anyone, but it is always left behind by many beginners. When learning, always look at the code, and hands-on practice code less! As a programmer, it should be clear that if the code does not hit it more, it will never run into the brain, so more hands is the key to success.
4. Develop self-learning habits
It is not realistic to learn new knowledge if you always hold the reliance and expect others to teach. Because no one can always accompany in the side to help, but use Baidu and Google can do! They have the most complete library of resources and use them to find the strongest technology, but they'll always be there for you to use them, and if you don't search, they're useless to you.
5. Use small projects to combat progress
In the Learning game development, must do more small projects, such as today learned a new knowledge point, then first of all, as far as possible divergent thinking, think more about what kind of knowledge points will be applied to what type of game, and play what role in the game and so on. Then take the time to make sure to write a small project to contact the new knowledge point.
There are two advantages to writing a small project: one is to consolidate new knowledge points, and the other is to find out the problems that the knowledge points actually apply to the game through the small project, and some problems do not have to be written in person at all.
6. Progress stems from problems
Good program is not written out, is changed out! This sentence no one can refute, because who write code can not be a success, without modification not perfect.
When you encounter problems in your study, you should not be irritable but be thankful, because solving problems means improving. Never go out of your way to ask someone without thinking about it, it doesn't make any sense to solve the problem.
Of course, we do not recommend that you encounter problems must be iron under the heart of their own to a few days and nights of study, should self-grasp the difficulty of the problem, if the problem is indeed beyond their ability, then ask others instead of their own more helpful, efficient, the premise is that they have considered how to solve the problem.
In fact, the game development of the learning process should be a puzzle of the process. First of all, the module to learn, accumulated a certain module knowledge, then through these modules can be spelled out various types \ Various styles of the game.
In game development, the system is rarely used to develop the components, the main reason is the diversity of the game. For example, a "watch" game, it can have n Play, n kinds of scenes, n style, n elements. Therefore, if you also expect to find the corresponding component from the system, the result will be disappointing, It is not the system that does not want to provide, but it can never know the type of game, style, etc. that will be made.
To summarize a sentence:
Develop a game, please use your own hands for the game to create its own components! In other words, you have to implement the components of the game yourself, and don't blindly imagine what the system can bring to you. The system only provides "one pen", "one canvas", that's all. As for the world of games that can be created, it all depends on the game developer.
"The zero start of Android game Programming" 9. Basics of game development (how to quickly get into Android game development)