什么是最好的开源游戏?

时间:2008-10-22 18:21:56

标签: open-source

  

这个问题由于历史原因而被保留,但事实并非如此   考虑到主题,所以不要以此为借口发帖   类似。

     

https://stackoverflow.com/faq的更多信息。


让我阅读代码并学习,不要玩...

...当然; - )

55 个答案:

答案 0 :(得分:70)

GPL提供了

Quake(1,2和3)和DukeNukem 3D源代码。

答案 1 :(得分:67)

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

答案 2 :(得分:46)

Battle for Wesnoth

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

这也取决于你想要学习的内容...例如,每年都有Pygame

的游戏竞赛

答案 3 :(得分:37)

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

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

答案 4 :(得分:31)

FreeCiv怎么样?

答案 5 :(得分:31)

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

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

Torus Trooper屏幕截图:

alt text http://images.macworld.com/images/legacy/images/content/torus.jpg

答案 6 :(得分:25)

有一个非常好的基于文本的角色扮演游戏叫做'make',你正在寻找隐藏的依赖,由胡子圣贤守护并从中摔跤补丁。

答案 7 :(得分:20)

Robocode非常棒。另见entry at Wikipedia

答案 8 :(得分:16)

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

这一个......最初的星际迷航。 PDP11 rulez! :)

答案 9 :(得分:16)

答案 10 :(得分:12)

我必须选择GNU Chess

如果您真的对查看代码感兴趣。从wiki:“版本5基本上是从GNU Chess开始的完全重写,以消除意大利面条代码并用更先进的计算机象棋实现技术取代过时的数据结构。”

答案 11 :(得分:11)

我无法相信Hunt the Wumpus没有被提及。

Star Trek

答案 12 :(得分:10)

两个词:Frozen Bubble。

答案 13 :(得分:9)

我个人最喜欢的是UFO Alien Invasion。我喜欢最初的UFO,这是一个非常好的克隆。

答案 14 :(得分:8)

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

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

答案 15 :(得分:8)

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

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

答案 16 :(得分:7)

Jagged Alliance 2

它的源代码是在2004年发布的(我认为),从那以后它已经被mod社区大大改进了。 mod名为JA2 v1.13,社区位于Bear's Pit

P.S。对于阅读和学习代码,这可能不是最好的项目。它是旧的C代码,具有许多功能,涵盖数百行。除非你想学习how to work with legacy code,否则玩它会更有趣。 ;)

答案 17 :(得分:5)

如果您的目的是了解游戏是如何运作的,并且愿意花一点钱来看它,我强烈推荐Torque Gaming Engine来自GarageGames。只需150美元即可获得AAA游戏标题的全部引擎源代码(Tribes 2)。内容被撕掉,所以你不买部落2,但内容很容易被取代。与其他类似发动机的成本相比,Torque是一个惊人的便宜货。如果您决定制作游戏,则可以在没有专有权限制的情况下这样做。

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

答案 18 :(得分:5)

好吧......

如果你进入飞行模拟器,最终可以检查自由空间

http://scp.indiegames.us/

还有大量的模型......一个非常好的一个是在战斗之星的加拉西卡宇宙中,你实际上飞行了v蛇标记VII

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

玩得开心......当然,错误在哪里......

快乐的代码阅读; - )

答案 19 :(得分:5)

alt text http://www.classicempire.com/emlogo.jpg

帝国,世纪战争,自然而然。您可以从classicempire.com下载。自20世纪70年代以来,帝国一直在挣扎学生和破坏婚姻。

答案 20 :(得分:5)

Sauerbraten 非常好的FPS

答案 21 :(得分:4)

我花了很多时间玩FreeCol(Sid Meier殖民化的克隆)。

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

答案 22 :(得分:4)

必须是Rogue

Rogue Screenshot http://upload.wikimedia.org/wikipedia/en/a/af/Rogue_Unix_Screenshot_CAR.PNG

Empire我在这两个方面投入了(损失)这么多时间。

答案 23 :(得分:4)

Wormux真的有一个梦幻般的建筑。我是一名职业游戏开发者,我认为这些人真的可能也是。多年的游戏体验工作的质量。

答案 24 :(得分:4)

最近很少有来自Humble Indie Bundle的游戏开源,对于人们来说可能非常有趣。 Gish,Lugaru和Penumbra都被打开了。

