為什麼不用C 寫遊戲

2021-05-22 05:36:54 字數 645 閱讀 5843

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

要做什麼?寫遊戲。

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

用c++要先考慮什麼?定義跨平台資料型別抽象,實現常用集合類,設計巨集實現rtti,寫乙個支援unicode並可以和其他多種字串型別互相轉換的字串類,自定義記憶體分配器,寫個shared_ptr,組織預編譯標頭檔案,設計實現object基類以處理跨dll記憶體管理等問題……

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

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

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

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

為什麼不用Dojo?

不用dojo,原因可能有很多,但是主要的就是 2.dojo的外觀精細度遠不如extjs,extjs的操作更windows一些。3.dijit的widget不如extjs的功能多,使用dojo很多時候你不得不自己編制乙個擴充套件widget。可能更多的原因,還是比較喜歡 拿來就用 不喜歡自己程式設計。...

為什麼寫Blog

今天是我的新blog開通的第一天,感覺很興奮,幾乎快趕上了去年結婚時的興奮心情。為什麼寫blog?這是乙個由來以久的話題,很多人對此感興趣。呂欣欣 這幾天剛寫了 如果blog荒蕪了怎麼辦 其實在這之前他也寫過幾篇類似的話題。毛向輝 作為國內blog最早期的應用者,曾提到部落格的生命週期 有精彩的闡述...

為什麼寫BLOG

類似的文章很多人都寫了,時間寶貴,做任何事情都要有目標,每個人的情況不一樣,對我來說,寫blog這個事情太重要了,他有利於我個人進步,有利於企業成功。一 自我提高。1 對於比較明白的道理,寫下來,是梳理,是固化,使得這些道理在我們大腦中更清晰,印象更深。寫的過程中,經過思維發散,可能還會有其他驚喜。...