2012年10月31日 星期三

Corona SDK 介紹

Corona SDK 是由兩位從Adobe離職的員工所創立的,

使用 Corona SDK所寫出的程式碼能夠同時在

Android,IOS,Nook,Kindle Fire 平台同時發佈

能夠確實的減少程式開發時間

小島 正式接觸到Corona 是因為一則新聞

一位14歲的小朋友寫出了一個Bubble Ball的程式


您相信嗎?一位14歲的小朋友,沒有程式基礎


新手入門Corona Part1-圖片

前一篇有提到Corona的學習曲線

其實是能夠很迅速的學會使用Corona

如果每個人都可以寫自已的APP

然後放在Android & App Store 好不好!?

如果技術不是問題,平台不是瓶頸 好不好!?

如果您要寫的是APP GAME & BUSINESS APP


2012年10月29日 星期一

Corona使用自訂字型

APP在開發的時候,
通常會使用Device 的預設字型
native.systemFont
來顯示中英文

display.newText( "一二三四五六七八九ㄅㄆㄇㄈㄉㄊㄎㄋㄏ,嗨你好", 0, 100,320,480,native.systemFont,40)

在識別度上是完全沒有問題的,
只是....好像太normal了?
這樣不就跟大家的字型都一樣了嗎?
也許大部份的開發者都是使用預設字型。。。
但....ㄟ....好像沒什麼美感!!!
我好好的一個遊戲APP,用了一個這樣 沒有美感的字體...好像很扣分
又不想要每個字都作成PNG圖檔
再用
display.newImage()...來嵌入,怎麼辦?(光做0~9就快自殺了)

如果你剛好有找到喜歡的字型,有字型檔
其實把字型檔放到corona的project root底下
接著做下面這個步驟的設定
將這段文字加在build.setting
找出plist後,修改如下
plist = {
    UIAppFonts = 
    {
        "AdobeFanHeitiStd-Bold.otf"  --字體檔名
    },
}
接下來要找出匯入的字型的名字
怎麼找呢?
在main.lua中
加上這段程式碼

local sysFonts = native.getFontNames()
for k,v in pairs(sysFonts) do print(v) end

執行後就會在console中print出一堆系統支援的字型
找到我們要的字體後(有出現代表匯入成功)
我們就可以使用了
再來同樣的字我們再跑一次

display.newText( "一二三四五六七八九ㄅㄆㄇㄈㄉㄊㄎㄋㄏ,嗨你好", 0, 100,320,480,"AdobeFanHeitiStd-Bold",40)
原始字型
新增字型


此時跑出來的結果,就變成我們要的字體
其實這樣就省了很多工了,也可以讓APP能夠用更適合的字型囉:D

是不是看起來更舒服呢

來自小島

2012年10月27日 星期六

Corona學習效果

在台灣這塊土地上
APP開發者說多不多 說少不少
大部份在為公司行號工作者
使用的多是原生語言
如 Object-C (IOS)
or Java (Android)

若是有能力也能夠使用原生語言是最好不過的
優勢如下:
能夠使用native library
光是能夠使用google & apple 所提供的library
便能夠增加很多很酷炫的功能
尤其在作業系統改版後新增的功能
絕對能讓各位開發者走在時代的尖端

如果要發佈兩個版本
等於是要搞定兩個程式語言和兩個APP擁有同樣的功能

今天 IOS出了很炫的PASSBOOK
那android呢?可以在Android 上使用Passbook嗎?
The answer is NO...
所以當規劃要出iOS and Android together 時
就要先避開獨家功能
然後還要讓兩邊畫面一模一樣
GOOD,對接案子的軟體公司來說
報價是*2的
ios報100萬android報100萬
聽起來滿好賺的是吧?

這是針對大公司的團隊

若您只是一個獨立開發者呢?
當您花了很多時間在做開發之後
您會希望跨平台還是單純在IOS or Android 單一平台被看見?
答案也很明顯

小弟 學習Corona 的年資約為一年半,不敢說是前輩,
只是搜集資料和整合的能力尚可

最近遇到了一些朋友想學寫APP
我分析了箇中利弊後,最後選擇了試著教他們寫Corona
如果學習曲線能夠以時間來衡量
那學Java & Object-C要寫出一支計算機要多久?(針對無基礎的人來說)
學Lua(Corona)寫出一支計算機要多久?

從安裝到TOOL到基本語法教學到設立文字和Button在手機上
大概5個小時,之後在旁邊指導

真的寫出了一個簡單的計算機
雖然不是很漂亮
但也是很棒的一個“HELLO WORLD” 不是嗎



我想,有朝一日,這位朋友很快就能有自已的APP了:)(事實上也已經有了自已的IDEA)

來自小島