http://www.wolfire.com/humble

答案 25 :(得分:3)

根据您的目标平台,XNA人员有一些准备好构建项目的“入门套件”,代码可用,但它没有明确的开源:

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

答案 26 :(得分:3)

Dopewars在互联网上或与朋友在局域网上玩是很有趣的。它运行在Windows,OSX,Linux,iPhone上,并在Facebook上进行了改编。

答案 27 :(得分:3)

这么多游戏,时间很少。

答案 28 :(得分:2)

Angband没有喊出来了吗?它在今年3月进入了新的“所有权”,并且仍然是我见过的最令人上瘾的幻想/地牢风格的游戏。 Source很容易获得,看看程序在1993年首次发布之后仍然可以非常活跃,或者甚至更晚,如果内存在其生命周期内发挥作用,它是非常灵活的。

答案 29 :(得分:2)

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

答案 30 :(得分: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

alt text

alt text

答案 31 :(得分:2)

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

答案 32 :(得分:2)

Freespace 2源代码。它基于最初的Volition Freespace 2(作为开源发布)。这是生产(因而是“经过测试”)的代码,可以让您更好地了解运输标题的外观(包括所有瑕疵)。

您可以通过SVN访问FS2_open源:

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

答案 33 :(得分:2)

显然,{p> Warsow

它是一个FPS,技术上先进的Quake 3,开源,具有良好的文档代码和一个伟大的社区。

答案 34 :(得分:2)

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

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

答案 35 :(得分:2)

Duke3D发布了他们的源代码。这是有史以来最好的比赛。 Source code is number 15 under duke3d

答案 36 :(得分:2)

还没有人提到freedroidrpg

答案 37 :(得分:2)

经典:Crowther/Woods Adventure; - )

答案 38 :(得分:1)

Torcs,公开赛车模拟器 http://torcs.sourceforge.net/

答案 39 :(得分:1)

<强> TeeWorlds alt text

答案 40 :(得分:1)

由Microsoft MechCommander 2发布(好机器游戏)。

答案 41 :(得分:1)

完全惊讶FreeCiv尚未提及。这是真正最好的在线多人游戏。我已经玩了小时

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

答案 42 :(得分:1)

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

答案 43 :(得分:1)

我将添加一个控制台游戏:Meteora Evolution。这是任天堂DS和开源的自制游戏。

答案 44 :(得分:1)

我认为它不算是“开源”,但我喜欢QBasic Gorilla.Bas grin 我曾编辑它以使所有建筑物在香蕉击中太阳时消失;然后它是一个香蕉免费为所有!的xD

我也冒昧地重新命名游戏QBrian Gorilla取笑我的朋友...... Lame,我知道,但是,嘿,我14岁。哈哈......

QBasic是我进入的第一种编程语言,之后转向VB,然后是ASP,PHP和VB.Net。啊,怀旧...... =)

答案 45 :(得分:1)

GNU的步步高。

答案 46 :(得分:0)

全球热核战争 (http://en.wikipedia.org/wiki/WOPR) 或者,tic tac toe

答案 47 :(得分:0)

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

alt text http://assault.cubers.net/pics/main_actioncube.jpg

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

答案 48 :(得分:0)

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

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

答案 49 :(得分:0)

MMORPG Ryzom几天前是开源的(blog post)。

虽然我不是那么精通游戏编程,但paroneayea的comment关于reddit让我觉得值得一看:

  

很难低估这是一个多大的版本。这里的资产量,代码库的大小。事实上任何人都可以运行他们自己的MMORPG服务器,或贡献回有用的资产使其进入主服务器!

     

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

Source code - Media assets

答案 50 :(得分:0)

无意的源版本是否有效?如果是这样,Half-Life 2和EVE(尽管它只是客户端代码)

答案 51 :(得分:0)

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

答案 52 :(得分:0)

城市恐怖是一场伟大的反击,就像游戏一样。 http://www.urbanterror.info/news/home/

答案 53 :(得分:0)

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

答案 54 :(得分:0)

我在Chromium玩了很多次。早在2005年,它随Mandrake发行。我所有的“我永远不会使用 - 只会考虑 - 只考虑 - Windows的朋友们会因为质量,美丽和快节奏的风格而感到惊讶

Chromium screenshot. A must according to me.