成为游戏程序员,需要具备哪些编程基础?
游戏程序员有明显分类。最简单的分类,就只有客户端与服务端。\n \n如果细分就很多了: 游戏脚本编程、引擎开发、计算机图形工程师、技术美术、服务器架构工程师、游戏算法工程师等等。\n \n在游戏开发中,用到的语言比较多,但各个岗位侧重的方向不同。\n \n图形接口语言:OpenGL,DirectX,Shader\n \n常见引擎底层语言:C++\n \n常用脚本语言:Lua,JS\n \n常用服务器开发:C++,JAVA,Python 等都可。\n \n游戏程序员需要学习什么编程知识?\n \n首先比较通用的:算法构建与数据结构,游戏业务知识,网络通信,面向对象,计算机操作系统。\n \n然后根据各个岗位的侧重:客户端方向要单独学习常用游戏引擎、计算机图形学 。\n \n服务端方向需要深入掌握数据库、多线程编程等知识。