最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

程序員花 20 年編寫(xiě) 700,000 行代碼,獨(dú)自做出“矮人要塞”游戲!

2021-08-07 15:02 作者:C語(yǔ)言編程__Plus  | 我要投稿

矮人要塞(Dwarf Fortress)是一款免費(fèi)游戲,可以隨機(jī)生成的幻想世界中扮演冒險(xiǎn)家或充滿矮人的堡壘。這一切都發(fā)生在一個(gè) ASCII 界面中。


整個(gè)游戲是開(kāi)發(fā)者 Tarn Adams(又名 Toady One)的產(chǎn)品,他自 2002 年以來(lái)一直在 Dwarf Fortress 工作。前四年它是一個(gè)兼職項(xiàng)目,但自 2006 年以來(lái)一直是全職項(xiàng)目。他自己編寫(xiě)所有代碼,盡管他的兄弟幫助設(shè)計(jì)并根據(jù)游戲創(chuàng)建故事。到目前為止,他依靠捐款來(lái)維持生計(jì),但他目前正在開(kāi)發(fā)具有像素圖形和改進(jìn)后的用戶界面的版本,可在 Steam 上購(gòu)買(mǎi)。


下面是他的開(kāi)發(fā)經(jīng)驗(yàn)分享:

DF 是 C 和 C++ 的某種組合,不是以某種標(biāo)準(zhǔn)的服從方式,而是隨著時(shí)間的推移而產(chǎn)生的混亂。自 MSVC 6 以來(lái),我一直在使用 Microsoft Visual Studio,但現(xiàn)在我使用的是 Visual Studio 社區(qū)的某個(gè)版本。

使用 OpenGL 和 SDL 來(lái)處理引擎問(wèn)題。

所有這一切在項(xiàng)目過(guò)程中一直保持不變,只是幾年后引入了 SDL,因此我們可以進(jìn)行移植。在游戲的機(jī)制方面,我沒(méi)有使用很多外部庫(kù),但我偶爾會(huì)使用一些隨機(jī)數(shù)生成器。


問(wèn):開(kāi)發(fā)一個(gè)項(xiàng)目這么長(zhǎng)時(shí)間有什么挑戰(zhàn)?你認(rèn)為這更容易自己做嗎?也就是說(shuō),因?yàn)槟銓?xiě)了每一行,是不是更容易維護(hù)和改變?

答:很容易忘記東西!使用搜索,我們有多達(dá) 711,000 行,所以現(xiàn)在不可能把它全部記在我的腦海里。我嘗試一致且令人難忘地命名我的變量和對(duì)象,并在周圍留下足夠的注釋?以提醒自己當(dāng)我到達(dá)某個(gè)代碼點(diǎn)時(shí)發(fā)生了什么。有時(shí),當(dāng)我去重溫我十年未接觸過(guò)的游戲的某個(gè)部分時(shí),需要多次搜索才能找到我想要拉扯的確切線索,這種情況經(jīng)常發(fā)生。

關(guān)于自己做事相對(duì)容易,當(dāng)然對(duì)于沒(méi)有大型多人項(xiàng)目工作經(jīng)驗(yàn)的我來(lái)說(shuō),這是要走的路!沒(méi)有任何以團(tuán)隊(duì)為導(dǎo)向或官僚主義。


問(wèn):您必須進(jìn)行的最大重構(gòu)/更改是什么?

答:有一些重構(gòu)持續(xù)了幾個(gè)月,重做某些數(shù)據(jù)結(jié)構(gòu)等等,雖然我不確定這里有什么是嚴(yán)格的重構(gòu),因?yàn)榭偸怯袡C(jī)會(huì)同時(shí)推動(dòng)機(jī)制向前發(fā)展,這樣做是有意義的,這樣使得代碼知識(shí)變得新鮮。

使物品item系統(tǒng)多態(tài)最終是一個(gè)錯(cuò)誤,但這是一個(gè)很大的錯(cuò)誤。

文章來(lái)源于互聯(lián)網(wǎng),作者未知。

另外,對(duì)現(xiàn)在我們的大多數(shù)朋友來(lái)說(shuō)還是學(xué)編程技術(shù)最重要!栽一棵樹(shù)最好的時(shí)間是十年前,其次是現(xiàn)在。對(duì)于準(zhǔn)備學(xué)習(xí)編程的小伙伴,如果你想更好的提升你的編程核心能力(內(nèi)功)不妨從現(xiàn)在開(kāi)始!

微信公眾號(hào):C語(yǔ)言編程學(xué)習(xí)基地

整理分享(多年學(xué)習(xí)的源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門(mén)教程)

歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長(zhǎng)比自己琢磨更快哦!



程序員花 20 年編寫(xiě) 700,000 行代碼,獨(dú)自做出“矮人要塞”游戲!的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
吉安市| 凌源市| 西安市| 涪陵区| 长岛县| 新竹县| 尖扎县| 呼玛县| 施秉县| 武威市| 佛冈县| 龙山县| 德兴市| 万载县| 阿荣旗| 锡林郭勒盟| 惠州市| 丰原市| 临泉县| 白沙| 莎车县| 大洼县| 连平县| 沂水县| 五大连池市| 华池县| 桐乡市| 嘉义市| 裕民县| 睢宁县| 凤阳县| 巢湖市| 桑植县| 太和县| 宁南县| 长海县| 普兰县| 故城县| 丹棱县| 棋牌| 岗巴县|