70

由于历史原因,这个问题被保留了下来,但它不被认为是主题,所以不要以此为借口发布类似的东西。

更多信息请访问https://stackoverflow.com/faq


让我阅读代码和学习,而不是玩......

...当然 ;-)

4

55 回答 55

70

Quake(1,2 和 3)和DukeNukem 3D源代码在 GPL 下可用。

于 2008-10-22T18:27:09.413 回答
67

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

于 2008-10-22T18:29:04.557 回答
46

韦诺之战

也就是说,您可以花一些时间阅读http://en.wikipedia.org/wiki/List_of_open_source_games

这也取决于你到底想学什么……例如,每年都会举办一场用Pygame编写的游戏比赛

于 2008-10-22T18:23:54.117 回答
37

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

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

于 2008-11-14T10:23:45.853 回答
31

自由文明怎么

于 2008-10-22T18:25:51.757 回答
31

查看Kenta Cho的游戏:http ://www.asahi-net.or.jp/~cs8k-cyu/index_e.html 。其中大部分是用 D 语言编写的,并使用Simple DirectMedia Layer

它们非常有趣,而且源代码可读性极强——这是 D 语言的绝佳展示。

圆环骑兵截图:

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

于 2008-10-22T21:23:17.093 回答
25

有一个非常好的基于文本的角色扮演游戏,叫做“make”,你正在寻找由胡须圣人守护的隐藏的依赖关系,并从他们身上摔跤。

于 2008-10-22T21:44:22.383 回答
20

Robocode非常棒。另请参阅其在 Wikipedia 上的条目

于 2008-10-22T18:24:42.757 回答
16
. . . . . . . . . .
. . . . S . . . . .
. . * . . . . * . .
. . . . . . . . . *
. * . . . * . . . .
. . . . . . . . . .
. . . E . . . . . .
. . . . . * . . . .
. . . . . . . . . . 
. . . * . . . . . .

这个……最初的星际迷航。PDP11 规则!:)

于 2008-10-22T21:46:35.797 回答
12

我不得不选择GNU Chess

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

于 2008-10-22T19:42:30.867 回答
11

我不敢相信没有提到Hunt the Wumpus 。

还是星际迷航

于 2008-10-22T18:46:48.843 回答
10

两个字:冰冻泡泡。

于 2008-11-14T20:44:26.583 回答
9

我个人最喜欢的是不明飞行物外星人入侵。我喜欢原始的 UFO,这是一个非常好的克隆。

于 2008-11-14T20:52:19.280 回答
8

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

我就是喜欢那个游戏!!!它节奏快,几乎可以在任何体面的现代计算机上运行(不需要昂贵的视频卡)。它也可以在 Windows 上运行!!此外,它证明了“企鹅会飞”(甚至超过音速:P)

于 2008-10-22T18:47:41.727 回答
8

毫无疑问,GL Tron。你怎么能不爱呢?

http://en.wikipedia.org/wiki/GLtron

于 2008-10-22T19:20:02.660 回答
7

铁血联盟 2

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

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

于 2009-03-03T19:32:07.650 回答
5

出色地....

如果您喜欢飞行模拟器,那么绝对可以查看 Free Space

http://scp.indiegames.us/

还有大量的模组......一个非常不错的模组是在太空堡垒gallactica宇宙中,您实际上可以驾驶毒蛇标记VII

http://www.game-warden.com/bsg/

玩得开心... errr,当然,我的头在哪里...

快乐的代码阅读;-)

于 2008-10-22T18:28:24.950 回答
5

如果您的目的是了解游戏的运作方式并愿意花少量的钱来观看,我强烈推荐GarageGamesTorque 游戏引擎。只需 150 美元,您就可以获得 AAA 游戏标题(部落 2)的完整引擎源代码。内容被撕掉了,所以你不会购买部落 2,但内容很容易替换。与其他同类发动机的成本相比,扭矩是一个惊人的交易。而且,如果您决定制作游戏,则可以在没有过分的许可限制的情况下这样做。

