5.1 中人人都爱 WoL

Intro 回国后只能靠加速器低速更新。总有一天要再出去。 MSQ According to Krile, the link between scions' bodies and souls are weakening. It is urgent to find a way to bring scions back to the source. crystal exarch suggests we ask help from the soul expert. With his help, Alisaie learned a spell to stimulate tempered people’s aether and bring them back. Meanwhile, Master Chai was elected as the new mayo in Eulmore. He sought help from the former mayor’s advisory Wreden....

December 15, 2019 · Kyle Fang

Unity Vertex And Fragment Shader

Rendering is done in 2 steps. First, geometry is passed to the vertex function which can alter the position and data of each vertex. Then, the result goes through a fragment function which outputs the color. There’s no albedo, gloss and specular properties in here, so Vertex and fragment shader is often used in non-realistic material, 2D graphics, and post-processing effects. *Surface shader is actually compiled to vert/frag shader. Shader "Unlit/SolidColor" { SubShader { Pass { CGPROGRAM #pragma vertex vert #pragma fragment frag struct vertInput { float4 pos : POSITION; }; struct vertOuput { float4 pos : SV_POSITION; }; vertOuput vert(vertInput input) { vertOuput o; o....

November 30, 2019 · Kyle Fang

Unity Shader Overview

Thanks to these posts and blogs: Michael Sanders Catike Coding Alan Zucconi Unity has 3 types of shader: surface shader, fragment and vertex shader, and the obsolete fixed function shader. They all have the same anatomy. Catlike Coding Shader "MyShader" { Properties { // The properties of your shaders // - textures // - colours // - parameters // ... _MyTexture ("My texture", 2D) = "white" {} _MyNormalMap ("My normal map", 2D) = "bump" {} // Grey _MyInt ("My integer", Int) = 2 _MyFloat ("My float", Float) = 1....

November 30, 2019 · Kyle Fang

放假后从早玩到晚的古剑奇谭3

Intro 抓到了打折的尾巴。Nice。天朝的 PC 端游戏落后果然是真的。我不是说古剑奇谭3是个糟糕的游戏,但是在比较之下差异就会显现出来。 石化咒与无声咒 我第一个注意到的地方就是剧情对话中人物的脸上都是没有表情的。我可以看见人物的眉毛和嘴巴在动,但是我还是觉得他们的表情无限接近于零。跟个石头一样。人物的动作衔接也并不是十分自然,尤其是在过场剧情中。又不是每一个场景都是龙宫皮影戏。 顺带一提,龙宫是整个游戏中创意表达最优秀的地方。过场剧情由皮影戏和戏曲腔调来展现。战斗也靠着“影”从 3D 变成 2D 横轴。 配乐很棒,比方说无名之地的背景乐中并没有用急促紧张的节奏或者尖锐的乐器来表现一个鬼地,而是用了缓慢忧伤的调子,其中还混入了鬼哭声。 但是嘴巴动作和配音对不上,而且很多战斗的剧情中的音效都像被施了无声咒一样:那只我叫不出名字的鸟妖拍打翅膀没有声音,獍妖的吼叫没有发声,北洛做出一个反人类动作也没有声音。我觉得画面和音乐已经是好的了,但没有声效就显得所做的努力全白费了。 你把任务日志藏在哪里了 我所见过的垃圾的 RPG 任务系统之一。任务有主线,支线还有场景。一次只能追踪一个主线和一个支线/场景。场景还要到了相对应的地图才会出来。任务记录和进程不能任意快速查看,全靠地图界面右边侧栏。你好歹给我个便捷的窗口显示一下我接了哪些任务以及做到哪个部分了好吗?那个青桐剑和壁画的任务还是我偶然进了剑炉和无名之地触发了对话才想起来还有这么个事情。侠义榜上有很多都是要制作或者收集的物品,收集到了任务物品也不会有提升说已经收集了多少个,我还得在物品栏里面一个个翻啊? 还有主菜单每次都要加载,等那个圆圈转一下。急死我了。每次退出子菜单,默认选项也会退回到“人物”还是“队伍”,烦人。 不上不下的战斗 一开始出现的选择控制模式出现了 “ACT”,我以为这是靠组合 combo 来战斗的游戏,结果是靠积攒元气来释放技能的类型。可是元气积攒的很慢…… 为了要提高连击数来发动星蕴的效果(30 以上)我就必须靠不中断攻击,很多爬行动物的攻击必须靠技能打断,不然会被打。所以我陷入了“一格元气到手 —— 爬行动物要发招了 —— 发动技能 —— 打断爬行动物 —— 元气清零” 的死循环中,很少使用需要两格元气的技能。就算放弃连击数,靠契约生物和技能打,战斗还是很枯燥。普通的轻重攻击组合的 combo 效果并不突出,剑技能和召唤还有队友的协作必须等,所以成了一直在磨血的战斗。精力可以用来防御,闪避和冲刺,但是如果防御成功,短时间内闪避和冲刺就会减少,而且防御反击的成功率都我来说连 50% 都不到。一场打下来非常累。再加上每次都见到一样的敌人模型和攻击方式。第一次到了经天轮中后我看见一地的爬行动物就完全放弃了战斗,一路跑到了山顶上。 另外,为什么我不能控制岑缨和云无月!除了能打 combo 的鬼泣,DAI 中骑士魔法的剑,和 rapier,在所有武器中,剑是我不想用的武器之一。我都能给他们加技能点数了就不能让我控制他们战斗吗? 人人都爱千秋戏 是个 NPC 就爱玩千秋戏。侠义榜上也有很多挑战。是不是在古剑的世界中千秋戏有围棋的地位?玩得厉害还能成为国手享无上荣耀?我每次都抽到需要欧阳少恭的牌,但是欧阳少恭宗总是不出现,气死我了。 千秋戏给我的感觉和花札牌很像,都是靠做出组合来得分。越难做的组合得分越高。我做过的最高点是“古剑奇谭”,就莫名其妙就收集到了所有的剑,然后分数点蹭的一下就跑到了100以上。 这个比 FF14 的 Triple Triad 要老实本分得多。TT 经常玩到最后出现连续 combo 把玩家耍得团团转,千秋戏还会给你提示。 感觉能出精美周边。出了我就考虑买。 似乎要把家园玩塌了 抛开古剑不说,所有的国产游戏都一定要有一个家园是怎么回事?是因为历史上自给自足的的小农经济带来的影响吗? 不玩家园活不下去。除去家具和 customization,家园系统看似方便,实际上是被镶嵌的游戏体验中了。侠义榜上的 10 个鹿活草我就真的不想跑到野外去收集。野外地图很大但是能探索和收集的地方很少。到了中期所有的装备都只能从家园的建造中获得。建造就要靠收集材料和工匠。材料靠契约种族和种植,这些雇佣工人也要靠材料和烹饪存活。这个完美的自给自足的小农经济…… 那个洒水声音的最后有点上不了台面。 梦能解释一切 但玩家不是弗洛伊德。有一部分剧情是靠着梦来解释的。我不知道北洛到底在剧情的发展中知道些什么,但是他和缙云之间的联系被解释得很粗糙。XIV 中 Y’shtola 失去视力后没有明说,但是 Matoya 问她为什么眼中失去了光彩后玩家都知道 Y’shtola 已经确实不能靠眼睛来看了。古剑3中很多事情都是靠“因为在梦中见过了”来解释,你说什么就是什么吧,反正我是没看到。我记得很清楚,从梦中的巫之国那里开始,北洛就突然啥都知道了。特别多的名次冒了出来,我是没有听懂。和 王国之心3 的叙事有得一拼。...

October 4, 2019 · Kyle Fang

Shader Basic

Basics shader language has a single main that returns color at the end final pixel color is assigned to gl_FragColor C-flavored language has built in variable, function, type preprocessor macros (pre-compiled) #define global variable #ifdef and #endif lower precision → faster rendering, less quality precision medium float precision lowp float precision highp float GLSL specs doesn’t guarantee auto-cast vec4(1, 0, 0, 1) will raise error, because it’s not float multiple ways of constructing vec4 vec4 color = vec4(vec3(1....

September 23, 2019 · Kyle Fang