手游还是端游还是页游?
单机还是网游?
网游的话是做客户端还是服务端?
现在行业都很细分的,所需要的技能其实都不一样。
入门的话其实啥语言都行,随便挑个你看的进去的编程书看就好,首先要先掌握面向对象的理解,怎么去把现实问题抽象成类型系统。其次要掌握基本的数据结构(起码堆、栈、队列、数组、字典、哈希表、二叉树这些概念和原理得弄明白)。之后了解一些计算机和操作系统的基本原理,知道什么是线程、进程、同步、异步、并发、阻塞等等。最后要熟悉常见的网络通信协议,以及如何进行 Socket 编程,游戏常用的是 UDP/TCP,HTTP 不多但也要懂,这就够了。不同的编程语言其实就是语法有差异、标准库有区别,对于编程思想本身而言其实是一通百通的。
如果是偏向网游后端的话,主流的基本都是 C++,新兴一些的也有 Java、Golang 这些。
如果是偏向客户端的话,大型一些的游戏也基本都是 C++(以 UE4 虚幻引擎 和 Cocos2d 为代表),C# 也比较多(以 U3D Unity 引擎 为代表),Lua 这个 C++ 的近亲也挺流行,如果纯原生开发手游的话还有 Android 阵营的 Java、iOS 阵营的 Obj-C,如果是页游的话还有 JavaScript,主流的也就这些了,其他的也不是没有,只是太少见了,如果是为了找工作的话还是从前面几个挑一个方向去学。
我不知道题主是学生还是已经参加工作了,如果还是学生,从 Python 入门我觉得挺好的,先以打好基础为主吧。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…