Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.9k views
in Technique[技术] by (71.8m points)

关于游戏开发以及现在所学语言的一些问题

现在在学习python,看的是《Python编程从入门到实践》这一本书
想问一下,如果以后从事游戏开发的工作,是学完上面的这本书就学习另外一种语言,还是继续往下学打好基础再换语言。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

手游还是端游还是页游?

单机还是网游?

网游的话是做客户端还是服务端?

现在行业都很细分的,所需要的技能其实都不一样。


入门的话其实啥语言都行,随便挑个你看的进去的编程书看就好,首先要先掌握面向对象的理解,怎么去把现实问题抽象成类型系统。其次要掌握基本的数据结构(起码堆、栈、队列、数组、字典、哈希表、二叉树这些概念和原理得弄明白)。之后了解一些计算机和操作系统的基本原理,知道什么是线程、进程、同步、异步、并发、阻塞等等。最后要熟悉常见的网络通信协议,以及如何进行 Socket 编程,游戏常用的是 UDP/TCP,HTTP 不多但也要懂,这就够了。不同的编程语言其实就是语法有差异、标准库有区别,对于编程思想本身而言其实是一通百通的。

如果是偏向网游后端的话,主流的基本都是 C++,新兴一些的也有 Java、Golang 这些。

如果是偏向客户端的话,大型一些的游戏也基本都是 C++(以 UE4 虚幻引擎 和 Cocos2d 为代表),C# 也比较多(以 U3D Unity 引擎 为代表),Lua 这个 C++ 的近亲也挺流行,如果纯原生开发手游的话还有 Android 阵营的 Java、iOS 阵营的 Obj-C,如果是页游的话还有 JavaScript,主流的也就这些了,其他的也不是没有,只是太少见了,如果是为了找工作的话还是从前面几个挑一个方向去学。

我不知道题主是学生还是已经参加工作了,如果还是学生,从 Python 入门我觉得挺好的,先以打好基础为主吧。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...