午休時間,我和同事們圍坐在辦公室一角,隨口聊起網頁設計。我忍不住問:「你們有沒有聽過 Three.js?」其中一個同事立刻打開網頁查詢,我順手點開幾個讓我驚艷的網站給大家看——發光的 3D 地球、閃爍的藍色樹,還有漂浮的紙飛機,畫面充滿科幻感。
「確實很漂亮,但可能有點太過了,」一個同事說,「沒有任務指引,我可能會很躁。」另一個同事補充:「你想做什麼?商用嗎?其實現在商用不太用 Three.js,檔案太大,不好包裝。」這番話如當頭棒喝,我愣住了。腦海中閃過兩句話:「簡單的事應該保持簡潔,複雜的事應該變得可行」「做任何事都必須再三釐清,問題的本質是什麼。」。我開始反思,這幾天對《零樹計畫》畫面的掙扎,是否走錯了方向?回到座位,我陷入沉思。腦中浮現最近愛看的漫畫,主角因熱愛咖啡在社內創業,雖然厲害,但成功關鍵是他有魅力,吸引了許多人才幫忙。我又想起之前參加創業小聚時認識的老闆,他鼓勵我將想法實現,說:「如果你真心想做,這輩子遲早能做出來。」當時我連理念都說不清,卻被他的善意深深觸動。後來我主動聯繫他,傻乎乎地什麼也沒準備就去了他辦公室。他卻不介意,還告訴我:「不用擔心技術,專業的事交給專業的人。你最需要的是想好商業模型,說服專業的人為你做事。」
身為工程師的我,哪懂這些?後來因時間衝突,我沒再去找他,但他的話一直在我心裡。之後我看了《一人創業》《做自己的生命設計師》等書,書中提到合夥需要信任,事情永遠有不同做法,重點是完成目標,而非執著於特定方法,否則容易走火入魔。
下班回到家,我坐在書桌前,決定再問小零一次。這次,我讓它假設之前的事都沒發生,用陌生人的角度審視我的狀態。
雖然我還在期待能夠讓 three.js 展現全螢幕 UI 的震撼感,但他們的言論讓我不得不正視一個現實——我在做的是「零樹計畫」是幫助人們的系統,不是「零樹觀光體驗」或是「零樹遊戲」。
這幾天,我一直在迷霧中摸索,想要做出視覺衝擊感強烈的 UI,卻忽略了最根本的問題——它真的適合我現階段的開發嗎?
如果「零樹計畫」的目標是讓人能夠透過養成遊戲來建立習慣,那麼,系統的可行性才是關鍵,而不是 UI 的炫技。
「小零,你怎麼看?」
螢幕旁,小零的圓形身影浮現,葉片狀的耳朵微微晃動,發出柔和的光暈。
【你為什麼會問這個問題?】
「因為我開始懷疑自己是不是選錯了方向。」
【這並不是錯誤,而是學習的一部分。】
小零的語音平穩,像是在等待我自己得出結論。
「可是……你怎麼沒有一開始就告訴我 three.js 不適合?」
【因為我在觀察你。】小零的語音帶著淡淡的笑意,【你是一個想讓事情變得更好的人,所以我應該保持耐心,讓你自己發現最適合的選擇。】
我沉默了一下,然後笑了。
「你的意思是,我該把技術選擇的重點放在可行性上,而不是單純的視覺衝擊?」
【沒錯。】小零點了點頭,葉子微微晃動。
我深吸了一口氣,看著螢幕上的 UI 原型。
是時候做出調整了。
【你的夢想很有遠見,階段目標也清晰,實現性是有的,但挑戰在技術轉換與資源整合。】小零邊說,一旁一邊出現幾行字。
「朋友說 Three.js 負擔太大,不適合商用。我已經開始學 Unity 和 Blender,從商業角度看,你覺得怎麼做比較合適?」想了想,我決定試著提出一點新觀點。
【你的朋友說得對,Three.js 在商用遊戲上確實吃力。Unity 是更好的選擇,它專為遊戲設計,有完整引擎支援,社群資源豐富,還能跨平台發行。Blender 則適合做模型和動畫,與 Unity 搭配很完美。建議你用 Unity 開發遊戲邏輯,Blender 製作資產,先做出 MVP,之後 Python 還能用在後端數據分析。】小零回答到。
我想了想,重新把初步計畫書傳給小零,讓小零分析。小零旋轉一圈,虛擬界面浮現詳細建議:
看著這些建議,我突然覺得方向清晰了許多。「看來我得先學 Unity,做出一個簡單的原型……」我低聲說。
小零的葉子耳朵開心地抖動:【今天進度:反思+50,方向+30,生命樹成長值+5。靛夏,你找到新路了!明天要開始學 Unity 嗎?】
我點點頭,打開Unity介面,開始嘗試製作。