天天看點

C++開源遊戲推薦,雷神之錘1/2/3

聲明:項目非本人原創,僅僅分享連結!

John Carmack是遊戲程式員。

https://github.com/id-Software/Quake https://github.com/id-Software/Quake-2 https://github.com/id-Software/Quake-III-Arena 《雷神之錘2》(Quake2)GitHub開源項目-VS2013建構_quake項目,vs2019運作quake2源碼-其他代碼類資源-CSDN下載下傳 Quake-III-Arena:修複QuakeIIIarena源以編譯和實作。自動化測試以查明源代碼中的錯誤-源碼-其它代碼類資源-CSDN下載下傳 雷神之錘3源代碼by朽木鋼丸-C/C++代碼類資源-CSDN下載下傳

John Carmack在1995年放出了德軍總部3D的源代碼,之後的1997年又放出了毀滅戰士的代碼。1996年時候,他放出了雷神之錘的源代碼,Quake社群中的一名不太出名的程式員将其改寫成了Linux版本,并且将修改後的遊戲發給了John Carmack。John Carmack沒有認為這是侵權行為然後付諸法律,而是要求id Software的員工們用這個版本作為雷神之錘linux版本的基礎。id Software在後來的日子裡也同樣公布了雷神之錘II的代碼,雷神之錘III的代碼也于2005年8月19日公布,這些代碼的公布全遵循了GPL準則。毀滅戰士的代碼也使用GPL準則在1999年重新公布。

John Carmack的程式設計秘訣是完全遵循維基百科定義的 KISS 原則:

KISS 是由美國海軍在1960年提出的一項設計原則,KISS 是 “ Keep it simple, stupid ” 的縮寫。KISS 原則指出,相比于複雜的系統,越簡單的系統往往運作效果越好。是以簡單性應當是設計過程中需要關注的關鍵名額,同時應當盡量避免不必要的複雜性。KISS 原則的核心思想是:相比于複雜的系統,越簡單的系統往往運作效果越好。

“Wolfenstein3D”(德軍總部3D)

“Doom”(毀滅戰士)

“DoomII”(毀滅戰士2)

“Heretic”(異教徒)

“Hexen”(巫術)

“HexenII”(巫術2)

“Quake”(雷神之錘)

“QuakeII”(雷神之錘2)

“QuakeIIIArena”(雷神之錘3之雷神競技場)

“DoomIII”(毀滅戰士3)

“QuakeIV ”(雷神之錘4)

“Rage”(狂怒)

“Doom4”(毀滅戰士4)

繼續閱讀