编辑:我知道它不是开源的,但为了您学习代码的目的,它应该符合条件。该引擎是用 C++ 编码的,并且有一个与 C#/Java 语法相似的脚本层。

于 2008-10-22T18:36:41.360 回答
5

替代文字 http://www.classicempire.com/emlogo.jpg

帝国,世纪战争游戏,自然而然。您可以从classicempire.com下载它。自 1970 年代以来,Empire 就一直在淘汰学生并破坏婚姻。

于 2008-11-10T05:33:59.563 回答
5

Sauerbraten 非常不错的 FPS

于 2008-11-14T10:19:16.813 回答
4

它必须是流氓

流氓截图 http://upload.wikimedia.org/wikipedia/en/a/af/Rogue_Unix_Screenshot_CAR.PNG

或者 我在这两个方面投入(失去)了这么多时间的帝国。

于 2008-11-14T10:44:31.457 回答
4

我花了很多时间玩FreeCol(Sid Meier's Colonization 的克隆版)。

我的意思是“研究 FreeCol 的源代码”。

于 2008-11-14T20:27:18.007 回答
4

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

于 2008-10-22T20:01:23.247 回答
4

最近,Humble Indie Bundle 中的一些游戏开源了,可能对人们来说非常有趣。吉什、卢加鲁和半影都打开了。

http://www.wolfire.com/humble

于 2010-06-01T02:38:52.797 回答
3

Depending on what platform you're going for, the XNA guys have a few "starter kits" of ready to build projects, the code is available, but it's not explicitly open source:

http://creators.xna.com/education/starterkits/

于 2008-10-24T17:44:47.567 回答
3

Dopewars在互联网上或与朋友一起在局域网上玩很有趣。它可以在 Windows、OSX、Linux、iPhone 上运行,并且在 Facebook 上进行了改编。

于 2008-10-22T18:54:51.540 回答
3

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

于 2009-01-06T18:31:22.677 回答
2

自由空间 2 源代码。它基于原始的 Volition Freespace 2(作为开源发布)。这是生产(因此是“经过实战测试”)代码,它将让您很好地了解运输标题的外观(带有所有缺点)。

您可以在此处通过 SVN 访问 FS2_open 源代码:

http://scp.indiegames.us/links.php

于 2009-03-03T18:50:41.713 回答
2

我花在Glubulation 2上的时间比任何其他开源游戏都多。它是 RTS 类型的创新和新鲜变体。

于 2009-03-03T18:54:42.950 回答
2

A classic: Crowther/Woods Adventure ;-)

于 2008-10-24T17:58:41.780 回答
2

还没有对Angband大喊大叫吗?它在今年 3 月获得了新的“所有权”,仍然是我见过的最令人上瘾的奇幻/地牢风格游戏。源代码很容易获得,并且很容易看到一个程序在 1993 年首次发布之后仍然可以保持高度活跃,或者甚至更晚,如果内存在其生命周期内起作用。

于 2008-11-14T20:32:55.827 回答
2

还没有人提到freedroidrpg

于 2008-11-14T20:50:57.880 回答
2

Tremulous是一款不错的多人游戏。

于 2009-04-15T10:48:13.900 回答
2

华沙,显然。

它是一个 FPS,技术上与 Quake 3 一样先进,开源,有很好的文档记录和一个很棒的社区。

于 2008-10-22T19:28:59.710 回答
2

我不敢相信,还没有人提到Armagetron Advanced

对于电影Tron的粉丝来说,这是与全球其他玩家在线消磨时间的好方法。

于 2008-10-22T19:58:56.077 回答
2

Duke3D 发布了他们的源代码。那是有史以来最好的游戏。 源代码是duke3d下的15号

于 2008-10-22T20:00:22.003 回答
2

Hedgewars很有趣,运行流畅,有漂亮的图形,喜欢蠕虫世界派对的每个人都会喜欢它。

  To compile and install you need:

  Qt >= 4.4
  FreePascal >= 2.2.0
  SDL >= 1.2.5
  SDL_net >= 1.2.5
  SDL_mixer >= 1.2
  SDL_image >= 1.2
  SDL_ttf >= 2.0
  CMake >= 2.6.0

