Link: http://www.apkbus.com/android-1208-1.html
Li huaming,23 years old, from Anhui province.Mobile development experts for many yearsJ2EE,Android,IOSPlatform Game and software development experience,He is now the master of a mobile game company,Android game programming starts from scratch and 《IOS game programming starts from scratch-Author of Cocos2d-x and cocos2d engine game development.Personal blog address:Http://www.himigame.com/
Apkbus Diagram
The answer below is short for the author Li huaming:"Himi"
Apkbus: When did you get started with programming? What is the first language to learn?
Himi:
Java is the first computer language to be used for programming in around 08 years.
Apkbus: When did I start blogging? What makes you stick to it all the time? What are the biggest gains of blog writing?
Himi:
In fact, I had a blog a long time ago, but I never wanted to write it in the past. I was afraid of wasting my time! Second, it is hard to learn. I am studying good things myself. Why is it easy to give it to others ?! Then I did not want to write my blog..
It's a coincidence that I wrote a blog..I once worked on a forum.ModeratorI met a friend and he had the habit of writing blog posts. Many colleagues once read his blog post and came to learn communication technologies. He also told me why I didn't write a blog, then I began to rethink why I didn't write a blog? Why can others naturally disclose their learning achievements? After thinking about it over and over again, I found that there was a problem with my previous ideas.ProgramThe ideas are basically the same, but these ideas are a way to stop communication and make common progress! After thinking clearly, I began to write blogs, and it was hard to clean up.
Blog writing brings about the following benefits:
1. writing a blog can train your expression skills (You cannot write clearly, but others cannot understand it);
2. Urge yourself to learn and leave traces and references for your learning process;
3. Share your knowledge so that you can learn and communicate with us! In this way, other people can learn the knowledge and raise questions. In this way, they also improve their abilities. Can they at least be considered as review?
4. When someone learns something from your blog post, they will leave a comment to thank you. This is undoubtedly a kind of affirmation and encouragement for themselves, so that they can work harder!
It is precisely because my blog has brought me so many gains that I insist on.
Apkbus: In your blog, I see the following:"Do not make anything a reason for not learning."Does this sentence have a big impact on you? Are you motivated to do things that you thought were impossible to do before you did?
Himi:
When I was a child, I liked games very much, from black and white machines, Overlord, arcade to palm machines, video games, computer games, and mobile games. Therefore, when I was a child, I was eager to wait for the University to learn computer science (in fact, I like computer games). I didn't mention trivial things. Later, my life gave me two ways: first, client games, 2. When I learned about mobile games, I decided to try the two methods first, and finally found that the development cycle of mobile games is much faster than that of client games, in addition, client games needed more manpower to complete the project. At that time, I chose mobile games because I wanted to make a complete game. (The main reason I discovered afterwards was that I had little knowledge about client games and mobile games)
I remember that the first project I developed was supposed to be a puzzle. I was instructed by a brother and used it for a week to complete the basic functions. At that time, I felt that I could not do anything, and I felt like I was doing anything.CodeBoth are out-of-band, and there is always a skeptical attitude towards yourself. To be honest, I felt that I was not suitable for this industry. However, I still felt that since I chose this path, I had to stick to it. It was rare that there was no particularly negative problem at that time. Later, I gradually developed more and more independent projects and solved more and more problems. Later I realized that all the doubts I had in the past were just for reasons I gave up, and then I asked"Do not make any reason a reason for not learning"This sentence serves as your own backing.
Apkbus: How long have you been working now? Which companies are waiting for a long time? What does work help you write a book?
Himi:
I have been working for more than four years from the very beginning, and I have stayed in the company for a long time, haha.
When talking about the help of work for writing books, I think it is the accumulation of work experience that allows me to complete the creation of books.
Apkbus: I have published a book on Android games. Recently, I have published another book on iOS games. How do I view the development of Android games and iOS games? Are you planning to do WP again?
Himi:
My development focus is onIOperating System, but generally cross-platform, compatible with multiple platforms.
1. Android has a wide audience market, which tends to be consumed at the middle and bottom ends;IOS targets high-end users and the software market targets the world.
2. The Android Market is messy, complex, easy to expand, and modify; IOS is clean and unified.
3. Android Developers are saturated with low salaries; IThe number of operating system developers is relatively small and the salary is high.
AsWPPlatform, if it occupies a certain market scale, I will certainly do it.
Apkbus: The latest new book "iOS game programming from scratch" introduces the game engine in a large space. What is the most difficult thing to learn about the game engine? How can we learn well?
Himi:
During the development process, the most time is to deal with bugs. Therefore, we will mainly use"Baidu""Google"Two knowledge bases! No teacher or helper will always be around you and answer your questions in time, but they can!
Sometimes Beginners always want to take shortcuts to get started ~ If you do not check it, you will be asked! What should I do if I cannot find someone to ask? How many questions can you remember ?! Therefore, it is important to find and query problems.
If you want to learn well, there is no other quick way. Doing More projects is the king of rapid growth.
Apkbus: the android game programming starts from scratch and the iOS game programming starts from scratch.-Cocos2d-x and ocos2d engine game development "two books sales and readers praise are good, at the beginning is how to receive the invitation to write a book, can you talk about why the original creation and what is your biggest harvest?
Himi:
I never thought about writing! Coincidentally, when I went to work, I liked my blog writing habits, received support and attention from many friends, and gradually received invitations from major publishers, I was inspired by the idea of writing. On the one hand, I wrote a lot about my own independent projects, in addition, I completed my first book "android game programming starts from scratch" by writing a blog to improve my writing, while "iOS game programming starts from scratch ".-Cocos2d-x and cocos2d engine game development is the follow-up cooperation with Tsinghua Press
After my first book was successfully published, I think the biggest gains were actually confirmed by two verifications, one being verification."Do not make any reason a reason for not learning"This sentence! Verify yourself.
Apkbus: In Development you mainly use Cocos2d-ipone, Cocos2d-x and unity3d engine, but in actual development, specific choice of a engine you mainly based on what considerations? Which of the following engines are applicable to game development?
Himi:
Now for Android and iOS two Platform Game Development, have been inclined to cross-platform, so before the development should consider the choice of the entire cross-platform engine, the current mainstream cocos2d-x, untiy3d, udk and so on, the following points must be taken into account for each selection:
1. If the game is a 2D game, you can select cocos2dx, while 3D is a better choice.
2. determine the use of engines based on the company's strength. For example, if the front-end is familiar with unity3d development, although the cocos2dx engine can shorten the development cycle, once they give up unity3d and turn cocos2dx, it will increase the learning cost.
3. Analyze the technical difficulties of the game to be created, determine whether the selected engine can be implemented, find a solution, and try to solve the problem,
Apkbus: It is said that the game development engine is not difficult to learn. What is difficult is how to apply the engine successfully. In particular, there are many types of game engines. Do you have any thoughts on this?
Himi:
To learn about the engine, you must be familiar with its APIs. Because the engine has blocked and encapsulated the underlying layer for you, the most important thing you need to know is how to use its APIs, we should also do more projects to consolidate them.
I started from the first kjava game, then switched to Android, and then to today's iOS platform. There were a lot of games on each platform, no matter what type of game, I think there is only one rule during development, that is, to clarify your own ideas and the purpose and role of each code segment.
Apkbus: In many game development scenarios, how do you consider the profit model?
Himi:
The general profit model is divided into the following types:
1. Paid download charges
2. free downloads and in-game purchases
3. Free Download and advertisement charges
Currently, the mainstream profit model is the second type. Free Download and in-game purchase are charged. The main charging mode is more suitable for domestic players' consumption habits.
Apkbus: What do you think is the most difficult in game development?
Himi:
The most difficult thing is to stick to the principle that no industry can solve the problem, especially for developers! As long as you encounter problems, dare to solve them, don't give up, don't give up on yourself, then there is no difficulty, the difficulties always come up for you to understand.
The other point is that game development is not difficult, but it is rare that you always have a low eye! (This is the weakness of some programmers today)
Apkbus: from Beijing"Down"So far, my salary has increased by N times. What is your biggest emotion?
Himi:
I think I have too many rights to speak.
1. Although my family is not very good, I can't wash clothes or cook even if I do not do heavy work, tired work, or housework. (I will wash my clothes later, but I still can't cook for now. I cough up .)
2. My first company has more than two hours from where I live, and every day is 4 hours. What does this mean? When I grew up in a small county, I went from county to city in less than an hour, and I went from county to province in four hours.
3. My first job, with a salary of 1.5 K and 800 yuan of accommodation, I seldom went out in Beijing because I had no capital to go out!
I felt that at that time I worked so hard and was not afraid of hard work. Of course, I would like to thank myself for the hard work and hard work I have made ......
(In fact, the most tiring thing is that when I first got in touch with learning, I had to eat, study, stay up late, and go to bed every day, so I had been circulating for more than a month. At that time, I felt that I was out of touch with the world)
I can stick to these difficulties, so I believe everyone can do the same!
Apkbus: Do you have any suggestions for beginners game developers?
Himi:
1. What conditions should beginners have: strive to do the best and stick to the end!
2. The only thing that persists in learning is the most important thing:"Stick"!
If you can implement the above two things, it is the secret of success.
For those still struggling, I would like to say: please do not have confidence in yourself, let alone give up if you are frustrated! Persistence, persistence, and persistence. After your efforts, you will always have your own day waiting for you. Hope everyone can"Do not make any reason a reason for not learning".
Apkbus:Can you briefly describe your busy and full life with us??
Himi:
Get up
09: 30 to the Company, (buy breakfast at the company to eat, more is not to eat)
Gamelook, csdn, and other forums will be held at to obtain the latest mobile, technology information, Weibo, etc.
Working
12: 00 Lunch ing
Working
Dinner ing
. On the way home
At, I got home and was learning for myself.
It's about. It's time to go to bed.
Stay in bed at and continue playing the latest games and downloads