作為一個 AI 時代的前端工程師,我經常會有需要等待 AI agents 工作的時候,此時沒有多的腦袋可以去思考其他的專案,來玩一個無腦的小遊戲,保持自己清醒的同時,或許還可以一面在腦袋裡思考和計劃當前專案的下一步。
但是上班玩遊戲會被認為是薪水小偷,靈機一動發現如果把遊戲做在 CLI 裡面,是不是就可以低調地玩遊戲呢,基於這個想法而開始了 《CLI 好玩遊戲區》的嘗試。
上班的時候,一邊在等 agents 工作的同時,趁著空檔也做了幾款小遊戲提供給一起轉職的工程師夥伴們玩玩,不小心越做越多,上癮了,於是想說不然就拿這個來當主題吧!!
雖然本質上就是個上班偷懶的專案沒錯,但我要再次強調,我是用空檔做的喔!!!! 希望老闆跟主管都不要讀到這系列的文章,拜託了演算法。
方便上班偷懶之外, 由於不需要另外去製作前端介面,只需要專注在邏輯的處理,讓我覺得非常的輕鬆,畢竟一個前端介面所需要注意的遠比 Terminal 多的太多了,不過也確實 Terminal 有它的限制,但如何在這個限制當中依然能用簡單的方法打造好玩的遊戲原型,也是我很感興趣的部分。
我轉職成為工程師的時候已經是有 AI 的時代了,也因此我們經常習慣直接問 AI 要怎麼做出一個東西,而不去想是否有其他實踐的可能性,我希望可以透過這個專案來練習從 0 開始思考的能力。
我經常看到 AI Agents 啟動時會有一段提示是 AI 可能會犯錯,我想人類是更有可能犯錯的,犯錯並不可怕,可怕的是我們開啟自動模式,停止思考,甚至完全不知道錯在哪裡,我期望可以跟讀者們一起享受犯錯到修復的旅程。
也因此過程中會有很多試錯,一開始的寫法可能不是最好的解決方式,也可能會有寫錯的地方,還請大家多多包涵。
相信近年來的 AI 風潮也常讓像你我這樣的開發者,激起更多的想像力,應該也很常會有那種「如果加上這個功能會怎樣呢?」、「如果這邊改成這樣,會怎樣呢?」的想法吧?
在製作 CLI 遊戲的過程中,我也經常有這些想法,而我覺得這或許就是過程中迷人的地方:有些嘗試確實讓人感覺慘不忍睹,而有些嘗試則讓人眼睛一亮,我也想和讀者一起經歷這樣的過程,因此也會盡可能分享我想到並且做的一些嘗試。
作為前端工程師,我最熟悉的還是 javascript ,因此這次打算用 node.js 來挑戰這個任務。如果你還沒下載 node.js 但是想要跟著我們一起來嘗試看看的話,可以到 node.js 官網來下載一下。官網上有提供指令安裝或者是獨立執行檔的不同下載方式可以選擇。
因為我也只是個菜雞工程師,因此我的文章會從非常基本的建立專案開始出發,適合剛開始學寫程式的朋友們來閱讀。至於已經對於程式語言非常熟悉的讀者,我希望你們不會讀到心臟病發,也期待獲得各位寶貴的意見。