仙剑奇侠传的web移植版

2015/10/06 · HTML5 · 1
评论 ·
仙剑奇侠传

原文出处:
刘骥(@刘骥-JimLiu)   

在今天的方块2018游戏发布会上,放出了一个重磅消息,国产游戏仙剑奇侠传7就要在明年下半年和大家见面了。

儿时的记忆,胡歌好帅,刘亦菲好美!林月如也挺可怜的,其实我也挺喜欢她的,只不过结局挺不太好,bad
ending!刘亦菲是真仙啊😄最仙的女明星!!!大结局的时候女主角死了,男主角独自扶养孩子。。。。。。。。。。哭唧唧!刘亦菲真美美美美美美美!胡歌真帅帅帅帅!

最近有消息说,仙剑要拍4了,我心中真的是又期待又害怕。一方面我真的非常期待仙剑4搬上荧幕,因为它的故事真的是非常精彩,可另一方面,《仙剑云之凡》的前车之鉴就在眼前,真害怕又毁一部仙剑经典。据说,仙剑4已经换了5个编剧了,看来改编真的很困难呀。

大石鼓离开,月如死在锁妖塔下,唐钰跳入鸦群,阿奴杀死生父酒剑仙……难过得说不出一句话。那时我不懂为什么逍遥灵儿相互深爱又要离开对方,我不懂为什么月如要义无反顾的跟着逍遥,我不懂为什么莫一兮会把自己当成是殷若拙,我也不懂为什么逍遥最后要问剑圣那一句”你明白吗?”。
凌晨一点,刚刚重温完这部电视剧,我原以为十一年的打磨会让我再难以轻易为感情动容,会变得更加成熟坚强,结果发现我只是将感情层层包覆,紧裹,就像逍遥手上消失的”靈”字,和他短暂忘却的记忆,一旦重新记起,便更加难以忘却,衍生成我对所谓”爱”的理解。
“相爱不如相知”这是阿七对真爱的理解和追求,是他对表妹深爱的表达,也是逍遥和灵儿爱情成长的过程。逍遥和灵儿起初是否真的深爱对方可能很难说,或许灵儿是感激逍遥童年时候的救命之恩,内心对这”大哥哥”满怀好感和依赖,而逍遥呢,对于这个喜欢自己陪伴自己的仙女般的姑娘自然也是充满好感,尤其在逍遥看到姥姥离去善良的他更对灵儿充满同情想要陪伴她保护她。然而他们并不了解对方,如同一对初恋的情人,都强烈的依赖对方,渴望占有对方,所以逍遥听到灵儿喊”晋元哥哥”的时候,灵儿看到逍遥点月如鼻子的时候,来不及听对方解释就不免吃醋,他们热切相拥却并不理解对方的内心。面对痛苦与矛盾,内心充满疑问和迷惑的灵儿,不知道该怎么去面对这份感情,挣扎中决定逃避,也决定成全对方,想要让逍遥觉得自己已经不爱他了,去过更好的生活,去爱更合适的人,而逍遥呢,以为灵儿真的不爱自己了,但是又不明白为什么会这样,也陷入了无尽的痛苦与迷茫,出于斗气也出于所谓的”爱”,逍遥夜夜去喝花酒买醉,告诉她”早就不爱你了”。人或许总是这样,对于喜欢的人,尝尝把误解当作理解,他们都以为是在成全对方,然而其实只是在逃避自己,逃避困惑,逃避现实。这就像出于好感刚刚在一起的一对情侣,他们都以为这就是爱情,其实这只是火花。他们并不了解对方,但是都喜欢着对方,而种种矛盾又致使痛苦,所以决定放下这份痛苦的感情。灵儿装作不爱逍遥,想要做一回”贱人”让他死心,逍遥也确实真的死心了,在小镇花灯会的那个夜晚,红色蒲公英飘过,两人握手言和,不再执着,重新回到各自的生活。
月如是一个让人心疼的女子,如果没有遇到逍遥,她可能还是苏州城林家堡的千金大小姐,无忧无虑,然而一旦相遇,从逍遥在擂台上打败她的那一刻起,一切就已经注定,悲剧无可避免,可是即便早知没有希望,她仍宁撞南墙,义无反顾,这就是她对爱情的执着。”感情贵在专致,始终如一”这是月如的父亲林天南对妻子死后前来说媒的媒人说的话,却在年幼的月如心中留下不可磨灭的烙印。她始终不求回报,却要放弃优越的生活,饱受被看做第三者的眼光和欺辱,更关键的事要独自承受内心的那份孤独与无助,就像歌里所写”明明是三个人的电影,我却始终不能有姓名”(阿桑《一直很安静》),然而这些种种,有逍遥的一句”吃到老,玩到老”,对她来说付出生命也值得。锁妖塔下,她一把推开逍遥灵儿,化身齑粉,只留下一串莫失莫忘铃。或许,对她来说,只要他能莫失莫忘,就够了吧。
逍遥在锁妖塔中回忆起了失去的记忆,于是被他放进心底的灵儿又如涨潮的海水填满他的内心,消失的”靈”字又重新刻在他的掌心。而灵儿,也终于再不能掩饰自己的内心,逍遥几乎就是她的整个生命。两个人终于抛开误会,彼此相知。一起回南诏,相互扶持,实现共同的理想。
唐钰与阿奴的故事是最美也最不真实的,因为这么美,所以显得这么不真实。就像一个童话。唐钰对阿奴的爱是坚定的,执着的,无私的,为她跳入无底洞也义无反顾。而阿奴对唐钰的爱,是唐钰的血和热一点点温暖出来的,阿奴一次次说要嫁给他,每一次都多一分真挚多一分懂得多一分爱,直到唐钰已经拼尽全力失去双臂,无法再去保护她时,终于,她懂得了什么是爱,然后,换她来照顾他,扶持他,带他飞往天涯海角。
除了这种种动人的爱情故事外,仙剑还描绘了种种亲情友情。大石鼓对唐钰对的严厉之爱,其实是父亲对儿子的期望也是想要为儿子做一个坚强的榜样,或许这种严苛的教育有些激进,可能造就石杰人这样反叛的结果,但他终究是爱唐钰的,也对他有所愧疚,临终时也要告诉唐钰”我这一生最大的遗憾,就是没有夸过你……你日后必成大器”。还有可爱的阿七十四和逍遥之间的友谊,就像阿七所说”人生难得难得一知己,何况我已经有两个,死而无憾”
说了许多废话,其实只想说,仙剑对我来说是一部伟大的感情戏,用奇幻仙侠的故事来讲平凡真实的感情,奠定了我爱情观的基础。
全剧的最后,逍遥抱着忆如,鬓发垂肩,面容苍老,像是刻着无数回忆,面对独孤剑圣,只淡淡一句”你明白吗?”其实拷问的也是所有迷茫之人,我们真的明白什么是感情嘛?

