当前位置: > 首页 > 游戏攻略

介绍7款好玩的开源游戏:让学编程和娱乐两不误

 

(图片来源于:opensource.com)

Newzoo发布的《全球游戏市场报告》称,全球游戏玩家在2016年将创造996亿美元的收入,比2015年增加8.5%,仅中国市场就占到了全球游戏收入的四分之一。游戏产业,已经成为软件应用程序开发中的主要部分。

对于热爱的游戏的学生们,是否想以后致力于游戏产业呢?或许打游戏仅仅是为了娱乐,但是无论如何,游戏是帮助我们学习编程的好帮手,特别是开源游戏,归纳一下参与开源游戏项目的好处,如下:

源代码可以用来学习和修改

游戏社区提供高水平的参与和反馈

游戏引领图形,声音,动画和3D技术的进步

许多游戏是跨平台的

游戏,可以用各种编程语言编程,所以学生们可以对比性能,和不同任务的适用性。

这些开源游戏,展示了不同的技术,提供了不同的编程体验。让学生们在娱乐的同时,还可以学习编程,应该说是学习娱乐两不误。同时,对于职业的编程爱好者来说,对于我们学习和拓展技术也是很有帮助的。

以下重点介绍7款开源游戏:

2048

游戏链接:https://gabrielecirulli.github.io/2048/

意大利的网页开发者Gabriele Cirulli开发了这款游戏,源代码位于:

https://github.com/gabrielecirulli/2048。它原本是一个网页版的游戏,由JavaScript,CSS语言开发,后来也有了iOS和Android版本。它的玩法很简单,使用方向键移动方块直到达到2048为止。但是,达成目标并不容易,你必须时刻选择好正确的方向。

Armagetron Advanced

游戏链接:http://www.armagetronad.org/

Armagetron Advanced,经典电影Tron(

http://www.imdb.com/title/tt0084827/)的粉丝来讲,很熟悉这款游戏的背景。Armagetron是原先Tron游戏(

http://www.classicgamesarcade.com/game/21670/tron-game.html)三维开源复制版。游戏节奏快速,画面激烈,玩家在一个格线竞技场,驾驶高速车辆,尝试拖动障碍来阻碍对手。当玩家撞到墙或者障碍时,游戏结束。游戏支持多种模式,包括快速追踪,团队挑战,旋转和生死决斗,并且支持以下操作系统:Linux,OS X,Windows,OpenBSD,和AmigaOS 4。

Crossfire

游戏链接:http://crossfire.real-time.com/index.html

Crossfire,这款游戏具有以下标签,“幻想”,“跨平台”,“开源”,“多人合作”,“角色扮演”和“冒险”。它从第一版发布起,就不断提高,目前已经有超过150个怪兽,3000+地图,13个种族,15角色分类,和许多技能,器物,以及宝物。你可以在局域网,互联网,或者单机运行。Crossfire支持的操作系统有:Linux, Mac OS X, 和 Windows,在服务器或者客户机上都可以运行。

Enigma

游戏链接:http://www.nongnu.org/enigma/

Enigma是一个披萨游戏,灵感来源于Atari ST电脑的Oxyd游戏,和Amiga电脑的Rock n Roll游戏。和2048一样,它很容易玩,但是很难赢。你只需要揭开一对相同的Oxyd石头。但是你必须通过迷宫,陷阱,以及披萨。这个游戏有25000个级。Enigma可运行的操作系统有:Linux, Mac OS X, 和 Windows。

GNU Chess

游戏链接:https://www.gnu.org/software/chess/

GNU Chess是一个文本国际象棋引擎,后端是几个图解的国际象棋游戏,包括XBoard和glChess。你也可以使用单机终端游戏,它有利于我们学习位于图形接口下方的引擎。

Smash Battle

游戏链接:http://smashbattle.demontpx.com/

Smash Battle是一个老式的二维战斗游戏。它支持单玩家和多玩家,游戏目标是通过战斗解锁神秘角色。它具有5个等级,游戏提供的随机的能源健康包,武器和护具,让它更有意思。它支持的操作系统有:Linux 和 Windows,基于GPL授权。

Tux Racer

游戏链接:http://tuxracer.sourceforge.net/

Tux Racer,是一款Linux游戏,企鹅从冰山跑道上滑下,搜集鲱鱼,躲避障碍,跳过深渊,并且和时间赛跑。游戏还有几个相似的版本,包括:Extreme Tux Racer:

https://sourceforge.net/projects/extremetuxracer/,和二维侧面卷动版本的SuperTux:

https://supertuxproject.org/。

总结

建议对于编程陌生的同学们,可以从2048开始玩,因为你可以在网络浏览器上,即时地查看你的改动。

而前面提到的所有游戏,有利于初学者开始学习不同的游戏要素,例如网络对战,多玩家,单玩家,二维,三维,也有利于帮助编程人员,更好的熟悉编程场景,调试,代码,图形库等等编程中经常用到的概念。结合开源游戏来学习编程,是一种十分形象化而且有趣的途径。

参考文献:Bella Williams, "7 open source games for students",

https://opensource.com/life/16/7/open-source-gaming-projects-students, 13 Jul 2016

更多精彩内容,请关注微信公众号: IntelligentThings

  以上就是小编为大家整理的介绍7款好玩的开源游戏:让学编程和娱乐两不误,想要了解更多优质的相关资讯,请大家多多关注"大世界日记"。

最新推荐
猜你喜欢