會自己開發大概要符合兩個條件
1. 現有引擎(Unity, Unreal, Source, etc.)不合要求,而且
2. 有數款遊戲在並行開發請現有引擎都不合要求
開發一款引擎不只是燒錢,而是燒時間
引擎開發後不是就天下太平,還要花時間維護,加新功能,製作文件
為此還要繼續養一個專門的維護開發團隊
而且引擎開發完成前遊戲也沒有辦法正式開始開發
這一等又是好幾年,搞不好遊戲業又出現改朝換代
另外引擎是自己的,在有更多自由度的同時(不一定為真),就是封閉
新進人員就需要花時間學習,在入職後可能幾個月沒有生產力
要是引擎製作團隊有幾個核心工程師離職,後面的人不見得有辦法接手
而且說真的,現在市面99%的遊戲Unreal和Unity都做得出來
真的遇到問題,Unreal和Unity也允許企業用戶更動原始碼客製化
從開發遊戲這點來說基本上完全沒有自治引擎的必要
現在遊戲業界自製引擎的狀況有的是以自家本來就自己的引擎為基礎
透過改寫強化來使用在新的遊戲專案上
亦或是因為公司夠大,人力和資金充足
且有多個遊戲專案在進行和知道未來可以不斷重複使用
這樣自製就可以省下一大筆授權費
但除此之外,在Unity和Unreal日漸成熟後,中小型公司開發新引擎的動機已經基本沒了
甚至大廠都轉向使用Unity和Unrea,因為那龐大的生態系已經成形
只要付錢就有24/7的支援服務,背後還有數以百萬計的社群幫引擎抓bug和寫plugin
有問題丟個stack overflow馬上就答案,比用自製引擎仰仗公司內部支援來得有效率多了
tl;dr
開發引擎是為了在長久的未來省錢省時間,跟技術力基本無關
引擎本身賺不到一毛錢,沒有超級好的理由和就買授權乾脆省事