什么是最好的开源游戏学习?

这个问题由于历史的原因被保留下来,但是这个问题并没有被视为主题,所以不要以此为借口来发表类似的东西。

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


对我来说,阅读代码和学习,不要玩…

…当然 ;-)

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

如果开源代码的部分原因是随着代码的不断发展而重用和循环使用的话,那么我认为影响和遗留是这个决定的两个重要因素。 在这个基础上,我可能会投票Rogue / Hack / Nethack 。 这是黑客入侵的地下爬行types背后的开创性影响之一,今天依然生活在仍然玩这些古老的ASCII游戏的繁荣社区,以及对所有最受欢迎的graphics游戏如“暗黑破坏神”和“暗黑破坏神2”。

为韦诺之战

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

这也取决于你想要学习什么……例如每年Pygame写的游戏竞赛

那OpenTransportTycoon呢? :)来一个人 – 这应该是最好的!

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

FreeCiv如何?

看看Kenta Cho的游戏: http : //www.asahi-net.or.jp/~cs8k-cyu/index_e.html 。 他们大多数是用D写的,使用简单的DirectMedia层 。

他们非常有趣,源代码非常可读,是D语言的一个很好的展示。

Torus Trooper屏幕截图:

替代文字http://images.macworld.comhttp://img.dovov.comlegacyhttp://img.dovov.comcontent/torus.jpg

有一个非常好的基于文本的angular色扮演游戏,叫做“make”,你正在寻找隐藏的胡须圣人守护的隐秘的依赖,并且从他们身上掰开补丁。

Robocode非常棒。 参见维基百科的条目 。

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

这一个…原来的星际迷航。 PDP11规则! 🙂

替代文字screenshots/melee2.png

乌泉大师 – 星控2更新 。

我不得不去GNU国际象棋 。

如果你真的有兴趣看代码。 从维基百科 :“第5版本质上是一个从头开始彻底改写GNU国际象棋,以消除意大利面代码和更先进的计算机象棋实现技术取代陈旧的数据结构。

我不敢相信亨特·沃本斯没有被提及。

还是星际迷航 ?

两个字:冰冻的泡泡。

我个人最喜欢的是UFO异形入侵 。 我喜欢原来的不明飞行物,这是一个很好的克隆。

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

我只是喜欢这个游戏! 它快节奏,几乎可以在任何像样的现代电脑上运行(不需要昂贵的显卡)。 它也运行在Windows上! 此外,它表明,“企鹅可以飞”(甚至超过声速:P)

GL Tron,在我看来,没有任何问题。 你怎么不爱它?

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

铁血联盟2

它的源代码是在2004年发布的(我认为),从那以后它已经被mod社区改进了很多。 该模组下的名字JA2 v1.13和社区居住在熊的坑 。

PS为了阅读和学习代码,这可能不是最好的项目。 这是旧的C代码,许多function跨越数百行。 除非你想学习如何使用遗留代码 ,否则玩起来会更有趣。 ;)

好….

如果你进入飞行模拟器明确检查自由空间就可以

http://scp.indiegames.us/

还有大量的mods …一个非常好的是在加利福尼亚太空战星球上,你实际上在那里飞行毒蛇马克七

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

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

快乐的代码阅读;-)

如果你的目的是看看游戏是如何工作的,并且愿意花费less量的钱来看看,我强烈build议从GarageGames的扭矩游戏引擎 。 150美元你得到一个AAA游戏标题(部落2)的整个引擎源代码。 内容被撕掉,所以你不买部落2,但内容很容易取代。 与其他类似发动机的成本相比,扭矩是一个惊人的讨价还价。 如果你决定制作一个游戏,你可以做到这一点,而不会有太多的许可限制。

编辑:我知道它不是开源的,但为了学习代码的目的,它应该有资格。 引擎使用C ++进行编码,并且在C#/ Java语法上有一个类似的脚本层。

Sauerbraten非常好的FPS

替代文字emlogo.jpg

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

Wormux真的有一个梦幻般的build筑。 我是一个专业的游戏开发者,我认为这些人真的可能也是。 多年的游戏开发经验的工作气味的质量。

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

我的意思是“学习FreeCol的源代码”。

不久之前,来自Humble Indie Bundle的一些游戏已经开放源代码,对于人们来说可能相当有趣。 Gish,Lugaru和Penumbra都被打开了。

http://www.wolfire.com/humble

这应该是无赖

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

或者我已经在这两个地方投入了很多时间(丢失了)。

Dopewars很有趣在互联网上或与朋友在局域网上玩。 它运行在Windows,OSX,Linux,iPhone上,并在Facebook上有一个适应。

根据你要的平台,XNA有几个准备build立项目的“入门套件”,代码是可用的,但它不是明确的开源代码:

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

这么多游戏,这么短的时间。

Warsow ,显然。

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

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

对于电影“ Tron”的粉丝来说,这是一个很好的方式来浪费一些时间与世界各地的其他球员上网。