閒聊 2023-10-16 為什麼我想做遊戲
引言
我還很記得那是一個炎熱的初中暑假,一個人待在了自己房間,唯有的陪伴的是黑暗中LCD螢光幕的背光和舊式冷氣白噪音,那是一個恬靜中午,但我的心卻難以被安撫下來,因為在我面前的是我在經過了千辛萬苦後才得以拿到成果
—— 我用C語言和Visual Studio Printout出一個Hello World !的字串。
這一切的起點是「菲斯 Fez」,在2013年無人不知的遊戲。用着獨特的玩法和優雅的美術征服當時熱愛獨立遊戲的玩家。
當時的我只是個11歳孩子,腦中還在消化着老師要我們想的問題 :
未來想做些什麼 ?
揹着沉重的書包走回了家,在床上拿着的是父母買的PS
Vista。但有趣的是那部PS
Vista幾乎就沒幾款遊戲,畢竟也沒那個錢去買遊戲,會打開的幾乎也只有Youtube而已,而在當時找到的正是「菲斯 Fez」的實況影片。雖然已經忘了大部分的內容,但那種如同第一次看到絕世美景般的興奮感到了現在仍然難以忘懷。
「這或許就是我想要的未來吧 。」年幼的我尋思着。
後來還有黑暗但灰諧的末世紀LISA;
溫馨牧場物語的星露谷,每一個有趣且發人深省的獨立遊戲都像在提醒着我,
或許,也真的就只是或許,我也能走上什麼不平凡的路吧。
起程和挫折
どこまでも行ける気がした あの時の僕はどこだ
きっと大人になったとか そういうことじゃなくてさ
—— Spiral - LONGMAN
成功用C語言寫出Hello
World!也只是個起點。接下來嘗試了 IF、While、For、Switch等等的各種Statement,過程很有成就感,但當時對電腦科學之類的事也真是一竅不通,Programme和Source
code的關係是什麼 ;
Data-Oriented或是Objcet-Oriented哪種概念更適合自己的習慣和現在的情境 ;
Data Storage有什麼方式。全部都是我的知識盲區,我實在無法理解「int a =
0;」是如何變成那些令人感動、興奮和熱血的遊戲,而縈迴於今的那段回憶中能想起的也只有找不到方向的無力感。
後來也陸續嘗試不少東西,Unity、C#、電繪、daw、吉他,多多少少有前進幾步,但有時也會退後幾步,有時忍不住停下來偷懶,有時會想做但卻沒有什麼動力,結果是到了最後我除了做了一個小動畫和一些體量很小的遊戲之外其實也沒什麼作為。
回歸現實
今日はまるで昨日みたいだ 明日を変えるなら今日を変えなきゃ
分かってる 分かってる けれど
—— 僕が死のうと思ったのは -中島美嘉
一日一日的過去,我也不知不覺的從高中畢業了,因為疫情的原故,並沒有畢業典禮,沒有畢業的聚餐,也沒有畢業旅行。在現在回想起,我有時也會不自覺地再思考着,我真的從高中畢業了嗎,還是我仍是那個自以為是的小鬼
? 總覺得對畢業這件事沒有什麼實感。
期末考的成績並不差,在有些科目上還算得上不錯,尤其對於一個完全沒有温習的學生而言更是如此。但當其他人都在想着要進大學,要讀什麼高級文憑再轉什麼大學時,我依然一個人還在做着這場自以為是的白日夢,練着音樂、吉他、畫畫、寫遊戲。
畢業後一年過去,仍然沒有成果,面對如此沒有長進的我,就算是一直寵溺着我的父母看來也是個負擔了吧,更別說明明這成績要去讀個差一些大學或者讀個好一些高級文憑也並不是做不到的事,但我卻依舊停滯不前。
我其實也慢慢理解到了一件事 :
所謂的夢想也只是我用來逃離現實、逃離成長的手段罷了,我並沒有才能。對天才而言,走一步就能理解的,我要走十步,走一百步,也是時候腳踏實地一點了吧。
社會
Sunday morning is everyday, for all I care
And I'm not scared
Light my candles in a daze
'Cause I've found God
——Lithium-Nirvana
因為一些精神潔癖,最終我也沒有回到學術的道路上。而是在家人的引薦下去了一間餐飲企業面試了個IT相關的職位。或許是因為大環境不好很難請到人,所以就算是我這種沒有學歷沒有經歷的傢伙,也僅僅是一次面試就成功通過了。
至於這間公司的情況有點一言難盡,並不是什麼小公司,但待遇不怎麼樣,薪水不高我是能理解,畢竟我也配不上太好的薪水,只不過幾乎24小時都要Standby,假日時間也要回訊息,還要應付辦公室政治,哪個高層和哪個高層關係不好,哪些話又不可以說出口。只能說社會的確我沒有想像的簡單,生活枯燥、收入不高,所有的糟心事就像是自己的一生中的所有惰性和不成熟的反噬。
理想
If you're lost and alone
Or you're sinking like a stone
Carry on
May your past be the sound of your feet upon the ground and
Carry on
——Carry On-.Fun
然而,在那段無聊的日子裡我卻看到了一個改變我不少的影片—那便是Noita的開發者Petri Purho在GDC上的演講。詳細內容我並沒有準確的記在腦子裡,但從用Basic寫Noita的最早原型,到用C++寫了Falling Everythings Engine的過程,除了令我對遊戲開發再次燃起了些熱情外,影響更大的是它在我腦中烙印下一個對程式設計或Programming的特殊情感。
從零到一百設計算法到設計邏輯,最終創造出一個獨特有吸引力的遊戲,那時我才知道原來程式設計也可以這麼美,「原來可以這樣」的想法充斥了我的腦袋。並不是為了逃避現實,不是為了虛榮心,而是單純的被這些複雜但細膩的人造物吸引着。也不只是為了做遊戲而學習,而是所有有趣的、有用的、沒用的事物都一一的放進腦中。
現在是時候回來聊工作的話題,
生活雖然不如意,但最值得吐嘈的其實是這工作有十分多重覆且機械化的作業要處理,例如把什麼什麼Email手動備份到什麼檔案、到每個同事的位置紀錄電腦的什麼什麼資訊,每天又要檢查什麼DVR在不在線之類的。
但為什麼不由電腦來做呢?
於是我決定從頭開始研究起了VBA、Python、SQL、CLI Command、PowerShell或是一些C++等等。用了幾個星期從不會到能寫出可用的自動化程式,再過幾個月開始注意Source Code的結構、Data Stucture、Parameters、如何設計Object來儲存State,雖然遠未到出神入化的程度,但或許因為更了解了我需要的是什麼,這段時間的經歷遠比過去那段封閉時光來的真實不少,也能更明確感受到自己的成長,即使並非每個人都放眼裡,但這一切都是來至於我當年中學的學習,以及每個待在辦公室到夜晚,獨自研究、學習的成果。或許還有很長的路要走,但我此刻才真確的意識到世上真的沒有白走的路,即使是當年在家裡埋首封閉日子也是有其價值。只要持續的走這路上,或許,也真的就只是或許,我也能走上什麼不平凡的路吧。
結語
這就是為什麼我開始寫Blogger的原因。我希望慢慢的紀錄下自己接觸過的東西,學到的東西,時刻提醒自己學習是會有成果,沒有必要着急。把會因為工作或其他事而忘記的事情紀錄下,即便忘了,我還是可以重新把進度拾起來,重新來過。
Updated at 2024-09-08
現在本職工作也開始走上正軌,不再是那些重覆且無謂的作業,提高了不少的重要性。但我依舊還是在工餘時間在為了做遊戲努力着。這裡加上Undertale作者Tobyfox在Twitter上的一段話以作紀念。
"
Thanks for playing my game. I hope you liked it.
For the past 3 years I've been waking up in the middle of the night unable to go back to sleep because I've been thinking about the scenes that happen in the game.
Even though so many details are still hazy,
I really want to show you the things I've been thinking about.
That's really my only reason for making this game.
If I don't show you what I'm thinking, I'll lose my mind.
For the past 3 years I've been waking up in the middle of the night unable to go back to sleep because I've been thinking about the scenes that happen in the game.
Even though so many details are still hazy,
I really want to show you the things I've been thinking about.
That's really my only reason for making this game.
If I don't show you what I'm thinking, I'll lose my mind.
"