一個插件的誕生

魔法」也是魔術

想法的萌芽

從國中接觸到sketchup之後,就有持續在練習,在建築的專業課程更是需要用到此軟體,對它可說是有一定的研究。sketchup最大的特色莫過於開放Ruby API接口,才能造就插件百花齊放的盛況,用了近上百款插件後,就在專一時萌生了自己撰寫的想法。——by Hugo

美好的開始

在確認了目標之後,接下來就是實際行動,我從網路上買來了一本名叫《Ruby Programming-向Ruby之父學程式設計》的書,這是松本行弘(まつもとゆきひろ)監製的書,對他就是Ruby語言的創造人。

剛拿到手想得很美,想說一天閱讀+實作20~25頁,一個月就可以上手,不過這當然是理想狀態,現實情況就是:每天放學回家都在忙課業不然就是在睡覺補眠,事情就這麼拖著,直到高二第一次設計課程(2021/09/24)要做建案分析,為了更好的呈現,我將建築物繪製成3D模型起來,但建完後,裡面一片空虛,於是開始一直繪製家具或者匯入別人的家具模型。就在這之中我突然想到:為甚麼要一直做一樣的事情,我可以做個一鍵化的插件,再一次我燃起了製作插件的熱情。

制定計畫&初步行動

目標已經明訂:是設計一個可以快速放入裝飾模型的插件,以解決很多人畫完模型後,空蕩蕩的狀況。另外預計採用透過外部雲端存放模型,所以不會佔用電腦本身的空間。

制定完後,我開始制完整計畫和積極參與SketchUp社群,並叫出我的其他人格,開始兵分多路:Willy主要負責了解SketchUp提供的API協定,以及認真學習Ruby語言;John開始參考大量的插件UI,以及根據插件定調繪製LOGO和製作所需的模型。——by Hugo

過程

這是個冗長的過程,我請他們分別跟您述說:

我(Willy)的日常就是上學、睡覺、和不斷的deubg然後再不斷失敗,這樣持續了1個多禮拜,程式錯誤代碼已經填滿了我的每個夜晚,直到成功,終於10/05程式碼已經可以成功運作,不過還是有許多可以改進的地方。——by Willy

而我(John)在一開始繪製完LOGO以及訂定插件風格和品牌色後沉寂了一陣子,這之中,我不斷繪製3D模型,前後製作了60多個,但最終只有40多個留用,其它接淘汰。就在這之後,我收到程式碼已經撰寫完成的消息,於是開始著手製作插件icon,起初用具象的表現方式,但放入SketchUp中過於撩亂,所以最終使用簡的得色塊來表現,10/11號整體風格完稿。送交Hugo那裡作程式與UI的串接。——by John

我在Willy與John的協助下,開始著手UI的串接。在此時我們的金主品之也在10/12撥預算,讓我們投入伺服器租用,網域也備妥。我又呼叫Willy協助伺服器的CMS架構安裝,在之後又請John製作網頁的UI及內容。而我開始向SketchUp官方提出許可證申請(10/13)已經號召測試人員的協助。——by Hugo

最後一哩路

在大家得配合下,我們的插件已經正式產出,而John也在快馬加鞭的架設官網,在10/14我們的官網已經98%完成,基本上萬事俱備只欠東風了,在最後一步期逢學校的設計課的作業總評,我不得不停下腳步處理手頭上的事情。團隊也頓時亂成一團,直到10/16才振作起來,這時我們已經在收尾了。恭喜您見證的一個插件的誕生,這是件用言語無法述說的喜悅。

敬所有在這過程中協助過我們的人——by Hugo

插件主體大致製作流程

1.撰寫主程式
基本上就是各種出錯,然後不斷更正
2.繪製模型
繪製各事常見家具&裝飾品,最終在去蕪存菁
3.繪製icon
這是第一版的icon,現在看來非常的醜陋
3.最終測試
確保插件運行正常,接下來封包測試
4.完成
確認一且無誤後,發布
Previous
Next