0. 前言

这是一个坑了太久太久的项目,久到我已经不记得挖这个坑是什么时候了。大概是13年的夏天吧,我挖了这个坑,然后信心满满的在当年十一长假宅了N天(我还比较清楚的记得那时候正是WOW开荒围攻奥格瑞玛副本的阶段),写下了整个框架,以及最核心的一部分代码,然后,就没有然后了。

大概一年后,我又翻出来了这个坑,重构了大量的代码,但是进度几乎没有实质性的进步,甚至因为重构而有所倒退-
-“,不过因为读了《游戏引擎架构》这本书,我对这个坑又有了新的认识,对于这个程序到底要怎么写心里有谱多了。

本来计划是在今年夏天搞出来,这样可以赶上仙剑20周年(1995年7月)发布,不过不用想也知道毫无疑问是继续坑了。

磕磕绊绊到如今,总算是把游戏的总体完成度拉到了一个比较能见人的程度,于是我觉得还是赶紧发布的好,免得又变有生之年了。

图片 1

灵儿洗澡那一处场景当时是真的惊艳了童年对美女的定义,简直仙女本仙
,太美了!

图片 2

1. 无图言屌

优酷视频——有视频有JB!

图片 3图片 4

图片 5

图片 6

图片 7

图片 8

图片 9

图片 10

图片 11

放出了游戏logo和一首概念海报诗词,另外还有首张概念海报

从这部剧认识的胡歌,喜欢上了胡歌!

看完仙剑1之后,我又看了仙剑3。虽然仙剑3豆瓣评分跟1相比,差了将近1分,但还是有它的可取之处的。

2. 自问自答的FAQ

