游戏开发所要学习的知识范围非常广泛,与编程相关的开发岗位也不少,大概能分为:
客户端 / Gameplay / UI 工程师主要负责游戏逻辑的实现,除开对引擎和编程语言的熟悉外,还需要一定的数学与物理知识。
国内许多新入行的的人第一份工作就是实现UI功能,UI在游戏开发中有相当重要的地位。主要负责处理UI交互上的逻辑,需要熟悉游戏引擎和脚本代码的编写。
引擎工程师如果游戏是自研引擎开发,这些人就决定了引擎的性能与效率。需要熟悉如C++等较为底层的语言和部分计算机图形学知识。
技术美术(TA)这里指的是偏技术方向的技术美术,需要在计算机图形学上有很深的研究。能够协助美术解决技术问题,协助程序解决美术问题,在游戏里实现或逼真或酷炫的视觉效果。
服务器开发工程师负责能够联网的游戏的后端逻辑,也需要学习网络编程、数据库、常规运维等知识。另外,服务器逻辑与客户端逻辑是相通的,并没有看上去差异那么大。
游戏程序开发主要学这些内容的:
JAVA语言、C语言、C++语言、
手机游戏开发、手机网络游戏开发、2D/3DPC网络游戏开发等。
适合做这些工作:游戏程序测试员、手机游戏开发程序员、
网络游戏客户端开发程序员,游戏引擎开发程序员等。
广州的新广动漫教育中心就有得学。
JAVA语言、C语言、C++语言、
手机游戏开发、手机网络游戏开发、2D/3DPC网络游戏开发等。
建议你学一下OpenGL或DirectX。都挺难。但是你要学些简单的那就学C++(代表:WPS,记事本,画图),Java(代表:我的世界),C语言没有C++好,但C++里的程序也需要C语言的printf和scanf。