这个问题由于历史原因而被保留,但事实并非如此 考虑到主题,所以不要以此为借口发帖 类似。
让我阅读代码并学习,不要玩...
...当然; - )
答案 0 :(得分:70)
Quake(1,2和3)和DukeNukem 3D源代码。
答案 1 :(得分:67)
如果开源代码的部分原因是代码在其发展过程中被重用和回收,那么我认为影响和遗产将是这个决定中的两个重要因素。在此基础上,我可能会投票Rogue / Hack / Nethack。它是黑客和斜线地牢爬行类型背后的重要影响之一,生活在今天繁荣的社区仍然播放这些旧的ASCII游戏,并对一些最流行的图形游戏产生重大影响时间,如暗黑破坏神和暗黑破坏神2。
答案 2 :(得分:46)
那就是说,你可以花些时间阅读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)
答案 11 :(得分:11)
我无法相信Hunt the Wumpus没有被提及。
答案 12 :(得分:10)
两个词:Frozen Bubble。
答案 13 :(得分:9)
我个人最喜欢的是UFO Alien Invasion。我喜欢最初的UFO,这是一个非常好的克隆。
答案 14 :(得分:8)
什么?这里没有人喜欢Tux Racer?
我只是喜欢那个游戏!它节奏很快,几乎可以在任何体面的现代计算机上运行(不需要昂贵的视频卡)。它也可以在Windows上运行!!此外,它表明“企鹅可以飞”(甚至超过声速:P)
答案 15 :(得分:8)
毫无疑问,GL Tron。你怎能不爱它?
答案 16 :(得分:7)
它的源代码是在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)
如果你进入飞行模拟器,最终可以检查自由空间
还有大量的模型......一个非常好的一个是在战斗之星的加拉西卡宇宙中,你实际上飞行了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都被打开了。
答案 25 :(得分:3)
根据您的目标平台,XNA人员有一些准备好构建项目的“入门套件”,代码可用,但它没有明确的开源:
答案 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
答案 31 :(得分:2)
我花了更多时间在Glubulation 2上比任何其他开源游戏。它是RTS类型的创新和新鲜变体。
答案 32 :(得分:2)
Freespace 2源代码。它基于最初的Volition Freespace 2(作为开源发布)。这是生产(因而是“经过测试”)的代码,可以让您更好地了解运输标题的外观(包括所有瑕疵)。
您可以通过SVN访问FS2_open源:
答案 33 :(得分:2)
答案 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 强>
答案 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源代码:
答案 49 :(得分:0)
MMORPG Ryzom几天前是开源的(blog post)。
虽然我不是那么精通游戏编程,但paroneayea的comment关于reddit让我觉得值得一看:
很难低估这是一个多大的版本。这里的资产量,代码库的大小。事实上任何人都可以运行他们自己的MMORPG服务器,或贡献回有用的资产使其进入主服务器!
老实说,自从近十年前Blender作为免费和开源软件发布以来,我不认为自己对项目的解放感到兴奋。
答案 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的朋友们会因为质量,美丽和快节奏的风格而感到惊讶。