图片 12

(怎么?要写那么多字,够了,140个字了吗???????????)(够140个字了吗?够了吗?好吗?够了吗?够了吗?应该够了吧?………………………………)时隔很多年多年,给这部电视剧打五星好评!

图片 13

2.1. 能玩吗?

。但在GitHub
repo里并不会包含游戏的资源文件,于是需要自己去找(嘿嘿mq2x)。由于不分发游戏资源文件,且考虑到体积,我也不会提供一个在线游玩的版本。所以基本上只有开发者或者动手能力强的同学才能玩上它了(如果你真的想玩……)

不考虑遇到BUG(无数个)造成游戏直接罢工的情况下(当然身为作者的我是可以驾轻就熟地避过这些BUG的233333),已经可以从新开游戏一直玩到大结局了,而且我已经通关两三遍了XD

根据仙剑之父姚壮宪透露,《仙剑奇侠传七》预计会在2019年下半年发售,采用了虚幻四引擎,不过并没有更多的情报提供给我们。

© 本文版权归作者 
一口獠牙大甜甜
 所有,任何形式转载请联系作者。

故事情节丰富

2.2. 这是什么程度的移植?

原汁原味移植。h5pal从SDLPAL里平移(就是抄啦)了大量的代码。SDLPAL是一个基于SDL的跨平台版仙剑,它已经能顺利的运行在Windows、Linux、OS
X、Symbian、PSP、Android等很多种平台上面。

h5pal与SDLPAL有着相同的出发点,就是实现仙剑的主程序,你只需要有仙剑的资源文件就可以运行整个游戏。

图片 14

仙剑这款游戏之所以有很多女性粉丝,就是因为它有相当精彩的故事情节。随着游戏技术的发展,游戏画面也日渐唯美。所以,很多人对仙剑这款游戏着迷。

2.3. 为什么需要仙剑的原版资源文件

出于上面所说的只实现主程序的出发点,并且出于技(xīn)术(lǐ)洁(biàn)癖(tài),我选择不对资源文件进行任何预处理。如果按照现代游戏引擎的方式,先把资源文件里的位图、Sprite、数据等资料都解开成更适合HTML5/JS所需要的结构化数据,整个开发也许会变得容易很多。

但那样就不好玩了

图片 15

因此最终我选择了保留SDLPAL的味道,不对资源文件进行任何的预处理,而是直接读取原始资源文件。当然因为完成度和工作量的原因我只能支持一个固定版本的资源文件,而SDLPAL则有更强的兼容性(甚至支持民间MOD仙剑梦幻版)。并且SDLPAL实现了半即时制战斗的创新,我个人不太喜欢,也没有迁移这个。

以下是目前关于仙剑7的消息合集:

如果说仙剑1的改编是惊艳的话,那么仙剑3的改编就比较成熟了。一方面仙剑1受当时技术局限,特效一般,另一方面它只讲述了主线情节,很多支线都没有展开。而仙剑3的故事就丰富多了。

2.4. 使用了什么游戏引擎/框架/库/技术

从思路上看的话,可以说使用了The-Best-JS-Game-Framework。

最主要的,这个程序主要使用了co,使用co/yield/generator来改善异步开发的体验,让整个庞大的程序实现成为了可能——前言中说的去年的一次大重构就是干这个——这是一个非常重要的重构,过去的话一个异步的update/render
loop就可以让人抓狂,以至于我现在根本不想再写异步的JS了T_T,也许有机会我会再写一篇文章来介绍JS“同步”编程以及js-csp这个非常好玩的东西。但你知道co其实是一个非常非常简单的库,所以即使没有co的话,自己造一个堪堪一用的轮子也非常容易,所以想解除这个依赖是很简单的。

在这个坑之初,原生Promise还没普及,所以引入了q,但其实在整个项目中贯彻了co之后,很少用得着Promise,并且也可以很容易的向原生Promise迁移,当然因为懒我是没这么干的。

其他方面可以说几乎没有依赖第三方的库了,可能还有jQuery啊这类的东西,只是用了一丁丁点,非常容易解除依赖。

