Unity3d (1)

Source: Internet
Author: User

Preface

It has been nearly half a year since you used unity. Although the project is just a half-finished product, unity is almost the same. Here we will sort out the problems encountered during use. It won't involve too much detailed functions and code, but assuming that developing an online game involves these knowledge points, the "answer" of "essence" is not available in many teaching books.


I. Background: What is unity?

In 2013, mobile games were in full swing, and the third battlefield was developed outside of browser games. With the gradual improvement in the quality of mobile games (more and more large companies are beginning to intervene in the field of mobile games, and mobile games have been forced to visit mobile games from both pictures and content ), unity began to become increasingly familiar and recognized by more and more people. More and more games developed by unity have created revenue legends, and the value of unity is also increasing. Like Cocos2d-x, both Cocos2d-x has made a large number of best-selling games, but also the best-selling game has made Cocos2d-x, this is a win-win situation.

Unity is a 3D Game Engine. A few years ago, people mentioned that 3D game engines are basically three camps:

The first camp is represented by unreal, cryengine, and bigworld. It is the highest-end commercial game engine, featuring high quality, high licensing fees, and a high threshold. Such a game engine is not affordable, it won't be used if you have bought (or downloaded the cracked version number. There are very few tutorials on the Internet. Unless you are buying a company with such a game engine and learning with niu X for a while, it is very difficult to get started, let alone play games.

The second camp is an open source 3D engine represented by ogre and irrlicht. Features are free, open-source, and uneven. They are free of charge, which means they can save a considerable amount of investment. They are open-source, which means you can directly change them if you look unhappy. The Open Source 3D engine ogre should be the most famous, because it has created tianlong Babu of Sohu Changyou. However, it cannot be said that the status of open-source game engines is quite embarrassing. If you are a martial arts master, you can use the grass and wood as a sword. If you only need enough ox X, you can use any Open Source engine to create a game with the same ox X, but if you are not good enough, or your company does not have enough people (not uncommon in entrepreneurial teams), do not think about playing games with them, don't even think about 3D games.

The third camp is a game engine independently developed by a large company. The gaming engine determines the production method of the gaming company. Large companies have money and time to spend a lot of time and money waiting for a result that must fail. Small companies and entrepreneurial teams do not want to join in.

Unity is an independent camp different from the preceding three camps. It has the quality of commercial engines, but the licensing fee is quite low, and individuals can afford it, not to mention the company (and there are plenty of cracking resources on the Internet, you don't even need to buy it until you make enough money ). It has a very low entry threshold. There are often news that eight-year-olds use this engine to write a game and make a lot of money, however, some problems can also be explained. There are a lot of online tutorials and books, and you can easily obtain learning materials. Unity has also created an innovative assets store (resource store). You can spend a very low price (compared with foreign income, the price of $100 is more expensive for Chinese people, assume that the price of df gui is 90 RMB, I will definitely buy it, but I will be discouraged if it is 90 USD ), you have purchased a wide range of plug-ins and resources (such as GUI plug-ins, AI plug-ins, special effect sets, animations, models, and so on ).

Ii. Why should we choose unity as an engine argument?

I often see someone asking me if I should use a Cocos2d-x or unity? Or should I learn cocosd-X or unity? There is no uniform answer to these questions, and I have my own opinions.

It is true that the engine debate is naive and ridiculous. Niu X can use any engine to make a good game, while cainiao can only write "Hello World ". However, the game engine determines the generation method of the Department, the limits on resources and creativity, the selection of development languages, and the people to be recruited later. It determines too many things, therefore, it is necessary to think about it. I have always had this idea that game development is in the right direction. Even if it is slower at the beginning, it will get faster and faster, and it will avoid detours and dead ends.

In early 2012, the mmo rpg Game "conquer" of my first company (wanglong) was transplanted to the iPad version number, which is effective for the engine developers of the company's niub, in a very short time, they transplanted the C3 engine to iOS, Android, and even WP8, HTML5, and Flash. At that time, even online mobile games were rare, not to mention MMO. Although the income is still pleasant, there is no big difference. The mobile phone version number and Chinese version number have not been released. At the end of 2012, I went to the second company (tiemeng) and told the director that we were able to transplant the company's 3D MMO to mobile phones and tablets, we don't have to spend a lot of manpower. Whether we can make money or not, we don't lose money even if we make money or drink. The market where our mobile game mmo rpg is occupied first. However, the answer is that our engine does not support mobile phones, and 3D MMO has too high requirements on the Performance of mobile phones, so this is not an issue that needs to be considered now. Today in 2014, mmo rpg and arpg are in full swing ......

Let's look back at the direction selection. For example, if unity is selected at the beginning, the migration will not be difficult. Assume that Lua is selected as the development language at the beginning, it is much easier to recruit a qualified younger brother. We are familiar with writing C ++, and feel that every language is almost the same. Even Lua may encounter many unpleasant problems due to the absence of compilation errors. But I have to say that C ++ has to pay attention to a lot of details. Writing a Lua logic is much easier than writing the same C ++ logic.

For beginners, what game engine should they learn to better find a job? My personal point is to study cocos2d-x, because today most domestic companies still use cocos2d-x to develop 2D or 2.5D games. Unity3d is designed for the near future. The second reason is that, compared to unity, cocos2d-x is too simple, learning cocos2d-x you can learn more easily what is the game engine, what the game engine is doing, this learning improvement is much better than the tottorhood in unity.

Developing a game is a little different from learning a game engine. Today's general view is that developing 2D games uses the cocos2d-x + Lua approach to developing 3D games using unity. In most cases, this is reasonable. Both of these combinations have many success stories. Now that I am familiar with unity, and the game I want to play is a 3D arpg, I will certainly use unity for development. At this time, even if the company suddenly says it wants to develop a 2D game, I will also use unity. Because unity has many professional 2D plug-ins, its resource management and editor functions are extremely powerful.

(The first part is over. There is more nonsense than you can imagine. The reason for the end of the first part is that there are too many "drool" items in the first part. Although I personally like to watch such gossip, I have to say that there is nothing to expect, okay, Part 2. It's coming soon)


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.