當然,所有的程序都可以直接使用WindowsAPI,但那樣的話,得寫多少代碼,“給每個遊戲寫壹個操作系統!”妳弄錯了。我這裏指的是寫代碼的量和復雜度不亞於寫操作系統(當然有點誇張),而不是現有的操作系統被壹個引擎取代。使用操作系統提供的API無法避免引擎本身,但是使用引擎比使用更低級的操作系統API要容易得多。
其實遊戲不壹定要用引擎,這跟遊戲的內容和性質有關。大型遊戲需要引擎的幫助。壹般來說,好的遊戲引擎像模板壹樣有針對性,能夠解決某壹類遊戲中最常見、最復雜的問題,比如動畫調度、3D效率等。使用引擎最大的好處就是可以重復開發多個同類型的遊戲。比如角色遊戲,格鬥遊戲,益智遊戲的引擎肯定是不壹樣的。如果有壹個通用的引擎(現實中有這樣的引擎),那麽它的針對性就不夠強。雖然用總比不用好,但比專用發動機差多了。
我喜歡寫遊戲引擎,所以開發很多遊戲很容易。說實話,書讀多了,不如自己練。關於遊戲開發的書還是很多的,但是不太好抄。不知道妳要開發的遊戲是PC遊戲還是手遊,是單機遊戲還是網遊。不同類型遊戲的開發方式也大相徑庭。