Asynchronous function in Unity

Async and await keyword Since Unity 2019, Unity introduces C# task and async/await keyword to MonoBehaviour. For Unity callback functions like Start, Update, now it supports the async version, and with the async keyword in the front, the function now will be dispatched asynchronously automatically by the engine. private async void Start() { Debug.Log("Start task delay 2 seconds"); await Task.Delay(TimeSpan.FromSeconds(2)); Debug.Log("Task delay 2 finished"); } The function on the above will be executed and the first log shows immediately while the second log shows after 2 seconds....

November 16, 2020 · 4 min · 848 words · Yiwei Gong

Rendering Equation

Presentation of Rendering Equation

July 12, 2020 · Yiwei Gong

The Last of Us

上个星期的时候,玩完了The Last of Us,还有DLC – Left Behind。玩完的时候,有一种怅然若失的感觉,一直想写一篇文章来结束这20小时的故事,但总觉得不知道感情的着落点在何处,甚至沉思了许久,写了又删,结果便是连开头都没有挤出一点。 这个星期意外的发现,顽皮狗在游戏中专门放入了特典,对游戏中的每一段CG都加入了两位主角主演,以及编辑的一些评价。原本便意犹未尽,于是这周,把所有的CG以及顽皮狗的制作特辑都欣赏了一遍,总算可以来一个告别,以至于愈发觉得有必要来写一些什么。 在The Last of Us之前,我才刚刚结束顽皮狗的神秘海域系列。大概是一个星期的时间,每天晚上都在玩神秘海域。一口气结束了神秘海域1-3合集,神秘海域4,还有大型DLC失落的遗产。第一次接触神秘海域4,被完美壮阔的风景所惊艳,然后是神秘海域2的火车剧情更加是惊叹不已,再到最后的遗产,开始慢慢发现固定的好莱坞式剧情,随后玩法的慢慢重复,角色性格固化,便不难理解顽皮狗宣布神秘海域全系列终结的原因。一度讨厌“恐怖游戏”,一直不太喜欢僵尸题材,但因为对顽皮狗的喜爱,开始尝试The Last of Us。结果没想到的是这个游戏给我了PS4上最大的惊喜。 序章开始的时候,Sarah被士兵无情的杀害,Joel在Sarah去世前,无助和痛苦成为了他这二十年对这个世界的报复。Bill说过一句话,在这个末日的世界中,你不能关心别人,因为他们最后只会成为让你被杀害。顽皮狗并没有告诉我们Joel这二十年到底经历了什么。但是从他的行为,其他角色的只言片语中知道,他并不是英雄,甚至连好人都不是。 第一次Joel带着Ellie穿越军事防区的时候,Joel随手杀死了守卫的士兵。Ellie问Joel,你杀过很多人么?在经历了这么多游戏,会突然觉得很神奇。以前,每一个游戏都是主角一路突突突,遇神杀神,遇佛杀佛,仿佛死亡是一件很轻松的事情。然而在The Last of Us中,顽皮狗无时无刻不在渲染死亡的恐惧。亏缺的物资,漫长的击杀CG还有无处无在的感染者。杀人变成了一件不得不做的事情。 所以Joel一定不会为了Ellie付出自我。一个莫名其妙的小女孩,甚至是一个被感染者。在这样的一个末世,对别人的任何一点更多的关心,都会招来杀身之祸。你能做的,就是对一切事物冷漠,自私自利。 但是Joel并不讨厌她。甚至Joel会在那么一两个地方,被Ellie的坚持和勇敢所感动。但是Joel并不是一个善于表达的人,也更不会对Ellie敞开心扉。Sarah的去世已经让Joel对这个世界彻底失望。更何况,对Ellie倾注多一点点的情感,在这人人自危的末世,指不定哪一天失去Sarah的那一幕会在Ellie身上重演。 为了强化这种情感的羁绊,编剧甚至引入了Henry和Sam俩兄弟。Henry就像是Joel的侧写,一个Joel善良一面的侧写。为了Sam,Henry可以付出一切。他们自私,在危急关头抛弃Joel和Ellie逃跑。他们依然善良,在Joel和Ellie落水后,把他们救上岸。Henry对Joel说,换作你你也会这么做,为了保护她你不惜牺牲一切。这是第一次——编剧透过第三人称告诉我们——Ellie在Joel的心中,就好像埋下了一颗种子,在未来的某一时刻,会发芽,然后爆发,最后Joel彻底接受Ellie。 Sam被感染的时候,Henry无奈之下,枪杀了Sam。Henry在自杀前,用枪指着Joel说,喃喃自语,it’s all your fault。“你”当然指的是Henry自己。编剧用Henry和Sam讲诉了一个Joel和Ellie的侧写。在世界末日之时,谁也不知道明天会是如何。也许在Ellie会变成另一个Sarah,而Joel则变成下一个Henry。Joel从来都没有表示什么。他杀人依旧是那么利索可怕,甚至折磨起人来也丝毫不手软。然而我们却那么深刻的感受到,Joel所害怕的便是在他眼前失去Ellie,就好像二十年前失去Sarah那样,以至于Joel是如此希望弟弟Tommy能代自己护送Ellie找到火萤。 直到Joel找到出走的Ellie,Ellie当着他的面说,你到底在害怕什么,而我比你更害怕,身边的所有人不是抛弃自己便是死去,只有Joel带着自己走过这么多困难。Ellie把Joel视为父亲和唯一信任的人。而Joel却因为害怕而不敢接受她。直到Ellie说,I am not her。也许这是二十年来,第一个对着Joel的面说起Sarah的人,而这一下,也彻底击中了Joel心中善良柔软的那部分。 故事进入后半段。两个主角从陌生人,开始真正变得互相依赖。Joel会跟Ellie说Sarah。他说,如果Sarah还活着,她和Ellie一定会是好朋友。Sarah一直是Joel的善良和柔软的那部分,也是在这个末世下,Joel身上剩下的人性。而终于在二十年后,被这个陌生的小女孩唤起。 也许编剧觉得这么多还不足够让Joel彻底的把Ellie当作自己的女儿,于是便精心策划了Joel的受伤。全篇只有一章,玩家可以从Ellie的视角去看世界。Joel的重伤把这个冬天变得特别难熬。Ellie学会打猎,从一个被人照顾的小女孩,开始担负起照顾Joel的责任。甚至为了保护Joel,不惜引开敌人而不幸被抓。 于是,编剧告诉了我们这个世界真正邪恶的一面。人们因为食物匮乏而互相杀害,甚至是吃人也正常不过。Ellie无疑坚强,勇敢。然而在Ellie杀死David的时候,Ellie的情绪已经在奔溃边缘。前来救Ellie的Joel冲进来抱住Ellie,这是他第一次抱住Ellie,也终于,Joel真正接受了父亲这个角色。 经历了人间最恐怖的地狱以后,故事给了我们一个巨大的温馨。看着长颈鹿在废墟缓缓的走动,看着Ellie活蹦乱跳的样子,我们暂时忘记了一路过来的血腥和恐怖。Joel对Ellie说,我们可以不必这样。Joel已经无法再失去Ellie,更不愿意她受到任何伤害。 在他们到达医院之前,Ellie溺水了。Joel手足无措,他只想就活Ellie,甚至在士兵靠近,枪抵着脑袋的时候,他还在抢救Ellie。编剧把二十年前,序章里Sarah的意外投影在Ellie身上,在Joel第二次经历到的时候,我们就好像Joel一样,无论如何,不能再失去Ellie了。 对啊,去他妈的拯救世界。 不是好莱坞电影中英雄般的结局,甚至反派都不能称作反派,更加的,连BOSS战都被CG带过,然而当看到穿着手术服的Ellie静静地躺在车后座,多少人像我一样,还好,Ellie还活着。只有Ellie或者,全世界都死了又怎么样呢? 当世界有了声音,人们便听到了别人所听到的。当世界有了画,人们便见到别人所见到的。当世界有了语言,人们便联想到别人所想到的。当世界有了电影,人们便经历到别人所经历到的。而当世界有了游戏,人们便听到了,见到了,联想到了,经历到了所有的一切。谁说游戏不是艺术呢? 顽皮狗大概是这个世界上最会讲故事的游戏公司。从来不觉得,李逍遥就一定要保护灵儿回苗族,从来不觉得因为父亲,劳拉就一定会成为古墓丽影。所有的故事都在为发展找铺垫,找借口。而顽皮狗却因为铺垫而展开故事。而作为玩家,在这十五小时,拿着手柄和Joel,和Ellie一起走完这一整年的旅程,愈发地从内心,和他们产生一样的情感共鸣。 总觉得说什么都不够评价The Last of Us。但如果硬要说一句感受,大概是这么一种感觉: 想马上出门,买一台PS4和The Last of Us,然后封藏在地下室。等多年后,我有了孩子——最好是女儿——然后在她十四岁的时候,送她The Last of Us,然后和她一起经历Joel和Ellie的这段故事。

