通关塞尔达王国之泪–我心中的神作与它的续作

王国之泪评价:9 【+任天堂游戏的顶峰】

前作荒野之息评价:10 【什么是好游戏】

作为一个被游戏耽搁太多的人,对于已离开学校,参加工作的我,塞尔达传说:王国之泪大概是我最后一次能够纯粹享受的游戏了。它的故事构思和艺术呈现是迄今为止我在游戏中见过的最高水平,给玩家的游玩体验更是震撼了最挑剔与最狂热塞尔达信徒。虽肩负着前作封神的旷野之息的巨大期望,王国之泪用前所未有的玩法自由度,和精心设计与展现的故事将荒野之息重新诠释的塞尔达传说系列推上了电子游戏的神坛。

荒野之息–让我重新思考,什么是一个好的游戏?

我记得2020年疫情居家期间,我第一次打开荒野之息开始操控林克的时候是在一个不太舒服的环境–我坐在一个木椅子上看着一个小小的老式电视,控制一个画风简约清晰的赤裸小男孩爬过高墙,游过水潭,在阴暗狭小的圆形室内找到一个装着一条简陋裤子的宝箱。五分钟后,我已置身于一片炙阳之下的开阔台地,爬上一棵苹果树俯瞰着这片以海拉鲁城堡为画面中心的广袤的海拉鲁世界。我怎么也没有想到,这便是我对我认为的史上最伟大游戏塞尔达荒野之息的最初体验,也是一段难忘的游戏体验的开始。时光飞逝,尽管当时的我花费了150多个小时,废寝忘食,全身心陶醉在荒野之息中细致的(我从未在任何游戏中如此认真过),仔细的通关了全部120个神庙,支线任务并切实的享受着整个过程,现在的我对荒野之息的印象,除了对其的敬畏与仰慕,有三个瞬间迄今都会让我震撼到难以自拔–

第一便是所述的游戏的最初,我走出复活神庙,迎着夕阳与远方,在没有任何指引或者暗示下,走下路边的苹果树,惊讶地发现我能爬上树干,甚至还能侧向移动顺着树枝采摘苹果的那一刻。在这个卡通梦幻风格的游戏世界,路边的一棵树竟然如此的真实:它具有我期望中一棵树的形式,尽管外观简单,甚至贴图建模甚至算得上是简陋,但是它就是一颗完整的树,一具可攀爬的结构,结有可以获取的果实,它简单而完整。你是想要一颗逼真的,甚至充满故事的AAA大作中的只有碰撞判定的树,还是塞尔达元件般一致的,但能爬能结果能砍,树枝树叶还能做武器的简陋的树?我会选择后者,因为它满足我对树的认知与期待,而不是一个纯粹的背景道具。这便是我极力推崇荒野之息的原因,游戏里的事物外貌简化但是全有着完整的形式:苹果遇火会变成烤苹果,烤太久会碳化,而在雪地中则会被冰冻。木制的武器遇火会燃烧,金属的武器雷雨天会引雷、导电,甚至落在地上的弓箭可以捡起。这些看似理所应当的互动,遗憾的是,又有哪些游戏做到了?我和游戏开发者花费了大量时间智慧在操纵的角色,玩家的操作反馈,画面的拟真与打动人心的故事,但是又有谁真正的把最基本的事物的本质的交互做好呢?(而且技术上做到这些远比所说的这些简单无数倍)为什么我,以及这么多游戏都想不到呢?

如果说丰富合理的事物交互是游戏互动性的重构与玩家体验的巨大提升,那么荒野之息的浪漫自由主义便是对游戏本质的重新认知。海拉鲁是一个理想化的,童话故事版的自由世界:它有着真实世界的关键属性:类似真实的气候环境,火山冰川高原平原大海,普遍的物理规则与交互规则,以及梦一般的,人人向往的强调本质忽略复杂性的设定:随意攀爬的墙面,和随意滑翔的滑翔伞!天啊,这个世界没有一个角落是不可到达的,徒手攀上高耸的双子峰,爬上一座座天空高塔,再从高处滑翔到精心设计的世界的各个角落–所有的困难都被量化成了简单的耐力值,一个简单到既可以在神庙揭秘提升耐力,也可以随时吃食物补充体力的传统游戏设定。荒野之息的滑翔伞是我认为它成为最伟大游戏的核心机制,这个纯减缓下落,随时无限可用的机制,搭配简单的攀爬规则,让玩家真正做到了随心而行,所见即所攀的体验。谁不想想林克一样,在现实生活中能够随时随地撑开自己的滑翔伞,向鸟一般滑翔到世界的各个角落。凭借自己的努力攀爬,到达任何想去的地方。这种赋予玩家的体验能力不就是电子游戏超脱于故事讲述的独特价值吗?

荒野之息的传承… Read the rest

发布日期:
分类:速写

做完PintOS后的回顾

Pintos Code Snippet

终于,在漫长的,无聊的Debug之后,我和我的组员终于完成了PintOS的最后一个部分,完成了这个自己写的操作系统。现在回想起来,这个项目的工作量要远比想象中的大,implementation也比预想中有很多难点。现在终于写完了,望着自己的操作系统通过一个又一个的test,并且能够运行所有简单的C程序,感觉上这门课还是蛮值得的,不仅让我对操作系统背后的原理有了深刻的理解,而且也加强了我的各种写码能力。

PintOS是一个来自Stanford的教学性OS(操作系统)框架,包含一些最基本的OS功能来让学生自己完善操作系统的各种重要部件。在Berkeley这门课叫做CS162 Operating System,要在一个学期的时间里完成Pintos的四个核心部分,也是现代OS的核心组件:

  • User program
  • Memory
  • File system
  • Process Scheduling

