什么是最好的开源游戏?[关闭]


70

这个问题由于历史原因而被保留,但是它不被认为是话题性的,因此不要以此为借口发布类似的内容。

有关更多信息,访问https://stackoverflow.com/faq


对我来说,阅读代码和学习,而不是玩...

...当然 ;-)

Answers:


70

GPL提供了Quake(1、2和3)和DukeNukem 3D源代码。


尽管这些游戏最初是商业性的,但现在这些游戏已根据GPL发行,这使它们成为最好的开源游戏。曾经 您无法与Quake竞争。您无法与它的意思竞争。
森特·马蒂

12
只是一个简短的“合法”评论:这些游戏的“游戏引擎”的源代码现在是开源的。图形,地图,人物,故事等仍然是受版权保护的物品。如果您想播放它们,则必须使用共享软件版本提供的文件或购买它:(
Joe Pineda,

同意,但是对于学习游戏编程,这些资源非常宝贵!
加里·威洛比

您可以从中学习到的另一件事是历史性的,他们如何设法使其能够在当今的硬件上运行。
布拉德·吉尔伯特

3
尽管是一款出色的游戏,但这并不意味着该代码可读性强且易于使用。它也经过了高度优化,这将使您在理解真正的内部工作方式时有些头疼。无论如何,如果您喜欢游戏中的程序化方法,您会对此感到非常满意。
曼努埃尔

67

如果开源代码的部分原因是代码在发展过程中被重用和回收,那么我认为影响力和遗留力将是此决策中的两个主要因素。在此基础上,我可能会投票给Rogue / Hack / Nethack。它是骇人听闻的地牢爬行类型背后的重要影响力之一,如今生活在仍在玩这些旧ASCII游戏的繁荣社区中,并且对所有最受欢迎的图形游戏产生了重大影响时间,例如《暗黑破坏神》和《暗黑破坏神2》。


1
不要忘记Moria / Angband开发树。
David Thornley

5
Nethack在代码中拥有很多技术。UI抽象层,序列化,具有编译器的特定于域的数据描述语言等
Darron

3
并记住它之所以称为NetHack的原因是因为它是最早通过网络协作编写的程序之一。太新了,在名称上应该有特别的区别!
ilya n。

我认为您也可以将MUD放在那棵树上:多人实时互联网文本冒险游戏。CircleMUD有很好的文档,几年前我是从这里开始的:circlemud.org
karlphillip 2011年


37

那OpenTransportTycoon呢?:)来一个人-那一定是最好的!

http://www.openttd.org FTW!;)


1
这是有史以来最好的,只有当他们可以创建良好的API来对自己的机器人进行编程时,才可以。
lubos hasko

1
..他们现在已经与NoAI保持紧密联系。oTTD是一本有趣的文章,仅通过阅读oTTD源代码,我就可以学到一些东西。
Sukasa

31

如何FreeCiv


我在FreeCiv上遇到的一个问题是,它在较旧的硬件上无法流畅运行。否则我会喜欢的。
布拉德·吉尔伯特

我有运行Freeciv的运行BSD的真的非常老的Pentium,它运行良好,除了客户端中的图形外,窗口太大,无法容纳在较旧的分辨率监视器上。因此,我看不到底部的标签。
stephenbayer

对于较旧的计算机,请尝试三叉戟图块集。应该工作正常。
u0b34a0f6ae 2010年

31

查看Kenta Cho的游戏:http : //www.asahi-net.or.jp/~cs8k-cyu/index_e.html。它们大多数是用D编写的,并使用简单DirectMedia层

它们非常有趣,并且源代码非常易读-D语言的绝佳展示。

Torus Trooper屏幕截图:

替代文字http://images.macworld.com/images/legacy/images/content/torus.jpg


3
哇,用D编写的整洁游戏+1!
马修·奥莱尼克

Kenta Cho的游戏非常棒-最好的游戏是Gunroar或rRootage。
史蒂夫·克拉里奇

25

