作为以Web和DB为中心的应用程序的程序员,我对列表,树,图等数据结构有所了解。老实说,我在编码中很少使用这些数据结构算法,除了像对纯数组进行排序一样,几乎完全与内置所有核心功能的面向客户的框架一起工作。我知道C,PHP,Java,HTML,PL / SQL和MySQL。我目前正在学习Python。
我想开始游戏开发。我还看到了其他有关初学者游戏开发的建议,技巧和方法的问题。我理解这些要点,并且答案很明确。发布几天后,我读了《写游戏,不是引擎》一文,意识到在创建游戏引擎之前应该先实现游戏。不过,我还有问题。
我的目的是
- 提高我的核心水平的编程技能,包括使用数据结构算法,数学和物理概念。
- 实施一个好的游戏引擎,沉迷于核心级别的编码。
- 为进入AI研究领域铺平道路。
程序员开发游戏引擎应了解哪些特定的数学,物理,人工智能和一般概念?