Answers
端游的游戏程序员,你需要确定是要做前端,后端还是工具(比如编辑器等)。因为几者的技术路线差异可能很大。无论是哪个,对应的解决方案都很多,语言也绝不限于C++。
所以,做游戏,首先得确定一个方向。很多人入行是从GUI做起来的,其实游戏GUI,对程序员的要求也不低。你可以看一下mygui,虽然很老,但是还是有很多项目在使用。还有个基于flash的叫ScaleForm,需要花钱的,也很牛。其他还有一些,比如hikari,quickgui等。不赘述。
做前端,是否容易,具体也得看游戏内容,2D的,2.5D的,3D的。这个是考量计算机图像和图形学的东西比较多一点。相关的技术已经比较成熟了具体也有很多文档。最容易的学习方法,当然是先选一个引擎,然后跟着教程学习。入门的话,其实可以考虑用U3D,使用的是C#和JS,而且图形化界面,上手会快一些。通过这个使用,可以了解一些游戏设计当中的基本概念。这些概念,在大多数引擎当中,都是通用的。此外,适当的学习下lua/anglescript,也是很有帮助的。
做后端,是经验与知识的结合,语言的选择也是多种多样,比如c++,c#(出活快),java,erlang 等等。现在不少项目的服务端都在朝C# + mono上转,是的,使用的是linux。至于技术,也有很多,比如要熟悉UDP/TCP(网络通讯),很多项目用UDP模仿TCP。比如要做防作弊(必须得服务端来做),比如要做排名(算法)。比如要做连接优化(增加单服务器的玩家连接数量)。等等等等。
另外,opengl / directx,都属于游戏101课程。其他还有很多库,比如寻路,比如物理 等等。可以多了解一些。如果只想做后端,可以无视。
前面说了一堆,总结下来,万事开头难,选一个自己最感兴趣的方向,坚持下去,一定能够得道成仙。