有一个非常好的基于文本的角色扮演游戏,称为“ make”,您正在寻找隐藏的依赖关系,这些依赖关系由大胡子圣人和摔角补丁保护。



16
. . . . . . . . . .
. . . . S . . . . .
. . * . . . . * . .
. . . . . . . . . *
. * . . . * . . . .
. . . . . . . . . .
. . . E . . . . . .
. . . . . * . . . .
. . . . . . . . . . 
. . . * . . . . . .

这个...原始的《星际迷航》。PDP11 Rulez!:)


我记得在学校用点矩阵游戏机玩过这个游戏……就在那儿,有一个内战程序和一些怪异的黑手党程序(这个名字使我逃脱了atm)
Christopher Klein

您也可以下载Empire的PDP-11版本!classicempire.com
Walter Bright,

@克里斯托弗·克莱恩(Christopher Klein):可能是辛迪加
阿德里亚诺·瓦里


12

我必须和GNU Chess一起去

如果您真的有兴趣查看代码。摘自Wiki:“第5版本质上是从GNU Chess的头开始完全重写,以消除意大利面条式代码,并用更高级的计算机国际象棋实现技术替换过时的数据结构。”





8

什么?这里没有人喜欢Tux Racer吗?

我只是喜欢那个游戏!!!它速度快,可以在几乎任何一款不错的现代计算机上运行(不需要昂贵的视频卡)。而且它也可以在Windows上运行!此外,它表明“企鹅会飞”(甚至超过音速:P)


一段时间以来,这也是我最喜欢的一个!
Pascal Paradis

3
我不会拒绝您的意见,但是TuxRacer从未给我留下深刻的印象。
Knobloch

2
当我刚开始使用MesaGL时,Tux Racer整洁了,但我不禁将其视为linux如何成为游戏世界中第二等公民的完美例子。
亚当·拉瑟克


7

锯齿联盟2

我认为它的源代码于2004年发布,自那时以来,mod社区对其进行了很大的改进。该模块的名称为JA2 v1.13,社区位于Bear's Pit

PS对于从代码中阅读和学习,这可能不是最好的项目。它是旧的C代码,具有跨越数百行的许多功能。除非您想学习如何使用遗留代码,否则玩起来会更有趣。;)


如果您想练习复习技巧,那么铁血联盟2将是一个不错的开始。
mbx 2011年


5

如果你的目的是要看到一个游戏作品,以及如何愿意花费的一小笔钱看到它,我强烈推荐的扭矩游戏引擎GarageGames的。只需150美元,您就可以获取AAA游戏标题(部落2)的完整引擎源代码。内容已被撕裂,因此您无需购买Tribes 2,但内容很容易替换。与其他同类发动机的成本相比,Torque是一个了不起的交易。而且,如果您决定制作游戏,则可以这样做而不会违反许可限制。

编辑:我知道它不是开源的,但对于您学习代码的目的,它应该合格。该引擎是用C ++编码的,并且有一个脚本层,其语法类似于C#/ Java。


5

Sauerbraten 很好的FPS


1
代码也非常优雅简洁,是软件开发的杰作。
levhita

该代码遵循一定的原则,并且在简化方面确实做得很好。如果您希望了解如何完成干净而优雅的优化,那么实际上这是一段很棒的代码。
哈卡


4

Wormux确实具有出色的架构。我是专业的游戏开发人员,我认为这些人确实可能也是。多年游戏开发人员经验的工作质量。


4

我花了很多时间玩FreeCol(Sid Meier殖民化的一个副本)。

我的意思是“学习FreeCol的源代码”。


4

最近,Humble Indie Bundle中的一些游戏已经开源,并且可能引起人们的兴趣。吉什(Gish),卢加鲁(Lugaru)和半影(Penumbra)都被打开了。

http://www.wolfire.com/humble



3

Dopewars很有趣,可以与朋友一起在Internet或LAN上玩。它可以在Windows,OSX,Linux,iPhone上运行,并且在Facebook上也有改进。



3

这么多的游戏,那么少的时间。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.