天堂的另一角

天堂魷魚的原创技术博客。所謂兼容並包,無奇不有。

 

从Linux游戏的现状谈艺术的开源

现在Linux系统虽然还远不足以撼动Windows的王者地位,但无疑是有力的挑战者。而许多Linux的用户都会发现一个很奇怪的问题:Linux下以小游戏居多,大游戏很罕见,而制作精良的大游戏几乎难觅踪迹。这到底是为什么呢?


一窥现状


Linux下有着非常丰富的小游戏资源,而且无论KDE还是GNOME桌面系统都集成有一组相当不错的游戏,从俄罗斯方块、打陨石到黑白棋、纸牌,可以说是应有尽有(我当初就是为了KDE自带的打陨石(kasteroids)才开始使用Linux的。这些游戏的画面精美,音效也不错,其中一些还配有动听的音乐,质量可算上乘。可一旦说起大游戏,和膀大腰圆的Windows相比,Linux就不免显得囊中羞涩了。

何为大游戏?我指的主要是大制作,不仅仅是指《最终幻想》这类众所周知的经典大作,也包括像《超级马里奥》这样的经典ACT小游戏,因为这类游戏玩法虽然简单,但当时的开发成本并不低。从这个定义出发的话,不少Linux的忠实拥趸都会有不同意见:Linux明明有很多这类游戏啊,而且像《Quake》、《CS》这样的游戏也越来越多了啊,怎么说没有呢??

我们来首先看看《SuperMario(超级马里奥)》的Linux替代品《SuperTux(超级企鹅)》,虽然从名字上来说是很接近,玩法甚至是画面都如出一辙,玩过的人还是不得不承认,《SuperTux》和上个世纪80年代的《SuperMario》相比还是有所不足,无论是在画面、音乐还是操作上。

SuperTux (ACT, Linux)



我们再来看看Linux下常见的FPS,我对FPS并不感冒,只是在装Sabayon的时候见识了几个系统自带的3D FPS,和我第一次玩到《半条命》的时候相比,感觉画面是跟上了,可是这个操作感……就是不舒服。而且这些游戏在我机器上就没有跑起来足够流畅的(我已经把能关的特效都关了),我机器配置是不高,集成的i855GM而已,但我相信在Windows下跑CS之类是绰绰有余,难道说OpenGL的配置要求就是要比DX高很多??

Sauerbraten (FPS, Linux)



最后来看看号称Linux下最精良的大作:《Wesnoth(韦诺之战)》。应该说这的确是Linux下我见过的制作最精良的游戏了,画面、音乐、情节、稳定性,都是上乘,而且得益于战役下载功能,游戏的可扩充性也相当好。这样的作品还提供了相当不错的国际化支持,包括中文,如果以Linux下的游戏而论,Wesnoth堪称“神作”了,许多人把它当作《Heroes of Might Magic(英雄无敌)》的替代品。可是实际上,与Heroes相比,Wesnoth的音乐略显单调,画面上Wesnoth虽然很精致,但却没有Heroes那种令人惊艳的感觉。而且Wesnoth虽然也是RPG和SLG的结合,但没有城市管理的概念,也不具备Heroes那么强的RPG概念,却更强调SLG,更强调作战单位的培养和部署。可以说这两个根本就不是一类游戏,如果一定要把它们归在一起,由于一些重要元素的缺乏(例如CG、对战画面),Wesnoth顶多能看作是英雄无敌的阉割版。也许有人会觉得把Wesnoth和英雄无敌这样的史诗级作品相比是不公平的,可不要忘记其中最经典的《英雄无敌3》不过是一款上个世纪的老作品而已。

Wesnoth (SLG, Linux)



《最终幻想》这样的作品在Linux上是没有的,恐怕短期内也不会有。像《文明》、《模拟城市》、《Quake》这类大作在Loki等公司的努力下在本世纪初已经得以登陆Linux平台了,然而却并没有引来太多的关注,因为它们既不是开源的,也不是免费的。而且更重要的是,它们移植到Linux上的大都是已经过时的版本。

Loki官方移植的《魔法门:英雄无敌3》 (SLG, Windows / Linux)


原因分析


Linux平台是否根本不适用于玩游戏?对于那些认为“Linux=服务器”的人,我需要重提一个事实:Linux仅仅是一个系统内核,这也是其具备非凡弹性的原因。如果你觉得Linux不适用于构筑游戏平台,那是因为没有人去开发所需的软件,这跟Linux核心无关。事实上,索尼PS3采用的就是Linux,我相信没有人会认为PS3更适合用来做服务器。

那是因为那些可恶的开发商看到Linux的用户较少,故意忽视我们的存在?让我们来看看苹果的Mac OSX,那里的用户和Linux是同一个数量级的,而且OSX上的自由软件要比Linux上要少得多。如果你用过OSX,就会发现游戏开发商对OSX的热情是难以置信的高涨,许多我们在Windows上常见的大作其实都有Mac版本,包括《魔兽世界》,而且和Windows版本一样的盗版盛行……

World of WarCraft (MMORPG, Windows / Mac OS X)


看来用户群并不是那么大的问题。Linux和Mac、Windows相比,有什么东西是那么特别以致于被游戏开发商一致忽略了呢?很简单,是Linux的开源精神。那么,答案就显而易见了,开发商无法(或者说很难)从Linux版本获利,因此干脆忽略这一平台的存在。为Linux平台开发游戏并不是平台移植那么简单,更重要的是开发商不愿意接受Linux平台的“开放”理念。

对于必源软件,在Linux下很容易遭到鄙视和模仿,这是在其他平台很难想象的情况。无论是开发商还是用户,大家都更愿意拥抱开源,甚至宁愿开发一个《freeciv》(《文明》的替代品)而不愿意玩官方发布的Linux版《文明》,这令游戏开发商十分苦恼。而且部分开源社区自行开发的游戏引擎也表现出了极好的素质,于是一些开发商干脆选择将自己的过时的游戏引擎开源的方式来取悦Linux开源社区,例如《Quake》。

FreeCiv (SIM, Linux)


但实际情况是,无论是仿制品、高水平的引擎还是官方开源的引擎,在Linux都没有达到大家期望的表现。看看《freeciv》、《lincity》(《模拟城市》的替代品),那种画面足以令人回忆起简陋的FC时代。至于那些自制引擎和官方引擎,尽管程序的质量很高,功能也很好很强大,但是却没有能看到利用这些引擎制作出的精彩大作——事实上你连一款用开源的Quake引擎开发的足以媲美Quake的游戏都找不到!问题到底出在哪里?

LinCity (SIM, Linux)


正如很多年前看到的一篇关于游戏制作知识的文章所指出的一样,对于游戏而言,程序员就像魔法师,按照导演的要求把各种素材组合到一起。也就是说,程序并不是游戏的全部。程序并不是游戏的外在表现,而是像粘合剂一样,把图画、模型、音乐、剧本融合到一起。对于玩家来说,游戏的体验主要是通过画面和音乐提供的,一味模仿其他游戏大作而难以提供同等水平的画面和音乐是Linux游戏的硬伤。

推而广之


对于一个专业的游戏开发公司而言,制作一个好游戏需要有大量的美工和音乐师,而不是大量的程序员。而对于Linux平台的游戏而言,缺乏的并不是程序员,而是美工和音乐师。或者换句话说,程序可以开源,但艺术能否开源呢?

莫扎特的作品能否开源?


首先让我们来看看开源软件。开源软件是免责的,因为实际上开发人员并不固定,也不需要一个固定的开发小组来维护(虽然这样的小组有助于延长软件的生命周期)。代码是开放的,任何人可以分发和修改,而与原作者是否愿意继续开发无关。凭一个好点子以及某个程序员的一时冲动,就有可能促成一个优秀开源软件的诞生。这个软件的原作者会被尊敬,但不会被认为是这个软件的所有者,因为开源软件通常都是许多程序员耗费了大量业余时间共同贡献的作品。也因此,由于可以得到许多人的审查和修改,优秀的开源软件通常会具备比闭源软件好得多的代码质量和性能。

那么,艺术作品,尤其是图标、CG等平面作品、3D模型及动画、音乐,是否具备开源的潜力呢?事实上,在KDE社区中就已经出现了不少开源的艺术作品,包括壁纸、主题、图标等等,都是以源文件的形式发布的。但是艺术作品能否像程序一样从开源中获益呢?恐怕非常有限。无论是图画还是音乐,通常都是个人作品,很少出现团队协作完成的图画或音乐。艺术创作需要同一作者持续的灵感和动力,很难凭借不断的修改而完成大作。例如,达芬奇和Clamp的绘画风格完全是风马牛不相及,难以想象两者的协同工作会产生什么样的作品。莫扎特和周杰伦也是如此。而且即使是原作者,一旦思路中断,作品就可能难以完成了。

断臂的维纳斯


但如果是对某些艺术作品而言,协作又是可能的。例如图标,只要原作者提供原文件以及原始思路,那么后继者是能够根据这些东西作出同一类型的作品的,例如KDE默认的水晶图标,Mac的iPhone图标,这些图标即使大多数出于同一人之手,后人也很容易制作类似的图标从而使得整套图标更为完善。这是因为图标设计和常规的平面设计不同,有一套设计规范和准则,这就使得其具备工业时代的量产能力。3D建模也可以由团队共同完成,但是角色划分要比软件开发团队更为严格和精确。至于音乐方面,多人协作就非常罕见了。目前也没有任何针对音乐创作的“创作共用”协议。

KDE的“水晶”系列图标


很显然,对于大多数的艺术创作来说,开源恐怕是难以进行而且没有必要的。开源有助于完成那些机械化或者工业化、需要多人协作的工作,而不是像艺术创作般自由、无规则的工作。另外,艺术创作所具备的构思阶段和实现阶段的高度同一性,也使得开源的理念难以有用武之地。你没法把一幅幼儿涂鸦修改成一幅伟大的作品,而往往开源软件的原作者却根本无法想象自己所发布的作品最后到底会变成什么样子。

综上所述


也就是说,画面和音乐开源的意义不大,艺术家在艺术创作的过程中所倾注的大量心血需要获得回报,个人认为这就是游戏大作很难免费或开源的原因。艺术难以开源从而导致艺术家和艺术作品的缺乏是Linux平台游戏质量普遍低下的直接原因。尽管有极少数艺术家把自己的作品进行了“开源”,但如前所述,对于大多数类型的作品来说,这种做法其实没有任何实际意义。因此,不要期待无私的艺术家会像自由的程序员一样越来越多,毕竟艺术品就是艺术品。《蒙娜丽莎》只有一幅,其他的赝品再好也是赝品。

我这么说并不是认为Linux上无法出现优秀的游戏大作,而是认为Linux上无法出现优秀的开源游戏大作,这是由开源和艺术的本质决定的。我认为:优秀的引擎+优秀的艺术家=伟大的艺术作品。对于大作而言,所需的无私的艺术投入太过巨大,以致于难以承受。你可以选择等待,但即使你只是想要玩到一个堪与十年前的《最终幻想》媲美的开源游戏,恐怕还需要再等十年,或者更久。

更可行的办法是,放弃完全开发开源游戏的想法,吸纳更多的艺术家,使用开源的游戏引擎,那么以现有的引擎水平而言,优秀的大作指日可待。不过,这样的游戏自然不可能免费,这对于那些艺术家来说不公平,因为他们无法从这样的创作中获得开源一般的益处——例如多人协作和收费服务,因此让我们赞美他们并为他们付钱吧。这会让他们更有动力来制作下一个游戏,也许会是《家园3》。

HomeWorld (RTS, Windows)


这里需要提到的一点是,盗版软件的泛滥对国产游戏的影响是毁灭性的,如果不是因为网游出现而使得国产游戏复苏的话。个人认为盗版游戏比盗版软件更可恨,强烈呼吁大家都能尽量购买正版游戏,几十块钱并不过分,哪怕仅仅是支持那些为我们所热爱的游戏提供了美丽画面和动听音乐的艺术家们。他们付出了太多,也许还将付出更多。

最后要说明的是,画面和音乐并不是游戏的全部,这点从NDS与PSP之争就可以看出来。在目前的状况下,Linux下的游戏开发也可以以提高可玩性为目标,从而提高游戏的素质。这里推荐一个相当不错的游戏《heroes》。这是一个类似贪吃蛇的游戏,画面很漂亮但音乐略显单调,音效方面简直就是简陋了。但最令人印象深刻的是其创意,这款以多人游戏为主的贪吃蛇和以往常见的同类游戏不同,里面用各种各样的道具代替了传统的苹果,大大增加了游戏的可玩性。

Heroes (PUZ, Linux)


这类小的创意加上良好的画面足以让本来简单的小游戏变得很有意思,同样的情况有SFC上的《俄罗斯方块2》(爆炸式俄罗斯方块游戏的始祖)、QQ游戏中的《连连看》。更典型的非小游戏的例子是《超级马里奥》,这个最早1985年发行的简单游戏在FC上共发行了3个版本,其中的每一个和前一代相比,在画面和音乐上都没有太大的进步(FC机能所限),但不断的创新使得每一代作品都那么受欢迎。无论是在FC时代、SFC时代,还是后期的N64时代以及现在的Wii时代,《超级马里奥》系列都以无数迷人的创新延续着其蟑螂般顽强的生命力。相比之下,《超级企鹅》则几乎没有多少自己的东西。

Super Mario World (ACT, SFC)


针对游戏可玩性的创意的产生和实现成本都要比画画和作曲小得多,即便对于开源游戏来说,这也是完全负担得起的。这是Linux游戏的一条出路。当然,要改善Linux平台游戏素质不佳的状况,还要从根本上改变开源社区的人们对艺术开源的看法。

参考链接


Loki的官方网站
LinuxGames
Linux Game Publishing
Happy Penguin

posted on 2008-01-25 16:11 Addone 阅读(2741) 评论(9)  编辑 收藏 引用 所属分类: Linux杂感

评论

# re: 从Linux游戏的现状谈艺术的开源[未登录] 2008-01-26 21:00 zero

嗯,有点见地,虽然比我晚了点。

但是实际上有些情况并不那么简单。

可以来Ubuntu中文找我,游戏版置顶都是我发的。  回复  更多评论   

# re: 从Linux游戏的现状谈艺术的开源[未登录] 2008-01-27 16:16 Addone

@zero
谢谢捧场!没去过游戏版,发现自己孤陋寡闻了,呵呵。
zero兄给出了很丰富的游戏列表,而且为linux游戏的汉化工作作出了很大贡献,辛苦了!向zero兄致敬!

不过那些游戏大多还是存在文中所提到的问题:开源游戏的画面和音乐的水平普遍偏低,数量上的突破并没有带来质量上的改变。只有部分小游戏能把画面提升到一个还不错的水准,这似乎再次印证了我的观点:对于大作而言,所需的无私的艺术投入太过巨大,以致于难以承受。

我的建议还是两条路一起走,一方面组织开发并呼吁大家接受收费的开源游戏(引擎开源,但图片和音乐收费);一方面在制作游戏时将注意力从“模仿”更多地转移到“创新”上。  回复  更多评论   

# re: 从Linux游戏的现状谈艺术的开源 2008-01-29 04:19 Victor S.P.

用户数量的对比上,不能单独对比LINUX和MAC的用户数量,而是比家庭用户的数量,这样,我觉得MAC的家庭数量应该比LINUX要多上个级别吧。  回复  更多评论   

# re: 从Linux游戏的现状谈艺术的开源 2008-02-05 13:00 Addone

多谢victor兄指正!
确实在桌面领域上,Linux的用户数量要比Mac少得多,但是从软件数量的角度上来说,Mac的私有软件比Linux多得多,自由软件却比Linux少得多,总体来看是没有太大差距的。毕竟Windows才是最大的赢家。  回复  更多评论   

# re: 从Linux游戏的现状谈艺术的开源[未登录] 2008-06-05 22:12 zero

嘻嘻,我又来了,这次说什么呢。

对我个人而言,现在感觉linux开源游戏发展的速度已经说是突飞猛进了。

希望一切更好,freegamer 有了free media project 他们在寻找共同的资源,建立资源库,其实这是被艺术家反对的,如此进行很可能的结果是,艺术家和开源软件维护者一样要用长时间维护一件作品,利润减少了---没有暴利。

引擎是更加适合卖钱的。开源游戏社区还有突出的问题在于引擎,其实前几年3D开源引擎很少很不堪使用,今年才算是进入beta---仍然只有少数有利用价值。  回复  更多评论   

# re: 从Linux游戏的现状谈艺术的开源 2008-07-30 23:56 Addone

谢谢zero兄的支持。

正如我在文中所表达的观点一样,我认为大多数的艺术作品无法进行长时间的维护,而且原因并不在于利润,而在于艺术本身的特性。艺术家自己无法保证自己的修改的作品一定会比之前的好,看看金庸的小说就知道了。

开源引擎的问题是比较突出。不过我认为糟糕的引擎能被作为做不出好游戏的所有借口。即使是GB时代的游戏也依然能够引人入胜。  回复  更多评论   

# re: 从Linux游戏的现状谈艺术的开源 2008-10-13 01:06 游客

最近也在搜寻linux下的游戏,发现还是有那么多好的阿,而且精品也很多阿,world of pad man ,tremulous, alien arena,ET,等等doom 3 ,quake4 啊都有linux下的啊,其实不是linux没有游戏,而是中国的游戏没多少,中国的人也不知道linux下的游戏有多少而已。而且现在linux下的软件正在迅速膨胀。

你可以看看 “2008年linux下的25个顶级游戏”一文。  回复  更多评论   

# re: 从Linux游戏的现状谈艺术的开源 2009-03-24 00:20 kristy

想请教一下,如果CPU不支持MMX的指令集,LINUX下的游戏能够运行吗?  回复  更多评论   

# re: 从Linux游戏的现状谈艺术的开源[未登录] 2009-03-24 06:33 Addone

@kristy
很遺憾,不知道。我不了解這個東西。
但是據我的了解,游戲是否能夠運行,取決於開發庫,跟平台無關。windows的游戲如果用了會產生mmx指令的函數庫的話,在不支持mmx的cpu上就無法運行。linux應該也一樣。

如果你是希望在這樣的cpu上運行游戲的話,只能找模擬器。我這裡有一個可以模擬支持mmx指令的模擬器鏈接,不過只支持linux,windows下的模擬器請自行尋找:
http://linux.softpedia.com/get/System/Emulators/MMX-Emulator-32664.shtml

另外,提醒一下,這類指令模擬器的性能不值得期待。
  回复  更多评论   

只有注册用户登录后才能发表评论。

导航

统计

公告


Addone,又名:天堂鱿鱼。
这里是我的技术博客。其他文章
作为“杂感”分类存档。
我的新思想主要发往新站:
幻想园
幻想园

欢迎光临

Linux注册用户

feedsky
抓虾
google reader
bloglines

联系方式




My status

常用链接

留言簿(11)

随笔分类(99)

随笔档案(69)

相册

友情链接

推荐站点

搜索

积分与排名

最新评论

阅读排行榜