IOS development history series-encounter and acquaintance with IOS Programming

Source: Internet
Author: User

The first time I came into contact with game development was my first summer vacation, two years ago. At that time, I was not very enthusiastic about the game. Because I was bored in my freshman year, I registered for a software competition and made our first IOS project. At that time, I had no programming experience, and I was not very familiar with game development. Two of our students studied flash. At that time, we did it together with four people. I didn't even have any experience with flash, so I tried to learn as3 before the summer vacation. Now I want to learn what I want to learn in the game. I didn't go home for a while during the summer vacation. I did it at school, later, after the school started, we made various modifications and added some new game features. Finally, we had a small game of our own before the competition was submitted. It is a game inspired by angry birds. The gameplay is completely different from that of the original game. It still follows the role image of birds and pig, but gives the game a new background and a new user experience.

Later, after the first game was completed, our interest in the game gradually increased. Maybe winning the work is also an encouragement for us. Then I learned about iOS game development through various channels. About a year ago, I started learning objective-C language. At this time last year, I may have just installed Mac OS and iOS SDK. I learned development in the environment. I remember that there were still many courses at that time, and I could only use my spare time to study them (PS: I am a digital media professional, but I do not open such courses ), sophomore year, there are still many basic courses.

My first IOS programming book is "objective-C basics tutorial" written by Mark Dalrymple. It was just like reading tianshu at the beginning, after reading the first time, I did not make much progress. This is the case when I look at the second time. At least it is much better than the first time. I have read it several times before and after. As many people have said, I think this is also the best programming book I have ever read. Later, I bought another basic tutorial on iPhone 4 and iPad written by Dave Mark. This book teaches application development. I used the above example in the book and typed the code myself, this problem often occurs during business trips. Sometimes it is caused by a careless mistake, and sometimes the SDK version is different. If there is a problem, I will search for a post on Google or on the forum, I have encountered some problems before, and I can post new posts if I cannot find them. There will always be a solution to the problem through various channels.

Later, I learned that cocos2d is a good open-source framework for game development. There are also a lot of online tutorials and some open-source examples. I started to contact cocos2d before last summer vacation, at that time, I read a book from Steffen itterheim called "iPhone & iPad cocos2d game development practices". I may have read this book for cocos2d. There are also various resources on the Internet) I read the most about the himi block, the blog of Zilong mountain, and the articles by Yu Song Momo, which were well written and benefited a lot from it. Also, I like himi very much: do not let anything be a reason for you not to learn. In fact, I really admire himi (PS: Mu youqi). After 90 s, himi has made a lot of achievements, but I still rely on school...

Since the National Day last year, I started playing another game. A square elimination game can only be played in my spare time, and I have been playing it for a few months. Although I have been in contact with OC for half a year, I still encounter many problems during the development process. If I have any problems, I will go to Google or the Forum, it is so annoying to encounter problems, especially when the problem cannot be solved for a long time (haha). However, when the problem is solved, it is even more joyful. Shenma bug is a cloud .. As the saying goes, see the rainbow without going through the storm. How can I write a good program (just a joke) with bugs in programming ). Finally, the game was made to participate in a national college student game competition. The game was not good enough, and the selection may be too popular. In the end, it was just a small award. However, there are still a lot of gains through participating in the competition. It is no longer important to win the award because you have the opportunity to communicate with college student developers across the country, it is important to study through competition (the judges were the CEOs and developers of internationally renowned game companies at the time. Unfortunately, they didn't learn English well that year, and they had the opportunity to further communicate with each other. You must learn English well, it is much easier to read the original documents after learning English ).

I have been learning. Now I am learning box2d. Fortunately, mathematics and physics were not very good at that year, and box2d was still possible. Sometimes many problems also took a lot of time to reflect, especially in the aspect of geometric graphics. It will take some time to learn box2d. I will also learn OpenGL later. After learning it, I will use the physical engine to make a small game.

In the course of learning, I love game programming more and more, and I am more and more willing to spend more time on it.

"Apple has brought amazing products to the world with an extreme pursuit of perfection. as developers, we should also develop perfect software with our own efforts and enthusiasm."

Never stop learning and strive to become a good IOS developer.

Welcome IOS lovers, developers and I exchange: http://weibo.com/iosthanku

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.