仙剑是一个很古老的游戏,使用现代游戏引擎重新实现仙剑的主程序并没有太直接的帮助。现代的2D游戏引擎围绕Sprite和场景管理为主,虽然在SDLPAL和h5pal中也有Sprite和场景模块,但具体到技术层面和现代游戏引擎里的还是差别比较大。再加上技(xīn)术(lǐ)洁(biàn)癖(tài)的原因,我没有用任何现代的游戏引擎,不过等到轮子造得差不多的时候,发现游戏引擎的思想果然是几十年没有太大变化……

由于音乐和音效系统彻底坑了(原因见后文),所以WebAudio暂时不涉及。图形方面只涉及到canvas
2D,并且因为仙剑本身的资源都是像素级的,所以图形这一层也基本上都是在getImageData/putImageData的层次直接操作像素,并没有使用任何canvas的绘图API。因此如果后续把绘图层迁移到WebGL也会很简单,不过目前看来完全没有这个必要。

h5pal使用GPLv3发布,我对开源协议几乎不懂,只知道GPL是比较严格的一种协议,而且SDLPAL是用GPLv3的,考虑到我抄了他很多代码,于是用了这个至少不比他宽松的协议,并且再次向SDLPAL表示敬意。

2016年9月19日,大宇资讯董事长涂俊光在微博发布《仙剑奇侠传七》立项方案的封面图,这意味着《仙剑奇侠传七》开发或许已正式启动。

图片 16

2.5. 为什么没实现音乐/音效部分,不是有Audio和WebAudio了吗?

音效部分仙剑用的是voc格式,这个格式太古老了以至于Audio和WebAudio都不可能直接支持它。为了不对资源文件做预处理的原则,在这里就让它坑了。

音乐部分仙剑用的是MIDI,目前在Web里有MIDI.js可以处理(P.S.这个项目相当之屌!)。但是懂MIDI的人都知道,MIDI格式本身并不复杂,难的在于实现音色库。这样一来会引入很大一堆东西,甚至上百MB的音色库,这非常不现实,所以我选择先(forever)把它坑了。

2017年4月24日,由Epic公司举办的“虚幻Open
Day”活动上,官方正式宣布《仙剑奇侠传》续作使用虚幻引擎4打造。

仙剑3的故事从找寻五灵珠展开,一路上穿插讲述了龙葵与景天的故事,雪见的身世,长卿与紫萱的三生三世的爱情。从古藤树到酆都,再到遇见火鬼王、云霆,每一处都有障碍,每一处都在考验主角之间的感情。

2.6. 为什么没有实现存档?

其实是实现了(隐藏功能哦),但因为存档到资源文件的话,需要向服务端POST,这样需要CGI支持了,麻烦……然后我为了方便自己玩就用了很猥琐的办法实现(其实还是堪堪一用的)。

2017年5月23日,《仙剑七》正式立项,制作成本保守估计至少是仙6的2到3倍,远大于历代的投入,同时,也会用更务实、虔诚的心态来聆听所有的仙迷的意见。

除了五灵珠,还有五毒珠和圣灵珠的剧情。

2.7. 现在看起来都是dev状态,什么时候会成为成品游戏?

也许永远不会,因为没动力再把各种BUG还有音频部分的坑填了……

如果有生之年真的能填,那么也许可以用node-webkit这类的东西打包成成品游戏,不过……有意思么……

2018年4月25日,在方块游戏2018产品发布会上,公布logo以及首张概念海报。

图片 17

2.8. 有可能在手机上运行吗

目前不可以,性能最好的iOS Safari尚未支持yield/generator,而Android
Chrome我目前没有关注。

性能方面没有明确的评价,在MacbookPro上CPU占用率并不高,但是内存很高(因为惨无人道的用内存,毫无优化之心),所以我觉得还是挺堪忧的。

图片 18

整个故事系统比较宏大,事件也比较新奇,所以它的成功在很大程度上是因为它的故事本身。相比于一些烂大街的套路,仙剑的故事,让很多人有眼前一亮的感觉。

2.9. 所以总的完成度?

直接搬GitHub上给(胡邹)的吧:

模块 进度
资源 90%
读档 99%
存档 40%
Surface 90%
位图 99%
Sprite 99%
地图 90%
场景 90%
调色盘 90%
文本 99%
脚本(天坑) 70%
平常UI 90%
战斗UI 90%
战斗(天坑) 70%
播片 90%
结局 95%
音乐 0%
音效 0%

关于游戏具体内容却一点消息都没有。