其中除了Memory支持是自己写以外,剩下三个部分都是4人的Group Project。对于每个部分要提前规划Design Doc,然后四人分工合作实现计划的功能。

很多时候我们是每人负责一个部分,最后整合。最初这种strategy并没有什么问题,我们可以高效的完成各个组件,但是到了比较复杂的,相互关联的系统,比如文件系统,这个策略就带来了很多麻烦。比如说如果一个别人负责的模块有潜在的bug,导致你的部分无法正常运行,那么你要花很多时间才能找到问题所在。我们在这上面我们浪费了很多时间检查别人的code,而其实这些问题如果是一起解决的话则会高效很多。

C语言非常不好写,主要原因是没有很多主流语言的各种pre-compile的检查,导致很容易出现各种page fault,memory leak和implicit bug。因为debug message的匮乏,所以很多时候只能通过极其不好用的gdb工具debug。每次写C都感觉很心累,因为你要手动handle所有的error case,然后要为所有需要的buffer手动分配空间。操作系统需要管理各种硬件资源以及内存资源为各种程序提供支持,所以必须使用C这种底层的语言,现在想想虽然写起来痛苦,但是手动考虑各个步骤也让我对整个计算机系统背后的工作有了深刻的了解,花费的时间也是非常值得。… Read the rest

网站重做计划

时光荏苒,自从上次更新网站已有4年时间,期间我一直疏于搭理。直到最近我再次打开我这老掉牙的博客,才回想起上次更新还是我高中的时候,而现在四年过去我竟已大三,好似大学生涯也就要结束了。终于,我决定重新开始运作这个博客,分享一些我觉得有意思的事上来。不得不说我大学这三年至少技术上有所长进,也做了很多很多特别有意义的事,都错过了记录的机会,不过至少从现在开始我会试着记录下来未来有趣的事。

之前的网站无论是设计还是内容现在看都算老掉牙了,为了与时俱进,趁着现在疫情隔离,我来重建一下网站。现在计划是要做一个单独的个人主页作为我的portfolio,全英文放在markwu.me上面,然后将这个blog单独分开放在markwu.blog就是现在这个域名,并且内容会是中文。以后会增加更新的频率,会争取做到每月active,既能给读者分享又能提高我的幼儿园中文写作能力,算是对自己的一个小要求。

同时技术上我将这个网站转到了新建的美国vps上,之前用的日本vps一是在美国访问有些延迟,二是年久失修我早已忘记我四年前捣鼓的种种,来方便以后的维护。唯一可能的问题就是国内的访问速度,这个我只能希望美国西海岸的线路能够在国内给力些方便在国内的朋友们。至于我的profolio网站我目前在犹豫是用成熟的建站网站还是我自己做然后上我的vps,最近要把这事解决了。当然这期间我也会继续改善这个blog,比如内容标签等统一改回中文,然后选一个能看的主题等等。… Read the rest

发布日期:
分类:本站 标签:

Glance into Laputa: Minecraft Server Showcase

Some screenshots from my Minecraft server. This wondrous world is only made possible by the efforts of Ted, Robin, Hans and I. These photos show the first town we built. I’ll soon post more amazing photos, including other sites/worlds we created as well.

2016-11-08_22-09-24

2016-11-13_23-48-02Read the rest

Oops… STEP 3 Maths Question (1996)

Here’s an interesting and doable STEP question on complex numbers (STEP 3 1996). Unlike most STEP questions, this one is doable: Not that hard to figure out, but still needs some thought. Give it a try!

Knowledge you probably need (But not MUSTs):

  • Solving Trignometry Equation
  • De Moivre’s Theorem
  • Vieta’s
Read the rest

Battleship!

Battleship! is my term project for 15-112 in summer school. It is a modified version of the original board game Battleship. The game is implemented in Python 2.7 with Pygame.

Unlike traditional Battleship, this WILD version allows players to move the ships and scan a small area to reveal the … Read the rest

Computer Science Pre-Release Material Solution (9608/23)

Here is the sample solution to the Computer Science Pre Release Material (9608/23).

Task 1

CS-PreRelease_Task1.py

Task 2

CS-PreRelease_Task2.py

Task 3

CS-PreRelease_Task31.py

CS-PreRelease_Task32.py

CS-PreRelease_Task33.py

CS-PreRelease_Task34.py

CS-PreRelease_Task35.py


Sample Solution for worksheet 1-3 (Bank Interest Rates)

CS-A1-Worksheet1

CS-A1-Worksheet2

CS-A1-Worksheet3Read the rest

Online Ranking System for Hearthstone Competition

The Online Ranking system for SCIE eSports Club finally came online! Now this system will be used to facilitate the HearthStone Ranking Competition.

Contestants can login using their personal account, see their current score and rank, start new challenges and view challenge history. Meanwhile staff can manage the system … Read the rest

New Game: Mini Brawl

Check out my newly made game: Mini Brawl: Ice Golem VS Sci-Fi.

Mini Brawl: Ice Golem VS Sci-fi is a role-playing game in which the player controls the mighty clumpy ice golem to fight against waves of ferocious sci-fi enemies. Unleash powerful frost magic onto these autonomous robots and drones; … Read the rest

COM域名

已经用markwu.me这个域名几年了,总是有很多人问我.ME是什么高端的后缀,不应该是.COM之类的吗 😥  其实我个人也一直很想要com的域名,最近也一直在找,可惜markwu.com这个域名被一英国的华人设计师注册了,无奈之下只好买了个MAINCARRY.COM,是我美服LOL的昵称。以后大家可以通过这个域名和现在的MARKWU.ME来访问我的小站,内容是完全一样的。

也就是说,各位现在可以使用以下这些域名来访问我的小站:

  • markwu.me
  • maincarry.com
  • markwu.xyz (新)
Read the rest
发布日期:
分类:本站