Skip to main content

[543] 開發用工具箱

這兩年除了偶而用用 Flash Builder and Flash 寫寫 as 家族外,幾乎主要都是做 app 開發,以下就是介紹 Erin 最近愛用的開發工具:

Subline Text2

正式榮登 Erin 心中最好用的程式編輯神器,它的好用不是一兩句話可以解釋清楚的,有興趣的朋友們可以參考 tutsplus 的 Sublime Text2教學影片。基本上除了 ActionScript 家族外,幾乎所有的程式都是使用這個開發。
接下來的連結是 Erin 用的顏色主題,有興趣的可以參考:Sublime Text2 theme color scheme
PS. Sublime Text2 版本是萬年試用版,不過絕對值得付費使用。

Titanium Studio

用來做跨平台 app 開發,使用 JavaScript 撰寫。官方提供的 IDE 主要是用來輸出與測試。工具類 apps 都會採用這個來寫,因為它有相當好的 native components 支援。

CoronaSDK

3rd party SDK, 一樣是跨平台 app 開發用的,使用 Lua 撰寫,目前 2D遊戲類 apps 都是使用這個製作。為什麼不是 Adobe AIR?主要的原因只是 Lua 真的是個很有想像力的語言,很容易讓人寫上癮...不過對於 CoronaSDK 對底層支援這點實在有點小感冒,沒有提供如同 Unity assets store 那樣方便的外掛市場,剛開始付費授權多出來的東西有些實在很雞肋,雖然現在版本有多了些 plugin 不過價錢相對也提高了,如果它的支援度不加緊擴充的話,實在是想要投奔到 Unity 的環抱了...

Unity 3D

目前還在初學階段,實在是被樓上逼的...



輔助工具箱


TexturePacker

專門用來打包 app 開發用圖片,簡單易用,目前暫時使用免費版。還在觀望哪個 assets 打包軟體比較好用...

PhysicsEidtor

樓上的姊妹軟體,用來設定物理引擎物件用的屬性資料,不過用量不多,免費版的限制還夠用。

Spriteloq

相當好用的 SWF to Corona spritesheet,還能分別設定載入 swf 物件的 xReference, yReference 方便組合多個物件,只是...永遠都有個只是...輸出的格式還需要修改才能使用 Corona 新的 ImageSheet api。

SwordSoft Layout

mockups 製作軟體,雖然有點山X嫌疑,不過便宜又好用,作者更新很勤勞,給一個贊!

Tower

高價的 git client 軟體,雖然目前已經有很多免費的 git client software,不過 Erin 幾年前就購買了,反正就用到現在...

Marked

相當直覺的 markdown 格式預覽軟體,預設的幾組主題都很不錯,主要是用來預覽並輸出技術文件用。

Tiled

差點忘了一個重要的地圖編輯器...作者都是佛心來的。



自製工具箱


JosiResize

還挺慶幸之前花了點時間做出這個小工具,現在轉換圖檔 size 實在是一件 easy 的事情。

JosiFXGToLayout

反正就是 PhotoShop 製作好的檔案輸出 .fxg 後,將 fxg 格式分析成 Corona 用的視圖程式碼,專門用來對付客戶吵著馬上要看畫面時使用。

ColorPicker

利用 mac 自有功能組合出顯示 Hex 色碼的顏色選擇工具。

Comments

Popular posts from this blog

[Flex] PureMVC standard with Spring extensions

由於上次稍微玩了一下 Robotlegs 依賴注入(DI) 主導的 MVC 框架,而著名也使用依賴注入的 Java / Java EE 的 Spring framework 出了 for ActionScript 的版本,剛好在最近 Spring ActionScript 1.0 正式 release 了(想了解 Spring 是啥咪東東的話請自行找 google 大神),這個版本除了基本框架外,也包含了 Cairngorm 與 PureMVC 的外掛...想當然耳,就拿來測試一下用在 PureMVC 內的感覺囉!! 參考了 官方範例 中 PureMVC 唯二的範例原始檔,以下使用的是「設定檔依賴注入 facade 透過 addConfigSource() 的方式來 init 」:(其實除了 embed 外,都是外部載入) Online Demo with source code 工作環境:FlashBuilder, Flex SDK4 請下載 PureMVC Standard 版本 再下載 Spring ActionScript 最新版本後,除了 spring-actionscript-cairngorm 不需要外,都放到 /src 下(記得只需要 org 開始...),也別忘了lib 內的 swc 檔 copy 到 /libs 下 Spring 的 injection 並不像 Robotlegs 直接來個 [Inject] metadata 的自動化那樣方便,但是其冷血度(檔案的鬆偶程度)更勝後者!如果你要使用設定檔(applicationContext.xml) 來做注入的話,準備工作就挺多的...XD 依照 applicationContext.xml 內設定的方式分別寫入 constructor 或者是 setter 依賴注入(本範例統一使用 setter injection) 為了跟大家都沒關係所以都使用 interface 來處理,所以你會在範例中發現大家都有介面...(並沒有真的研究過 Spring,也許還有其他作法) 準備 compiler 時候要用的 classe。由於在 setter, getter 的寫法上都使用 interface,所以真正用到的 class 需要預先在輸出階段就打包到程式內。 基本上 PureMVC 類 class

PureMVC 我也會 [0]

最近感覺 PureMVC 又熱了起來,也剛好好久沒有更新文章了, 就順便將去年底做的企業內訓 PureMVC 課程部分整理寫出來, 要講 PureMVC 當然要先從啥是 MVC 講起: Model-View-Control 出處: 維基百科 MVC ,大概節錄一段: (控制器Controller)- 負責轉發請求,對請求進行處理。 (檢視View) - 介面設計人員進行圖形介面設計。 (模型Model) - 程式設計師編寫程式應有的功能(實作算法等等)、數據庫專家進行資料管理和數據庫設計(可以實作具體的功能)。 其實到 Flash 的世界來講,Model and Control 都是由 .as 處理,而 View 便是 .fla+.as ,為了要鬆綁之間的關係,Event 機制就相當重要。其實每個人對 MVC 的最佳解釋都不同,真的要多練習才會有所領悟。 簡單來說: Model = 餐廳廚房 data: 西餐類 action:依照點菜單做餐點 action: 做完餐點就是將餐點放在出菜口按下通知鈴等服務生來 Control = 服務生 action: 聽到大門歡迎鈴就要說「歡迎光臨」 action: 看到客人揮揮手要去收點菜單 action: 聽到廚房通知鈴看是哪桌的餐點去送菜 View = 餐廳外場 view: 田園式的西餐廳裝潢 action: 客人進門會有歡迎鈴 action: 客人揮揮手叫服務生過來服務,是哪個服務生都無所謂,重點只要會收點菜就行了。 action: 客人收到餐點準備開動 當餐廳要改成外炒店,這時候只需要將大廚換成會中餐廚師,其出的菜就是中式快炒。 當餐廳外場由田園式外觀重新裝潢成華麗感夜店風,其進門的客層也會有所不同。 重點就是當你換掉一個地方時,對其它的部份不會造成太大的影響或者根本無所謂,這就是 MVC 所講求的境界... 一般來說,小專案有沒有必要使用 MVC 就是由各位自己判斷了,當你習慣將程式切分開來,發現 debug 不是一件痛苦的事情時,這時候有沒有強制使用 MVC 倒不是重點,因為你已經養成良好的撰寫習慣。但是開始接觸大型專案配合 team work 時,在沒有一個共用的核心框架前提下,這個專案開發到最後一定會是一個多手多腳的怪物,共用核心框架的價值就在這邊展現,這