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)


相关文章
|
8月前
|
人工智能 算法 BI
第十四届蓝桥杯省赛大学C组(C/C++)三国游戏
第十四届蓝桥杯省赛大学C组(C/C++)三国游戏
|
5月前
|
设计模式 IDE 编译器
【C++面向对象——类的多态性与虚函数】编写教学游戏:认识动物(头歌实践教学平台习题)【合集】
本项目旨在通过C++编程实现一个教学游戏,帮助小朋友认识动物。程序设计了一个动物园场景,包含Dog、Bird和Frog三种动物。每个动物都有move和shout行为,用于展示其特征。游戏随机挑选10个动物,前5个供学习,后5个用于测试。使用虚函数和多态实现不同动物的行为,确保代码灵活扩展。此外,通过typeid获取对象类型,并利用strstr辅助判断类型。相关头文件如<string>、<cstdlib>等确保程序正常运行。最终,根据小朋友的回答计算得分,提供互动学习体验。 - **任务描述**:编写教学游戏,随机挑选10个动物进行展示与测试。 - **类设计**:基类
97 3
|
8月前
|
人工智能 算法 Java
【搜索算法】数字游戏(C/C++)
【搜索算法】数字游戏(C/C++)
|
9月前
|
图形学 C++ C#
Unity插件开发全攻略:从零起步教你用C++扩展游戏功能,解锁Unity新玩法的详细步骤与实战技巧大公开
【8月更文挑战第31天】Unity 是一款功能强大的游戏开发引擎,支持多平台发布并拥有丰富的插件生态系统。本文介绍 Unity 插件开发基础,帮助读者从零开始编写自定义插件以扩展其功能。插件通常用 C++ 编写,通过 Mono C# 运行时调用,需在不同平台上编译。文中详细讲解了开发环境搭建、简单插件编写及在 Unity 中调用的方法,包括创建 C# 封装脚本和处理跨平台问题,助力开发者提升游戏开发效率。
837 0
|
12月前
|
C++
C++小练习:猜数游戏
C++小练习:猜数游戏
|
12月前
|
定位技术 C++ Windows
第一人称射击游戏 C++控制台版(未完成)
第一人称射击游戏 C++控制台版(未完成)
122 0
第一人称射击游戏 C++控制台版(未完成)
|
12月前
|
存储 人工智能 C++
【PTA】L1-093 猜帽子游戏(C++)
【PTA】L1-093 猜帽子游戏(C++)
252 1
|
测试技术
消除游戏(第十三届蓝桥杯省赛C++C组 , 第十三届蓝桥杯省赛PythonA/B/研究生组)
消除游戏(第十三届蓝桥杯省赛C++C组 , 第十三届蓝桥杯省赛PythonA/B/研究生组)
消除游戏(第十三届蓝桥杯省赛C++C组 , 第十三届蓝桥杯省赛PythonA/B/研究生组)
|
人工智能 BI 测试技术
三国游戏(第十四届蓝桥杯省赛C++C组)
三国游戏(第十四届蓝桥杯省赛C++C组)
|
人工智能 机器人 测试技术
【C/C++】C语言 21点桌牌游戏 (源码) 【独一无二】
【C/C++】C语言 21点桌牌游戏 (源码) 【独一无二】
125 0

热门文章

最新文章

下一篇
云函数
OSZAR »