2012年12月26日 星期三

Corona-動畫-使物件動起來

今天假使已經畫好了一系列的動畫圖片

我們想要讓這一系列的圖片輪流播放,就像在卡通裡看到的那樣讓角色動起來
截至http://www.coronalabs.com/

2012年12月23日 星期日

Corona里程碑-iAd 支援

Corona 在廣告上面的支援,一直為大家所垢病

所支援的inMobe &  inneractive 收入其實並不是非常的漂亮

有使用過的朋友相信都很清楚,還是ADMOB比較好用

就在2012/12/22 build 993

世界末日後的一天,公佈了一個大消息,就是Corona 支援了Apple 的 iAd

2012年12月20日 星期四

Blend Mode-Corona混合特效

在製作APP 遊戲時,常會想要使用一些特效

在這裡介紹一種Corona中的混合特效給大家-Blending

Blending 主要用來混合多層不同的Pixel,

利用Object的RGB三個元素來混出新的顏色

Blend Mode 有提供額外三種模式(預設為Normal)

"add"
"multiply"
"screen"


2012年12月18日 星期二

Google Map in Corona(iOS)

2012年12月12日這個日子蘋果讓Google Map審核通過

大家在IOS6以上終於可以使用Google的MAP APP

這也是蘋果承認自家地圖不好用之後大家最大的期待

因為現在IOS內建的MAP是蘋果自家的了

我還是希望從我的APP裡連MAP的時候,能夠使用GOOGLE MAP

這可怎麼辦?

Corona-iPhone5螢幕支援

什麼!!黑邊!!
就在前些日子

島民做了一件很傻的事情,

因為iPhone 5出了(國外),島民就很快的把APP作更新

然後在模擬器(iPhone5模擬)跑出來一切正常後,就上傳送審

一直到最近iPhone5回到台灣上巿後,

第一個拿到的朋友馬上安裝了小島的APP,

然後跟我說「你的APP在iPhone5上面是上下黑邊耶」!!

什麼!!!

2012年12月17日 星期一

Corona Magazine-CoronaPaper

截至www.coronapaper.com
如何讓自己對Corona 更為熟悉呢?

現在有了一份CoronaPaper 雜誌!!

發行者為 Andreas Kviby  

其在Sweden有著超過20位的員工

主要使用Corona開發跨平台的APP

基於對Corona的熱情發行APP相關之雜誌

於是CoronaPaper便誕生了

主要分享一些有趣,好玩,相關學習的資訊

2012年11月26日 星期一

APP遊戲一大抄

本身在寫APP的開發者,需要對排行較前的APP感覺較敏銳

剛好在休閒時間喜歡玩點APP殺殺時間,其實很多APP都很有趣,

也都是花幾分鐘就可以玩完的。

其實在APP的世界裡,沒有所謂的智慧財產權

今天你的APP很棒,別人隨時可以超越

記得在現實世界裡也是。甚至也有版面都跟FACEBOOK一模一樣的社群網出現

最近島民有在玩的一款小遊戲是拇指西遊,遊戲就不作介紹了,只介紹“相似”的部份

今天在排行榜看到一款三國來了

兩者的內容和遊戲畫面比較

三國來了 VS 拇指西遊

2012年11月14日 星期三

App收益-廣告(Admob)

掫自博客來
寫App究竟是一個興趣還是希望能夠多一份收入

心想:最好的話,是能夠辭職變成一份穩定的收入

島民 最近拜讀了 半路叛逃 的書(遊戲製作人的1000日叛逃)

其中也說了很多我的心聲

正確來說,應該是APP開發者的心聲

APP開發時間,短的要2-3個月

2012年11月11日 星期日

Corona APP-Word Smack(EA)

各位朋友,很開心的跟大家分享一件事

這個跨平台的APP Word Smack

是由EA所開發的!!

很棒的是,EA也選擇了Corona來做跨平台開發的工具!!

2012年11月9日 星期五

新手入門Part 2-Function & Listener

在Corona中,如何寫一個Function 來供程式使用?

關鍵字就是 function

 function f (x, y) --定義一個叫做f的function,能夠傳入兩個參數,並回傳此兩參數相加之值
      return (x+y)
    end
print(f(2,3)) -- 5
-- 使用方法為 ()
-- 如:f(2,3),f(5,6)


2012年11月8日 星期四

Corona App-Office Politics

Office Politics是由The Little Drummer Boy

-兩位全職+三位Free time組成的新加坡的工作室使用Corona作開發

同時發佈有iOS & Android 版本


2012年11月6日 星期二

Corona Widget-Switch & Segmented control

Widget 是corona 一個很重要的工具

它提供開發者簡易的使用客製UI

像是button,picker,scrollview,tableview,tabbar,slider等

欲知詳細情形可參考文件

在這裡要介紹的是Build 947後新增的兩個widget - Switch & Segmented Control

(請記得您的開發版本要是947版本以上才可以使用)

Switch Widget提供了以下三個種類


Segmented Control 示意如下


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)

來自小島

2012年9月6日 星期四

開站

這是個有關智慧型手機開發

Corona相關訊息的平台

主要是寫下小弟開發心得

也秉持著 凡走過必留下痕跡 的想法

這些心得回頭來看

也許也能給同樣的開發者一些幫助