C++开源游戏推荐,雷神之锤1/2/3

简介: 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)


相关文章
|
2月前
|
IDE 测试技术 开发工具
Poco新增对cocos c++游戏的支持
Poco新增对cocos c++游戏的支持
|
20天前
|
人工智能 机器人 测试技术
【C/C++】C语言 21点桌牌游戏 (源码) 【独一无二】
【C/C++】C语言 21点桌牌游戏 (源码) 【独一无二】
|
1月前
|
C++
C++循环结构实现的猜数字游戏
C++循环结构实现的猜数字游戏
36 1
|
2月前
|
机器学习/深度学习 算法 测试技术
【动态规划】【C++算法】1563 石子游戏 V
【动态规划】【C++算法】1563 石子游戏 V
|
2月前
|
算法 测试技术 vr&ar
【动态规划】【C++算法】1340. 跳跃游戏 V
【动态规划】【C++算法】1340. 跳跃游戏 V
|
3月前
|
C++ Java Go
Java每日一练(20230428) 搜索旋转排序数组、栈实现队列、平方根
Java每日一练(20230428) 搜索旋转排序数组、栈实现队列、平方根
45 0
Java每日一练(20230428) 搜索旋转排序数组、栈实现队列、平方根
|
3月前
|
算法 C++ Java
Java每日一练(20230423) 数组元素统计、杨辉三角II、二进制求和
Java每日一练(20230423) 数组元素统计、杨辉三角II、二进制求和
28 0
Java每日一练(20230423) 数组元素统计、杨辉三角II、二进制求和
|
3月前
|
算法 C++ Java
C/C++每日一练(20230421) 位1的个数、递归和非递归求和、俄罗斯套娃信封问题
C/C++每日一练(20230421) 位1的个数、递归和非递归求和、俄罗斯套娃信封问题
23 0
C/C++每日一练(20230421) 位1的个数、递归和非递归求和、俄罗斯套娃信封问题
|
3月前
|
监控 JavaScript C++
监控游戏c/c++的崩溃的解决方案
监控游戏c/c++的崩溃的解决方案
47 0
|
3月前
|
数据安全/隐私保护 C++
c++实现http客户端和服务端的开源库以及Base64加密密码
c++实现http客户端和服务端的开源库以及Base64加密密码

热门文章

最新文章