由于历史原因,这个问题被保留了下来,但它不被认为是主题,所以不要以此为借口发布类似的东西。
更多信息请访问https://stackoverflow.com/faq。
让我阅读代码和学习,而不是玩......
...当然 ;-)
由于历史原因,这个问题被保留了下来,但它不被认为是主题,所以不要以此为借口发布类似的东西。
更多信息请访问https://stackoverflow.com/faq。
让我阅读代码和学习,而不是玩......
...当然 ;-)
Quake(1,2 和 3)和DukeNukem 3D源代码在 GPL 下可用。
也就是说,您可以花一些时间阅读http://en.wikipedia.org/wiki/List_of_open_source_games
这也取决于你到底想学什么……例如,每年都会举办一场用Pygame编写的游戏比赛
OpenTransportTycoon 怎么样?:) 来一个人 - 那一定是最好的!
http://www.openttd.org FTW!;)
自由文明怎么样?
查看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
有一个非常好的基于文本的角色扮演游戏,叫做“make”,你正在寻找由胡须圣人守护的隐藏的依赖关系,并从他们身上摔跤。
Robocode非常棒。另请参阅其在 Wikipedia 上的条目。
. . . . . . . . . .
. . . . S . . . . .
. . * . . . . * . .
. . . . . . . . . *
. * . . . * . . . .
. . . . . . . . . .
. . . E . . . . . .
. . . . . * . . . .
. . . . . . . . . .
. . . * . . . . . .
这个……最初的星际迷航。PDP11 规则!:)
我不敢相信没有提到Hunt the Wumpus 。
还是星际迷航?
两个字:冰冻泡泡。
我个人最喜欢的是不明飞行物外星人入侵。我喜欢原始的 UFO,这是一个非常好的克隆。
什么?这里没有人喜欢Tux Racer吗?
我就是喜欢那个游戏!!!它节奏快,几乎可以在任何体面的现代计算机上运行(不需要昂贵的视频卡)。它也可以在 Windows 上运行!!此外,它证明了“企鹅会飞”(甚至超过音速:P)
毫无疑问,GL Tron。你怎么能不爱呢?
它的源代码于 2004 年发布(我认为),从那时起,mod 社区对其进行了很大改进。该模组名为JA2 v1.13,社区位于Bear's Pit.
PS 对于阅读和学习代码,这可能不是最好的项目。它是旧的 C 代码,具有跨越数百行的许多功能。除非您想学习如何使用遗留代码,否则玩它会更有趣。;)
出色地....
如果您喜欢飞行模拟器,那么绝对可以查看 Free Space
还有大量的模组......一个非常不错的模组是在太空堡垒gallactica宇宙中,您实际上可以驾驶毒蛇标记VII
http://www.game-warden.com/bsg/
玩得开心... errr,当然,我的头在哪里...
快乐的代码阅读;-)
如果您的目的是了解游戏的运作方式并愿意花少量的钱来观看,我强烈推荐GarageGames的Torque 游戏引擎。只需 150 美元,您就可以获得 AAA 游戏标题(部落 2)的完整引擎源代码。内容被撕掉了,所以你不会购买部落 2,但内容很容易替换。与其他同类发动机的成本相比,扭矩是一个惊人的交易。而且,如果您决定制作游戏,则可以在没有过分的许可限制的情况下这样做。
编辑:我知道它不是开源的,但为了您学习代码的目的,它应该符合条件。该引擎是用 C++ 编码的,并且有一个与 C#/Java 语法相似的脚本层。
替代文字 http://www.classicempire.com/emlogo.jpg
帝国,世纪战争游戏,自然而然。您可以从classicempire.com下载它。自 1970 年代以来,Empire 就一直在淘汰学生并破坏婚姻。
Sauerbraten 非常不错的 FPS
它必须是流氓
流氓截图 http://upload.wikimedia.org/wikipedia/en/a/af/Rogue_Unix_Screenshot_CAR.PNG
或者 我在这两个方面投入(失去)了这么多时间的帝国。
我花了很多时间玩FreeCol(Sid Meier's Colonization 的克隆版)。
我的意思是“研究 FreeCol 的源代码”。
Wormux确实具有出色的架构。我是一名专业的游戏开发者,我认为这些人可能也是。多年游戏开发经验的工作质量。
最近,Humble Indie Bundle 中的一些游戏开源了,可能对人们来说非常有趣。吉什、卢加鲁和半影都打开了。
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:
Dopewars在互联网上或与朋友一起在局域网上玩很有趣。它可以在 Windows、OSX、Linux、iPhone 上运行,并且在 Facebook 上进行了改编。
这么多游戏,这么少时间。
自由空间 2 源代码。它基于原始的 Volition Freespace 2(作为开源发布)。这是生产(因此是“经过实战测试”)代码,它将让您很好地了解运输标题的外观(带有所有缺点)。
您可以在此处通过 SVN 访问 FS2_open 源代码:
我花在Glubulation 2上的时间比任何其他开源游戏都多。它是 RTS 类型的创新和新鲜变体。
A classic: Crowther/Woods Adventure ;-)
还没有对Angband大喊大叫吗?它在今年 3 月获得了新的“所有权”,仍然是我见过的最令人上瘾的奇幻/地牢风格游戏。源代码很容易获得,并且很容易看到一个程序在 1993 年首次发布之后仍然可以保持高度活跃,或者甚至更晚,如果内存在其生命周期内起作用。
还没有人提到freedroidrpg。
Tremulous是一款不错的多人游戏。
华沙,显然。
它是一个 FPS,技术上与 Quake 3 一样先进,开源,有很好的文档记录和一个很棒的社区。
我不敢相信,还没有人提到Armagetron Advanced!
对于电影Tron的粉丝来说,这是与全球其他玩家在线消磨时间的好方法。
Duke3D 发布了他们的源代码。那是有史以来最好的游戏。 源代码是duke3d下的15号
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
Open Arena,最好的 Quake 3 引擎,完全开源。
Torcs, the Open Racing Simulator http://torcs.sourceforge.net/
我将添加一个控制台游戏:Meteora Evolution。它是 Nintendo DS 和开源的自制游戏。
Gnu-步步高。
我不认为它算作“开源”,但我喜欢 QBasic Gorilla。Bas grin我曾经编辑它以使所有建筑物在香蕉碰到太阳时消失;那么它就是香蕉免费!xD
我还冒昧地将游戏重命名为 QBrian Gorilla 来取笑我的一个朋友... 跛脚,我知道,但是嘿,我才 14 岁。哈哈..
QBasic 是我接触的第一个编程语言,后来转向 VB,然后是 ASP、PHP 和 VB.Net。啊,怀旧... =)
由 Microsoft MechCommander 2分发(优秀的机甲游戏)。
完全惊讶于FreeCiv 还没有被提及。它确实是目前最好的在线多人游戏。我已经玩了好几个小时了。
至于编译,您可以在 SDL 客户端和 GTK 客户端之间进行选择。
无意的源代码发布算数吗?如果是这样,Half-Life 2 和 EVE(尽管它只是客户端代码)
Atari ST 上的 Megaroids。是 Megamax C 编译器的演示应用程序。在 Midres (640x200x4colors) 中播放。具有这种“多一个”精神的简单游戏。
全球热核战争 ( http://en.wikipedia.org/wiki/WOPR ) 或井字游戏
如果您正在寻找经典 Balderdash 的非常快速的 C#.NET 实现,请在此处查看 Digger 源代码:
这显然是AssaultCube ;) 一个快速而有趣的第一人称射击游戏,以 40mb 包形式提供。
替代文字 http://assault.cubers.net/pics/main_actioncube.jpg
使用 SDL、OpenGL 和 OpenAL 用凌乱的 C++ 编写:P
GNU 国际象棋是最好的。但玩游戏的人更喜欢华沙第一人称射击游戏。
Ubran 恐怖是一个伟大的反击游戏。http://www.urbanterror.info/news/home/
我自己在Chromium玩了很多。早在 2005 年,它就与 Mandrake 一起发布。我所有不-我-永远-永远不会使用-Linux-但只考虑-Windows 的朋友们都对它的质量、美观和快节奏的风格感到惊讶。