聲明:項目非本人原創,僅僅分享連結!
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)