先学好一门基础的编程开发语言,掌握基本的数据结构与常用的算法,比如C/C++,C/C++与数据结构,比如Java与数据结构。这个是入门编程的最基本的要求。
游戏开发分为服务端开发与客户端开发,你先想下你要进入哪个领域。
客户端开发:
你要选一个游戏引擎,目前有Unity, Cocos, Laya, unreal等,你选一个游戏引擎来进行学习,然后再看这个游戏引擎使用哪个编程语言,再学习对应的编程语言,和游戏引擎的基本知识。基础知识学完以后,就考虑如何基于框架来组织你的游戏项目,就是框架设计与开发,包含了框架设计+资源管理+热更新+打包发布等。搞完这些后,你能基于游戏引擎组织项目,后面就开始主攻渲染与性能优化,shader与渲染管线,PBR光照计算等等。
掌握常见的游戏核心玩法的算法实现等。
服务端开发:
选一个主流的服务端编程语言。目前主流的有C++, Java, Go, C#等,可以根据招聘要求来学习。掌握服务器开发的一些基本框架与原理主要是:网络,协议(protobuf, http, json, xml)数据库等。掌握多线程,高并发等相关开发技术。
掌握游戏的同步方式与多人在线对战的一些核心算法与玩法。学会Linux开发与服务器的部署与运营。