不一定都要用游戏引擎,但游戏引擎可以让游戏开发更高效,省时省力。
是否要用游戏引擎,取决于游戏大小和开发者水平。如果是开发休闲益智类游戏,如超级马里奥或Flappy Bird、连连看之类,可以不用游戏引擎,直接手写调用OpenGL代码或SDL2之类的接口库。
游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些交互式实时图像应用程序的核心组件。大多数引擎集成了图形、声音、物理和人工智能等功能部件。游戏引擎会被称为“中间件”,因为它们可以提供灵活和重用平台,向游戏开发者提供所需要的全部核心功能,从而节省大量的游戏开发费用,降低开发的复杂性,缩短游戏的上市时间,所有这些对于高竞争性的游戏产业来说都是关键因素。
客观来说的话,绝大部分的游戏开发者完全没必要从零开始费时费力做一款游戏,而游戏引擎就可以理解成一系列的工具集成,包括渲染、碰撞、物理、动画、音效、网络、脚本等等模块,这是一套解决方案,它能够让你快速地制作并发布一款游戏。所以何乐而不为呢?