[Getting Started] game development learning route

Disclaimer: This article is a blogger original article, follow the CC 4.0 BY-SA copyright agreement, reproduced, please attach the original source link and this statement.
This link: https://blog.csdn.net/weixin_45470503/article/details/102626460

Game development in this direction seems the goal is clear, but in fact is a very broad field of directions, entry time if they are not pointing or two, it is easy to go astray, on the contrary, take this road before if can get some predecessors guidelines, we can do more with less. Here we recommend for everyone to reference.
Here Insert Picture Description
Game client learning route

1. First, a start might be no concept of the game engine, it is recommended to entry a two game engine (I recommend you can go to learn Cocos2d-x and Unity3D two engines on the market most of the game is to use two engines developed ). Getting Started tutorial stage to do is look at the engine (books, videos, online blog, online tutorials, help files and other official), and skilled programming language used by the engine.

Recommended course: C # tutorial.

Because different performance under different platforms, programming languages ​​supported are not the same, so for the popular game engine under different platforms are different. Here are some of the now popular game engine.

windows or game console: [Unreal], frost, CE3

苹果IOS:【unity3D】、【cocos2d-x】、【Unreal】、sparrow、sprite kit。

安卓:【unity3D】、【cocos2d-x】、【Unreal】、AndEngine、libgdx。

Website: Egret [], [cocos2d-js], Fancy3D, unity3D.

Of course, not game development for different platforms, would have no common, learned this to another platform is useless. Not the case, the programming world where you get as far as you will find a lot of things in nature are similar, for example, if you a solid understanding of the basic syntax of C ++, Java language sub future is not hard to do, because they object-oriented programming language features and various characteristics of the nature are interlinked.

  1. Because game development is an art real-time rendering, it is inseparable from learning graphics library. Now the mainstream graphics library is Opengl Windows platform-specific DirectX 11 and a common platform. The two graphics library, at least one entry.

3. Then, you can begin to look at the books of the computer graphics. If you find your lack of theoretical foundation, this time need to make up about linear algebra, basic calculus, as well as knowledge of 3D math.

4. The game engine included, rendering only part of the above respective portions of the game engine. There are other after such writing shaders, write terrain, physics engine written, models and animation, artificial intelligence body design, web programming, etc., to complete the basic learning rendering section, you can select the part of interest were specializing, after all, we most of the time the actual work is team development, rather than going it alone, everyone should be proficient in that part of his own good.

5. At this point, alone in a small game development has been completely goes without saying. The company also has the ability to join together to develop a large-scale game.

Game server Learning Path

1. first need to be familiar with a server-side language, such as C / C ++, PHP, etc., will be used to develop a framework.

2. The environment will be set up on the server, take the lamp for linux and apache, mysql, php as the four roles to be clear. Most will choose to set up a server in a Linux environment, so it needs to be familiar with the Linux operating commands.

3. Familiar with at least one database. Such as relational databases mysql, able to skillfully write CRUD statements and not very complex query, then such a variety of ways to understand multi-table queries, etc. What are the different database skills are also needed.

4. Understand network programming and multithreading. For example, http communication protocol. Http cross-platform interactive generally is more widely used, generally you need to know, you have to clear request packets usually contain what parts, common server returns the code corresponding meaning.

The use of at least one data format. Server and client to establish a connection, the data transmission is also a need for a protocol format to unify. json format is the highest utilization rate of. json data format is simple to learn, mainly to learn how to use it better to define the interface.

About learning route, I think for learners, especially beginners, very useful, its role is a map, so you vast knowledge of the jungle will not get lost, even to give up 99% of places.

Guess you like

Origin blog.csdn.net/weixin_45470503/article/details/102626460