什么是最好的开源游戏?

Mar*_*n K 70 open-source

这个问题由于历史原因而被保留,但它不被视为主题,因此不要以此为借口发布类似的内容.

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


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

...当然 ;-)

Mic*_*ski 70

Quake(1,2和3)和DukeNukem 3D源代码可在GPL下获得.

  • 只是一个快速的"法律术语"评论:这些游戏的"游戏引擎"的源代码现在是开源的.图形,地图,人物,故事等仍然是受版权保护的专有项目.如果你想玩它们,你必须使用随共享软件版本提供的文件或购买它:( (12认同)
  • 虽然这是一款优秀的游戏,但这并不意味着代码具有可读性和易玩性.它也经过了大量优化,这将使您在理解真正的内部运作方面遇到一些麻烦.无论如何,如果你喜欢游戏中的程序方法,你会对它非常满意. (3认同)

Han*_*nto 67

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

  • Nethack在代码中有很多技术.UI抽象层,序列化,具有编译器的域特定数据描述语言等. (5认同)
  • 并且记住它被称为NetHack的原因是因为它是最早通过网络协作编写的程序之一.它是如此新颖,值得在名称上有一个特殊的区别! (3认同)
  • HackHackHackHackHackHackNethackNethackNethackNethackNethackNethack是的,我有偏见 (2认同)

Vin*_*vic 46

为韦诺斯而战

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

这也取决于你想要学习什么...例如,每年都有一场用Pygame编写的游戏比赛


Isr*_*han 37

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

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


Cor*_*rch 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

  • 哇,用D写的整洁游戏+1! (3认同)

Mar*_*ett 25

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


Kev*_*tle 16

. . . . . . . . . .
. . . . S . . . . .
. . * . . . . * . .
. . . . . . . . . *
. * . . . * . . . .
. . . . . . . . . .
. . . E . . . . . .
. . . . . * . . . .
. . . . . . . . . . 
. . . * . . . . . .
Run Code Online (Sandbox Code Playgroud)

这一个...原来的星际迷航.PDP11 rulez!:)


Aar*_*mer 12

我必须选择GNU Chess.

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


Mic*_*urr 11

我不敢相信Hunt the Wumpus没有被提及.

还是星际迷航


Cha*_*had 10

两个字:冰冻泡泡.


Mne*_*nth 9

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


Joe*_*eda 8

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

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

  • 我不会投票给你,但我从来没有对TuxRacer印象深刻. (3认同)
  • 当我第一次使用MesaGL时,Tux Racer很干净,但我不禁把它看作是linux如何成为游戏界二等公民的完美例子. (2认同)

jep*_*rro 8

毫无疑问,GL Tron.你怎么不爱它?

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


Esk*_*ola 7

铁血联盟2

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

PS为了阅读和学习代码,这可能不是最好的项目.它是旧的C代码,具有许多功能,涵盖数百行.除非您想学习如何使用遗留代码,否则播放它会更有趣.;)


New*_*ian 5

好....

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

http://scp.indiegames.us/

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

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

玩得开心...当然,我的脑子在哪里......

快乐的代码阅读;-)


Chr*_*ter 5

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

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


Wal*_*ght 5

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

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


GvS*_*GvS 5

Sauerbraten 非常好的FPS