爲什麼不用C++寫遊戲

當今世界上絕大多數遊戲都是C++寫的,爲什麼要說不呢?

要做什麼?寫遊戲。


寫遊戲首先要考慮些什麼?做什麼樣的遊戲,圖形、音效、遊戲邏輯如何實現。


用C++要先考慮什麼?定義跨平臺數據類型抽象,實現常用集合類,設計宏實現RTTI,寫一個支持Unicode並可以和其他多種字符串類型互相轉換的字符串類,自定義內存分配器,寫個shared_ptr,組織預編譯頭文件,設計實現Object基類以處理跨DLL內存管理等問題……


那麼這些和做遊戲有什麼關係?不做好這些就很難開始寫遊戲。


做這些要話多少時間?很多時間。

就是這個原因了,得花很多時間用來關心解決語言本身的不足,而不是要做的遊戲本身。尤其是人們多有完美主義傾向,這些基本問題每個都可以發掘出更深層次的問題,進行更進一步的優化,進一步耗費寶貴的時間。這也可以解釋爲什麼有那麼多的引擎、引擎基礎存在,因爲時間都花在底層上了。

新技術出現的快,遊戲架構更新的也快,補丁摞補丁是遊戲行業的常事,補不了了就得換新的,哪管你是不是用神聖的C++寫的。遊戲開發人員屬於消耗品,所以想開一點,人生苦短,及時行樂。有句話叫“Good managers don't torture their programmers with bad tools”,同理,聰明的程序員不用C++折磨自己。非得用的話,也儘量找個現成的類庫,除非是要專研底層技術。

發佈了118 篇原創文章 · 獲贊 137 · 訪問量 50萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章