这是仙剑3的优势。

3. 后记

(呃,这个真的是流水账了,可能就长了)

其实一开始让我发布h5pal的时候,我是拒绝的。因为我只想把它当做一个情怀的玩具,烂在自己的硬盘里面算了。而且心理洁癖造成我觉得没完成的东西就不要发布了吧。后来在@licstar的鞭策之下一点点推进,断断续续改了很多没头绪的BUG。突然有一天似乎流程能走通了(那时候还没实现战斗),而他竟然磕磕绊绊的就玩到通关了,我特么真是惊了,瞬间有种拨云见日的感觉。

我知道即使发布了也估计没有人会用这个版本来玩,不过如标题所说,情怀之作。今年的仙剑6让很多玩家非常失望,而身为老仙剑迷的我其实从4代过后就已经弃坑了。尽管如此,我一直都认为如果想做一名合格的RPG玩家,从游戏评论的角度出发的话,仙剑1一定是必玩之作,因为在那个时候它是中文RPG游戏当中能和同期日系RPG有一战的一作,代表了当年RPG的最高水平,可以称为游戏发展史上的一个标志。选择仙剑很大一部分原因当然是有SDLPAL这个现成的对象可以抄,不过情怀满分这一点也是其他游戏不可取代的。

我是一名游戏爱好者,也一直想着能做游戏,并且是想做出版级的“大”游戏。不过因为各种原因,似乎离这个目标越来越远了。其实游戏是一个非常大也非常复杂的软件工程,甚至有人说游戏是软件工程当中最难的一个分支。我一直非常佩服各种3A大厂,能够集结上千人,几千万美元的资金做出一部部牛逼的作品(每打通一个游戏我都要把制作群字幕看完),也非常佩服各路独立游戏神人,能在那么有限的资源下做出精彩的作品。虽然仙剑不是新IP,我想我也不太有可能做新IP,甚至说没有SDLPAL和PalResearch的基础的话也不可能做出h5pal,不过这也已经在很大程度上满足了我做游戏的梦想吧,能做到现在这个程度我还是很开心的。

至于为什么是用HTML5/JS来实现呢?首先我本职是做前端的,对JS是非常熟悉,也可以当练手用呗(虽然整个h5pal的JS代码几乎没有任何技术难度可言吧……)其次就是因为SDLPAL本身已经做到跨很多很多平台了,惟独web这个炙手可热的平台还是个空缺。我在网上也没有找到仙剑1的完整web移植。另一方面,因为有别的一些老游戏的web移植中有很多(比如Diablo、星际)只是伪移植,也就是用原版游戏资源解包以后在web上做一个demo,根本没法玩的,这一点坚定了我做完整移植和资源文件不进行预处理的目标。

最大的遗憾也是留下了音频这个无底天坑,因为仙剑1的经典的配乐很得人心,没有音乐的伴随,即使体验剧情也会觉得少了太多味道,可惜可惜。