July 8, 2018 · Yiwei Gong

满江红·二十三生日所作

家住江南,又到了,初春颜色。南洲处,几番风雨,几番漂泊。五载年华弹指去,此为蜗角须臾国。笑尘埃、二十三年非,长为客。 停云处,青山碧;谪仙诗,追黄鹤。叹营营众宦,诛文伐墨。千百年传吾辈话,岂能未老头先白。吐狂谈,欲与古人歌,同君乐。

February 28, 2017 · Yiwei Gong

谢池春

岁晚蓝田、曾是将军飞虎。罢南山、桑麻社曲。雕弓花射,醉言英雄故。客长亭、霸陵羁旅。 江边老叟,拟泛扁舟吴楚。梦干戈、伤心柝鼓。吾庐寒小,未得刘郎顾。看江山,一蓑烟雨。

April 30, 2014 · Yiwei Gong

敬赠王琪琳吾兄一百字

我本楚狂人,凤歌笑孔丘。 当逢接舆客,停马轻貂裘。 剑阁有郎俊,年少出杭州。 天涯难一遇,相逢在南楼。 美酒沾白露,纷纷与君酬。 千古同一醉,借消万古愁。 酒罢同君语,长饮复还休。 高山俯仰止,大河亘古流。 莫逆平生死,刎颈相交游。 人间有知己,对歌笑万侯。

January 31, 2014 · Yiwei Gong

酒中仙

我本骑鲸人,受封酒中仙。 千杯醉不倒,万倾梦里眠。 潦倒穷姿态,请君听我言。 人生难百岁,往事如尘烟。 魏王军百万,吩咐酒尊前。 当作云中客,逍遥一神仙。 主人出白马,宾客取长绢。 珍奇千山事,都做换酒钱。

January 31, 2014 · Yiwei Gong