不知道在閱讀這個部落格的讀者有沒有注意到右上角的連結有個 CS291? CS291 是 2013 年 3 月 由 Eric Haines 在 Udacity 開設的電腦圖學課程。 當初接觸到還是剛進入職場第一年的時候。 雖然在大學跟碩士班都有上過入門的電腦圖學課程,但是這是互動式圖學免不了要讀的 Real-Time Rendering 作者之一親授,而且在網路上免費。 當時覺得要是自己在大學初學圖學時有這樣的資源有多好,也想讓其他人讀到。 開始了翻譯字幕的工作。

十幾年前看了別人無償翻譯的 《最後一堂課》(Youtube 影片備份連結),受到影響決定出國留學。 當初洗這個頭可能也是想能對陌生的人產生幫助吧。(《最後一堂課》 的譯者這麼長的時間變了很多就是)

會特別寫一篇文章是因為這幾週在 Claude 的協助下終於把最後的部分翻譯完了,所有的影片跟互動式程式習題都上線了。 11 章後半、12 章,還有 17 ~ 22 章是 Claude 翻譯我校對的,其他才是低背景的純手工。

對,隔了十三年。

從當初起心動念,Udacity 官方還開放 Amara 到 YouTube Community Contributions(已死,Thanks, Google)到現在自己外掛字幕。 原來的 Udacity 課程網站現在已經殘破不堪,課程維基跟無數連結都已經倒站了。 雖然基礎圖學知識跟數學沒有什麼改變,但是也有些顯得過時的,像是 Three.js 的 API、產業現況、WebGL 版本等。 自己心態十年來也從助人為樂,變成助人想受到歡迎,到鑽牛角尖怎麼做這麼多沒有收到迴響,到現在 40 歲了覺得很多事情都比較無所謂了。 還是希望有人能因此受益,但是認知到堅持要完成可能還是為了自己比較多吧。

最後有件很困擾的事情是台灣有很多名詞沒有標準翻譯,雖然整理了 詞彙表,但是翻譯還蠻殘缺的。 由我制定或是全面對齊中國用語都感覺不太對,目前沒有什麼好的想法。


心境除了上述十年來的緩慢變化,今年 AI 寫程式的進步帶來的感受更是像洗三溫暖刺激。 或者說今年才開始用 AI 漸漸變多。(雖然還是只有買到 Claude Pro)

看到身邊的人無論是用 Multi-agent 以天為單位的 Prototype 速度,或是讓沒有程式背景的人產出遊戲的完整度。 剛理解到 AI 能取代人工到什麼程度的時候還蠻挫折的,有一陣子不想再碰程式。 也會消極地想說要是 OpenAI 跟 Anthropic IPO 後暴斃有多好,就能回到以前樣子。 不過當然是不可能回去,就算 Frontier Lab 倒了,野生的 Open-weights 也是覆水難收。

一開始打擊還蠻大的,感覺自己有很大一部分的積累都被取代了。 程式還需要人寫、人讀嗎?還有人會在意嗎? 如果程式都不需要懂,那還要學電腦圖學嗎?

一下子好像什麼都不用做,也沒有理由做的感覺還蠻嚇人的。

轉折可能是在看到有些朋友用 AI 完成了長久以來難以實現的夢想,不管是老遊戲改造還是製作模擬器。 還有最近跟著 RimWorld 替換掉 Unity 引擎 順藤摸瓜認識到的 BRUTAL Framework。 在 專訪 裡看到他們有了 LLM 後,繼續挑戰更難更 Brutal 的套裝引擎之下的層級。 我想這也是一種答案:有了 AI 後還要靠著 AI 理解更多,去僭越以前到不了的領域。 這才稍微有正面一點的想法,讓 Claude 幫忙完成了 CS291 這個沒有 AI 大概永遠不會結束的專案。

雖然 CS291 只是入門中的入門,但希望能幫助到有心的初學者積累第一步。

如果我以後還留在遊戲業界,還寫程式,希望能與還是喜歡遊戲、程式、圖學的你相見。

如果我以後不做遊戲了,希望留下的這門翻譯能有所幫助到未來的人們前進神乎其技的領域。

Good morning, and in case I don’t see ya, good afternoon, good evening, and good night!