Blog
A Redemption Three Years Later
CD PROJEKT RED made a promise about Night City, which they broke. Three years later they had another attempt, and to me, it was their redemption.
January 13, 2025
S14 Recap
I did not play a lot of league during 2024, but I had a few unforgettable moments nonetheless.
January 7, 2025
Thoughts on Building a Game with XState
After hearing about XState's good reputation for years, I used it to build the prototype for my game. These are my thoughts.
January 4, 2025
Under the Hood: Diablo II Item Generation
A system design research turned into a reconciliation with a game I didn't know I was so in love with, so I wrote a research note to express my appreciation.
November 8, 2024
Site Patch Notes: 2024 Redesign
The 2024 redesign is finally here! I went on a journey of learning editorial design, and did an overhaul to this site's design, both functionality-wise and visual-wise.
August 18, 2024
A Peek of the World
I went to Copenhagen and London for my honeymoon, the first trip to Europe in my life. Some memories keep staying on my mind and I have many thoughts about them.
June 16, 2024
Godot Essentials
The biggest lessons I learned in my first Godot project.
April 21, 2024
4 Years Reflection
Another two years of life as a full-time developer has passed. Many things changed and many lessons learned. It's a perfect timing to look back and reflect.
April 8, 2024
Improving Greatness
Breath of the Wild is one of the most impactful game in last decade. Yet for its successor, Nintendo built an even more polished version on an already magnificent fundamental.
March 17, 2024
S13 Recap
After a three years gap, I'm back to league.
January 23, 2024
Refactor Blog 2023: Markdown Based Content
Embracing a different approach toward my own data, I made a change to the content hosting method of my blog.
June 19, 2023
Next.js App Font Not Loaded on Remote Machine Issue
Debugging note of a source loading issue that never reproduces on the dev machine.
June 5, 2023
First Game Jam Postmortem
I attended a game jam for the first time in my life. It was the best decision I made as an indie game developer in many years.
May 23, 2023
God of War Ragnarök
As a successor of a game with solid gameplay and extraordinary narrative, God of War Ragnarök made attempts to be something better on many aspects. Some of them were great, some others were not.
November 19, 2022
Dark Souls
Though once a cult classic, the soul-like has become a mainstream genre. I beat its early entry to see its secrets and the reputation of unmerciful difficulty.
July 19, 2022
2 Years Reflection
Two years has passed since I started working as a front-end developer, the profession I dreamed and chased for.
April 7, 2022
Ghost of Tsushima
The island of Tsushima in Kamakura period created by Sucker Punch was authentic and full of surprises, and they made sure the immersion works well.
January 7, 2022
God of War (2018)
Like the developers, Kratos entered a new stage of his life, and the lessons he learned are beautifully written and shown in a masterpiece of narrative.
January 6, 2022
Hades
I gave the acclaimed hack and slash roguelike a try, and it became one of the best game I've ever played.
January 5, 2022
森保まどか
我見證了一段圓滿偶像生涯的結束,也有幸經驗了我所知最圓滿的偶像宅的退隱。
June 8, 2021
Refactor Blog: (3) Headless CMS
In the final step of the annual blog refactoring, I introduced the usage of headless CMS.
March 28, 2021
Refactor Blog: (2) SSR
After the Webpack setup for this site, I also implemented server-side-rendering from scratch.
March 26, 2021
Immortal
"Immortal" 有數種含義,我藉由一則 league 的軼聞對其中一種含義得到更多理解。
March 12, 2021
Refactor Blog: (1) Webpack
In this year's annual blog refactoring, I withdrew from using boilerplate build tools and configured Webpack myself.
March 9, 2021
Full-Screen Scroll
Research notes of implementing full-screen scroll animation.
February 11, 2021
S10 Recap
Season 10 was the most eventful league season for me, as I witnessed the rise and fall of a successful team as part of it.
January 8, 2021
Unity Dev Memo (2)
關於 Unity3D 內 raycast 的研究筆記。
October 4, 2020
Celeste
「如何面對失敗」是人生重要的課題之一,而 Celete 以極為優秀的敘事結合遊戲玩法做出了漂亮的回答。
May 31, 2020
A Taste of Competitive Gaming
Thanks to Clash, I got to have a taste of playing organized League of Legends, and it felt amazing.
May 13, 2020
Use npm Package Commands in Fish Shell
April 20, 2020
Frostpunk
Frostpunk 是另一個以道德窘境逼迫玩家做出選擇為主體的作品,但當情況不再危急,道德也就不受挑戰了。
April 14, 2020
Red Dead Redemption 2
RDR2 細火慢燉地讓玩家見證兩名牛仔的人生起伏,鮮有激情,更多無奈與身不由己。
April 1, 2020
Unity Dev Memo (1)
關於 Unity3D 物體移動,腳本執行順序以及 Hitbox 的筆記。
March 8, 2020
S9 Recap
第一次現場觀看 MSI 以及 LCS,又換路換到 AD,第九季確實是立下許多里程碑的一個賽季。
February 18, 2020
Deploying React.js App on GAE
September 19, 2019
City of Stars
去了一趟夢想之都,不為了追夢,但仍然得到許多反思。
September 12, 2019
Things I Learned After Building 5 React.js Apps
August 8, 2019
Download Progress Tool in Terminal Using Node.JS
June 7, 2019
A Rather Easy Way to Implement Quicksort in JavaScript
My attempt to implement quicksort.
May 23, 2019
Devotion
還願說了一個好故事,並藉由優秀的遊戲製作來凸顯其優勢。
March 4, 2019
Zelda: Breath of the Wild
荒野之息是史上最優秀的開放世界遊戲,但荒野並不是我最喜愛的遊戲元素之一。
December 16, 2018
淺談劇場
對 HKT48 至今四個劇場的感想。
September 30, 2018
所以,FEDC
我逼著自己參加了遠超我當時程度的前端技術研討會,結果得到了遠超講題內容的收穫。
July 17, 2018
Dev Diary: Aura
我嘗試了自己設計並實裝靈氣系統。它也許不顯眼,但絕不簡單。
May 28, 2018
Day of Destiny
在歷經五年十個月以及一百一十四場公演之後,我迎來了偶像宅生涯的巔峰。
September 17, 2017