h5pal里面实现了一个用来读取C结构体指针的库,C里面通过指针转换,从文件里读取一段字节直接“铺开内存”就能转成一个结构体,这一点非常好用。这个JS库能把ArrayBuffer直接转成JS对象,利用getter/setter可以把对字段的操作落在ArrayBuffer(JS里的字节数组)上,这样一来还可以让不同对象共享内存(比如实现一个union什么的),在h5pal里是一个很核心的库了(重构的时候也是血虐啊)。我觉得还挺方便的,也许用在nodejs里的话实现一些native互访以及网络协议的时候会用得着吧。以后有时间的话可能会考虑把它重构一下,API弄弄更易用了单独发布一个库吧(有生之年

最后感谢@licstar的鞭策(催)和积极的帮忙测试,如果不是这么催的话估计早就烂硬盘里了。

最后的最后,我才发现仙剑里的女生都很积极主动啊,有的地方甚至还挺毁三观的……

1 赞 收藏 1
评论

图片 19

目前只有2点:

仙剑4在仙剑系列游戏中也是比较精彩的一部,因为它的故事包含了人、鬼、神等很多方面,也有很多令人脑洞大开的情节。能不能改编成受大家欢迎的仙剑故事,确实是一个难题。

游戏整体风格回归最初几作。

仙剑迷只有一个要求:不要让改编毁了游戏。

游戏会不止登录pc平台。【所以会登陆次世代主机?

图片 20

不管怎么样,还是到时候在看吧,毕竟也是难得的国产大制作游戏了。

人物形象丰富

本文来源:版权归原作者所有

一部电视剧精彩的关键之处,就在于人物形象是否丰满。

如何让人物形象丰满起来呢?最常见的方式,就是让主角之间有说不清楚的牵扯和瓜葛。

比如仙剑1中,为什么让李逍遥回到十年前救灵儿,就是为了让两个主角之间多一份牵扯。还比如仙剑1让酒剑仙成了阿奴的父亲,也是为了故事精彩而加的“戏码”。

仙剑3本身人物关系就足够复杂。

比如景天与龙葵的关系就非常有看点,景天的前世是龙葵的哥哥,俩人关系亲密。龙葵虽然是个妹妹,可是非常嫉妒景天跟雪见的感情,再加上龙葵红、蓝两个分身。这让他们原本就复杂的关系更复杂了。

这还不够。景天与雪见的感情,还牵扯到了夕瑶与飞蓬的曾经。

图片 21

再比如长卿和紫萱,他们的三生三世,本来就让人唏嘘。三世纠葛之后,只能以分隔两地结尾,这份爱情,本身就已经超越了很多电视剧的俗套爱情。我想,如果把他们的感情也扩充一下,估计可以秒杀《三生三世十里桃花》。

图片 22

为了让人物形象更丰富一些,编剧还杜撰出茂生这个人物。他负责了剧中的搞笑成分。可最后,他却成了主角团里唯一牺牲的那一个,这让整个故事层次丰富了很多。

图片 23

除此以外,还有蜀山的五位长老,还有亦正亦邪的人物重楼,都在丰富仙剑3的人物形象。

看完仙剑1,我们心中可能只有逍遥与灵儿、月如的感情纠葛;看完仙剑3,我们心中可能会涌现出亲情、爱情与友情等更多种的感情。

我始终认为,人物形象是否丰满,决定了一部电视剧的好坏。从这个层面上来说,仙剑3是比较成功的。

图片 24

演员演技在线

我想很多人喜欢仙剑3,更多的是演员的原因吧。

胡歌,自然不用说。不管是逍遥,还是景天,他都塑造得非常好。可以说,他开创了仙侠剧的主角风格:虽然是个不起眼的小混混,虽然总是以嬉笑的面目示人,可是他们都有一颗侠义之心。

图片 25

霍建华在这部剧中的表现简直帅炸了。一身紧身白衣,显得特别精神。相比于白子画的白衣飘飘,徐长卿更多了一丝干练之气,也非常符合他在剧中蜀山大弟子的身份。

图片 26

他的眼睛里都是戏。他看向紫萱的神情,有一种让人心领神会的感动。我常常觉得,他和紫萱在一起,什么也不用说,一个眼神彼此就已经知道对方的心理活动了。

图片 27

杨幂在这部戏里,全是小女儿姿态,刁蛮、任性,浑身都是满满的活力。如果她现在再演这样的人物,我肯定会认为她装嫩,而那个时候,时机刚刚好。我常常会有一种错觉,感觉她不是杨幂。

图片 28

唐嫣的紫萱就更不用说了,简直是经典啊。那份深情、那份妩媚,我觉得只有她合适。而且她的妆容也足够漂亮,以至于我根本接受不了《古剑奇谭》里古力娜扎饰演的女娲后人小雪。

图片 29

刘诗诗的龙葵也非常惊艳。蓝衣和红衣无缝转化,让人惊讶她的演技。原来她不是只会一种表情呀。我觉得她在《仙剑3》里面的表现,比她在《步步惊心》中更加惊艳。尤其是她变成红色龙葵后的狠辣,和射箭的那种利落,简直帅呆了。

图片 30

我觉得,对于仙剑4来说,最重要的还是演员。胡歌已经不再适合仙剑了,《云之凡》3.7的豆瓣评分昭示着观众的渴望和期盼。

作为仙剑迷,我们能接受新的演员,但是,必须得是有演技的演员才行。大家都说说,你们希望谁来演《仙剑4》中的云天河和韩菱纱呢?我还记得《仙剑4》一开场,云天河用一只小野猪祭拜他爹的场景呢。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图