替代文字

替代文字

于 2010-01-25T01:12:40.787 回答
1

Open Arena,最好的 Quake 3 引擎,完全开源。

于 2009-03-03T19:03:10.793 回答
1

Torcs, the Open Racing Simulator http://torcs.sourceforge.net/

于 2008-11-14T21:05:47.367 回答
1

世界赛 替代文字

于 2010-03-04T16:46:44.167 回答
1

我将添加一个控制台游戏:Meteora Evolution。它是 Nintendo DS 和开源的自制游戏。

于 2008-11-14T20:57:10.097 回答
1

Gnu-步步高。

于 2008-11-14T20:57:41.860 回答
1

我不认为它算作“开源”,但我喜欢 QBasic Gorilla。Bas grin我曾经编辑它以使所有建筑物在香蕉碰到太阳时消失;那么它就是香蕉免费!xD

我还冒昧地将游戏重命名为 QBrian Gorilla 来取笑我的一个朋友... 跛脚,我知道,但是嘿,我才 14 岁。哈哈..

QBasic 是我接触的第一个编程语言,后来转向 VB,然后是 ASP、PHP 和 VB.Net。啊,怀旧... =)

于 2008-12-17T13:36:01.583 回答
1

由 Microsoft MechCommander 2分发(优秀的机甲游戏)。

于 2010-03-04T16:38:08.700 回答
1

完全惊讶于FreeCiv 还没有被提及。它确实是目前最好的在线多人游戏。我已经玩了好几个小时了。

至于编译,您可以在 SDL 客户端和 GTK 客户端之间进行选择。

于 2010-01-25T01:22:00.827 回答
0

无意的源代码发布算数吗?如果是这样,Half-Life 2 和 EVE(尽管它只是客户端代码)

于 2008-10-22T18:24:46.127 回答
0

Atari ST 上的 Megaroids。是 Megamax C 编译器的演示应用程序。在 Midres (640x200x4colors) 中播放。具有这种“多一个”精神的简单游戏。

于 2011-03-29T19:54:13.387 回答
0

全球热核战争 ( http://en.wikipedia.org/wiki/WOPR ) 或井字游戏

于 2008-11-14T20:53:40.213 回答
0

如果您正在寻找经典 Balderdash 的非常快速的 C#.NET 实现,请在此处查看 Digger 源代码:

http://www.lutzroeder.com/silverlight/

于 2008-12-17T14:35:40.607 回答
0

这显然是AssaultCube ;) 一个快速而有趣的第一人称射击游戏,以 40mb 包形式提供。

替代文字 http://assault.cubers.net/pics/main_actioncube.jpg

使用 SDL、OpenGL 和 OpenAL 用凌乱的 C++ 编写:P

于 2009-01-06T18:09:16.217 回答
0

GNU 国际象棋是最好的。但玩游戏的人更喜欢华沙第一人称射击游戏。

于 2011-01-13T06:14:32.753 回答
0

Ubran 恐怖是一个伟大的反击游戏。http://www.urbanterror.info/news/home/

于 2011-03-29T19:49:03.810 回答
0

MMORPG Ryzom 几天前开源(博客文章)。

虽然我不是很精通游戏编程,但 paroneayea 对 reddit 的评论让我觉得值得一看:

很难低估这是一个有多大的发行版。这里的资产量,代码库的大小.. 任何人都可以运行自己的 MMORPG 服务器,或者回馈有用的资产以使其成为主服务器这一事实!

老实说,自从近十年前 Blender 作为免费和开源软件发布以来,我并不认为我对释放一个项目感到如此兴奋。

源代码-媒体资产

于 2010-05-09T01:27:57.993 回答
0

我自己在Chromium玩了很多。早在 2005 年,它就与 Mandrake 一起发布。我所有不-我-永远-永远不会使用-Linux-但只考虑-Windows 的朋友们都对它的质量、美观和快节奏的风格感到惊讶。

铬屏幕截图。 在我看来是必须的。

于 2011-03-29T20:48:34.733 回答