再往下的照片,还在缓缓加载中。
不过已经能看出来,似乎是跟另一位cos成威斯克的朋友一起,跟现场的暴君合影。
“真不错,今年圣诞节要是不忙,我指定得去亲自玩玩看。”
就这么随意地闲逛着,约莫有十来分钟,浏览器的更新也终于是跑到了头。
关机,重启。
随着NX的开机音效响起,浏览器也重新被打开。
不过这才刚一上来,本杰明就察觉到了区别。
或者说很难不注意到区别。
由于Nexus浏览器的默认设置,重启后会自动进入官方的主题页。
以往的时候,这里只有一些大家已经完全习惯了的文本内容。
就比如那些基本的规则和万维网的诸多介绍。
但这一次明显不一样了。
它……就像是做了场超级整容一样。
变好看了。
从路边一条的状态直接变成了帅哥靓女。
由于CSS还未实现的关系,网页的美化一直都是一个令林立新头疼的问题。
现在有了脚本语言,他便可以尝试着与Html配合着勉强实现那些自己想做的效果。
虽说复杂了不少,但起码是能用了。
网站不再是过去那样的纯白与黑色文本。
取而代之的是结构明确的构图与清新抓眼的配色方案。
【NEXUS】
【世界,触手可及】
为了照顾部分仍然不支持彩色显示的用户,整体的主配色方案保持了黑白配色。
但在黑白之上,却做出了诸多美化处理。
标题用黑底白字单独衬了出来,下方则是排列着几个选项。
在选项的两侧,还各自设有一个箭头图案的按钮。
第377章 Web网页游戏
好吧,或许新主页的设计风格算不得多么高级。
毕竟没有CSS支持,很多效果想要实现起来的确是太过费劲。
前端纯纯是赛博土木,这种活儿那真是狗都不做。
不过即便如此,凭现在的这个效果,也已经把市面上所有的网站都给彻底碾压了。
不说别的,就页面美化和动态交互这一点,就不是别人能做得到的。
按钮能按!
虽然听起来像是一句废话,但放在现在,那可是开天辟地头一回。
在这之前不是没有人尝试过搞动态交互。
只不过仅凭HTML,想要做到真正的动态,那根本就是不现实。
最多最多也就是把超链接文本的样式改一改,让它看起来像那么回事。
更多的时候,大家还是会选择直接平铺直叙。
就比如本杰明刚才逛的那个旅游博客。
作者就是直接把自己的旅行照片一张张地摆在了网页里。
而Nexus的新主页呢?
背景中,各种灰度各不相同的简单几何图形从天而降,如雪花般飘过页面。
底下的三个选项似乎在随着时间自动滚动。
有一个简单的进度条显示在下方,随着时间缓缓充满。
每当它充满一次,选项就会向后轮换一格。
当本杰明拖着摇杆把光标指在选项卡上时,它还会像是捕捉到了本杰明的动作似的,将那个被指着的选项卡放大一圈,突出出来。
“What……The……Fuck?!”
本杰明自认自己也算是个老网民了。
自从《像素战》那时候开始,自己就已经接入了Nexus专线网络。
此后的各种网络功能自己也一概没有错过过。
但他从未像今天这样惊讶过。
诚然,这种交互并不新鲜,很多游戏已经开始尝试逐步在游戏中也加入各种更加灵活人性化的UI设计。
很多应用软件也已经开始在这方面下功夫。
但这可不是应用啊……
这只是一个网页。
本杰明心念一动,赶忙拖着自己身躯挪腾到PC前,尝试打开浏览器。
这一次他没有选择更新,而是直接尝试访问Nexus的主页。
果不其然。
在这上面显示出来的效果就跟自己刚才NX上看到的完全不同。
这里看到的还是老样子那种白底黑字的平铺设计。
只不过多了一行特意设置成红色的文本。
【请将Nexus浏览器更新至最新版本以享受动态效果】
现在看来情况便很明确了。
刚才自己看到的那般神奇的效果,就是新浏览器带来的功能。
也就是那个所谓的‘NovaScript解释器’了。
……
“真神了嘿。”
山姆看着背景中落雪纷飞般的各色几何图形,啧啧称奇。
这玩意儿最神奇的地方,其实不在于它的动态。
而在于它的流畅。
往常来说,这么多的图形,就靠民用网络那个速率,光是加载就且得加载一阵子呢。
哪可能像现在这样搞出这么漂亮丝滑的效果。
“还真一点儿不卡,而且加载速度可比以前快多了。”
山姆清除掉缓存,重新载入主页。
仍然是跟之前一样没花多久就完全载入了。
要放在以前,这种级别的网页动辄加载几分钟都是正常的。
“因为本质上它就是一段程序。”
林立新笑笑。
这也算是接下来要搞的这个《Screeps》的核心追求了。
这么多人同步在线,还要实时反应所有人的操作。
说实话,根本是不可能的。
《像素战》能行是因为在《像素战》里他们需要传输的数据量非常少。
本质上也就是坐标和是否绘制这两个参数而已。
但《Screeps》是一个完整的RTS+种田游戏,这里头的数据量可就海了去了。
林立新打开调试模式,随手修改了几行代码,然后重新载入。
背景中的图形立马便变换了模样,连下落的轨迹都变了。
“它们是在用户的电脑上实时渲染的,跟服务器的数据交换早就已经结束了。”
本质上,这整个背景,仅仅是传输了一小截代码到客户端而已。
这点文本量,靠现在的带宽已经足够应对了。
在载入完成后,浏览器便会运行这个设计好的脚本,在背景里开始绘制这些东西。
“某种意义上来说,你可以把这些效果视作是一个单机游戏,它们都是在本地发生的。”
这就是这次新项目的核心技术了。
的确,想要让服务器上的所有玩家实时响应自己的操作,还能完全同步,这种事情根本就做不到。
但《Screeps》不同,这里面的一切行动,都是靠玩家的脚本或命令行实现的。
“你看,这不就跟咱们新项目的需求对上了吗?”
“喔……这还真是一招妙棋。”
山姆了然地点点头,
“等于说……玩家实际上还是在玩单机游戏,只有更新脚本的时候才需要发生上传?”
“就是这么回事。”
“等等……这么说来的话,这款游戏甚至根本不需要存储介质?”
山姆一愣,忽然察觉到了这个项目似乎还有一个被自己忽略了的重大特性。
它的核心就是NovaScript解释器,而这东西已经在之前的更新中被推送给所有的浏览器用户了。
也就是说……
“欸,对咯,这是一款WEB端的作品,也就是所谓的‘网页游戏’。”
“那不就是说……”
山姆怔怔地看着林立新那副笑脸,这才终于意识到了这个项目的恐怖之处。
……