为什么游戏编程需要引擎?
游戏引擎实际上是一种游戏的代码框架,实现了很多类似游戏中使用的代码、算法和方法。使用游戏引擎开发游戏,可以大大提高开发效率,大大减少重复开发工作,将复杂的调度、管理和内核算法集成到引擎中,可以使游戏的开发像使用模板一样专注于游戏内容的设计和实现。
当然,所有的程序都可以直接使用WindowsAPI,但那样的话,得写多少代码,“给每个游戏写一个操作系统!”你弄错了。我这里指的是写代码的量和复杂度不亚于写操作系统(当然有点夸张),而不是现有的操作系统被一个引擎取代。使用操作系统提供的API无法避免引擎本身,但是使用引擎比使用更低级的操作系统API要容易得多。
其实游戏不一定要用引擎,这跟游戏的内容和性质有关。大型游戏需要引擎的帮助。一般来说,好的游戏引擎像模板一样有针对性,能够解决某一类游戏中最常见、最复杂的问题,比如动画调度、3D效率等。使用引擎最大的好处就是可以重复开发多个同类型的游戏。比如角色游戏,格斗游戏,益智游戏的引擎肯定是不一样的。如果有一个通用的引擎(现实中有这样的引擎),那么它的针对性就不够强。虽然用总比不用好,但比专用发动机差多了。
我喜欢写游戏引擎,所以开发很多游戏很容易。说实话,书读多了,不如自己练。关于游戏开发的书还是很多的,但是不太好抄。不知道你要开发的游戏是PC游戏还是手游,是单机游戏还是网游。不同类型游戏的开发方式也大相径庭。