会自己开发大概要符合两个条件
1. 现有引擎(Unity, Unreal, Source, etc.)不合要求,而且
2. 有数款游戏在并行开发请现有引擎都不合要求
开发一款引擎不只是烧钱,而是烧时间
引擎开发后不是就天下太平,还要花时间维护,加新功能,制作文件
为此还要继续养一个专门的维护开发团队
而且引擎开发完成前游戏也没有办法正式开始开发
这一等又是好几年,搞不好游戏业又出现改朝换代
另外引擎是自己的,在有更多自由度的同时(不一定为真),就是封闭
新进人员就需要花时间学习,在入职后可能几个月没有生产力
要是引擎制作团队有几个核心工程师离职,后面的人不见得有办法接手
而且说真的,现在市面99%的游戏Unreal和Unity都做得出来
真的遇到问题,Unreal和Unity也允许企业用户更动原始码客制化
从开发游戏这点来说基本上完全没有自治引擎的必要
现在游戏业界自制引擎的状况有的是以自家本来就自己的引擎为基础
透过改写强化来使用在新的游戏专案上
亦或是因为公司够大,人力和资金充足
且有多个游戏专案在进行和知道未来可以不断重复使用
这样自制就可以省下一大笔授权费
但除此之外,在Unity和Unreal日渐成熟后,中小型公司开发新引擎的动机已经基本没了
甚至大厂都转向使用Unity和Unrea,因为那庞大的生态系已经成形
只要付钱就有24/7的支援服务,背后还有数以百万计的社群帮引擎抓bug和写plugin
有问题丢个stack overflow马上就答案,比用自制引擎仰仗公司内部支援来得有效率多了
tl;dr
开发引擎是为了在长久的未来省钱省时间,跟技术力基本无关
引擎本身赚不到一毛钱,没有超级好的理由和就买授权干脆省事