2012年10月31日 星期三

Corona SDK 介紹

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

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

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

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

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

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


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


藉由Corona 也能寫出這樣一個富有創意性的APP

當時還打敗憤怒鳥成為下載排行第一名的APP呢

Corona 是使用Lua程式語言來做開發,

相對於Android(Java),iOS(Object-C),

學起來是簡單又迅速的,小島有幾個朋友是沒有程式基礎的,

也在APP的領域裡用Corona打出了一片天下,

Corona擁有豐富的論壇資源

有許多員工會不時在論壇回應開發者所提出的問題

再加上具有迅速的開發及BUG 回報系統,也能夠在官網上看到最新的BUG處理狀況


幾乎每週都會有一版最新的SDK


和開發中進度的RoadMap

最強大的地方在擁有超過800個API可以使用

許多好用實用的API

如:
    Facebook,相機控制,IAP(inner app purchase),物理碰撞(physics)
    GameCenter,資料庫...等

另外就是在開發期間所使用的開發版本(未付費版)

是沒有任何限制的!!!!

付費和未付費的差別在於付費後才能夠將APP裝在手機上做測試

其它功能都是一樣的,這對於初次學習並且在觀望的使用者來說很重要

相較於許多程式有30天,60天的試用期,往往還沒開發完成試用期就到了

Corona讓您能夠確實的開發完成後,要準備發佈至App Store 時再付費即可

台灣目前在使用Corona SDK的朋友還在少數

但巿面上 Corona 所做出來的APP 下載數量已經超過十億人次

喜歡的話,一起來研究Corona吧,也歡迎在這裡留下意見和問題喔!

16 則留言:

  1. 大大您好,感謝您熱血的分享,讓在下收穫不少!!感恩!我是昨天才開始實驗的,已經可以在模擬器上面丟圖丟字放大縮小旋轉了。由於在下對於APP開發完全沒有經驗,想請問一下大大,這個Corona SDK有辦法輸出到Android手機自己做測試嗎? 不好意思,是個笨問題啊! 還請解惑,謝謝!

    回覆刪除
  2. 您好,關於您的問題,需要輸出的話,就必須要付費喔,對於CORONA,在本機端測試都是免費的
    但如果要輸出到手機端作測試,便需要買年費了,通常會建議開發到最後測試階段時再付費上手機測試,
    基本上 在模擬器上看到的不會和實機上差太多!

    回覆刪除
  3. 非常感謝您的回覆!!! 了解了,那我就先乖乖在電腦上用好了,這幾天用起來感覺開發效率很高哩。 (之前我用Cocos2D 連架設開發環境都架設不起來啊!!花了一整天,失敗。。 結果改用CORONA SDK 才半小時就可以在模擬器上面跑東西出來了,真的天壤之別啊!!! 再次感謝解惑啊! 以下網址是在網路上找到講述CORONA優劣文章,但是我還是看不太懂,可能要以後慢慢體會吧...http://all-ipad.net/the-pros-and-cons-for-corona-sdk/

    回覆刪除
  4. 嗯,確實有些BUG是存在的,但今年來CORONA官方不斷努力,有一些已經有所改善了,像在ANDROID上的效能,也加強了不少,雖然CORONA是一年付一次年費,但我覺得很理所當然,因為他們也是要生活,現在CORONA的TEAM已經成長到20人以上,甚至有十幾位是工程師,論壇上更是有很多專職在回覆問題的工作人員,有問題﹣>回報,他們也會迅速處理。個人覺得還滿穩定的,近日台灣也有一款很棒的APP是由CORONA所作的http://www.coronalabs.com/blog/2012/12/17/app-of-the-week-mandora/,跨平台的優勢,但如果要做3D遊戲就不適合用CORONA,CORONA適合2D平面的東西

    回覆刪除
  5. 是的,收費方面,的確是認同的!!畢竟這也是生財器具啊!! 台灣做的Corona made APP,ok!馬上去看看~謝謝您的介紹啊~~

    回覆刪除
  6. 小島您好,我又來了,這次想請問的是網路傳輸問題...由於在下之前有試做了一個小小web game,使用facebook和google帳號登入,然後可以在MySQL紀錄玩家的數據,還有玩家之間互相攻擊的策略遊戲(使用AJAX和SOCKET),想請問大大阿,如果用CORONA SDK製作這種遊戲App,請問它背後的網路傳輸是要如何製作呢? 不好意思,又來麻煩您了,感謝您的回覆啊!!

    回覆刪除
  7. twgame 您好!我有注意到 您是一個很棒的開發者:),從網誌就看的出來了,關於網路相關的溝通,必須要用到network.request,可以設定GET or POST的溝通方式,如果您是使用json格式來溝通,那就會變的更簡單,由於您的問題細節不是很清楚,可以加我的LINE,一起切磋切磋,id:fengyuanyang

    回覆刪除
  8. Owen大大,感謝您的回覆啊!另外,您真的太過獎了!偶真的是一個寫程式資歷超淺的菜鳥阿~ 已經加入您的LINE了,我的Line名顯示是劉川家康。關於問題的細節,元旦期間偶再好好想一想整理一下,謝謝~

    回覆刪除
  9. Owen大,午安啊!
    拖到現在,偶今天才開始研究!照您的指示方向繼續走阿:
    ●Tutorial: Exploring JSON Usage in Corona
    http://coronaisland.blogspot.tw/2012/10/corona-sdk.html

    另外這些就比較深入了
    ●Incoming Socket TCP Communication
    http://developer.coronalabs.com/forum/2010/10/20/incoming-socket-tcp-communication

    ●Is it possible to use Cororna communicating with server via UDP/TCP/IP Protocol
    http://stackoverflow.com/questions/5466318/is-it-possible-to-use-cororna-communicating-with-server-via-udp-tcp-ip-protocol

    在下是想要用Corona做前端,進行小小多人網路遊戲APP的開發阿。
    也就是說,這計畫,我預計關鍵的大量WORK會在後面的網路傳輸與資料庫等等...因此前端的client表現採用corona SDK以減少工作量啊!不知道這樣規劃是不是比較好呢??

    回覆刪除
    回覆
    1. 漏貼了這一個哩
      ●network.request( )
      http://developer.coronalabs.com/reference/index/networkrequest

      刪除
  10. 您是要做即時網路遊戲?也就是在不點擊的狀況下,會保持連線在SERVER 端?
    or One request one response?
    在手機上,要像楓之谷這種完全即時反應的ONLINE GAME,好像目前在APP上還沒看過
    1.手機會不斷移動(使用socket 追踪是否有問題)
    2.3G速度反應不一
    不知道twgame 您要做的網路遊戲類型是哪種呢
    使用corona 做GAME 確實能省很多工,這是肯定的
    可以用LINE 和我做討論!謝謝

    回覆刪除
  11. Owen星期日好啊!!
    今天偶測試了以下步驟,已經成功了,使用GET

    client的corona丟資料 -- > server的PHP,PHP將資料加總,echo回給corona接收 --> client的corona正確的把PHP丟回來的資料顯示在手機上。

    感恩啊!! 不過這以上都沒有用到JSON編碼和解碼。 就很純粹的直來直往,偶發現CORONA可以直接如此和PHP溝通,真方便啊!!!

    回覆刪除
  12. :)太好了twgame,能找到自已要的溝通模式,是啊 corona 很方便 簡略了非常多的東西!
    很為你高興

    回覆刪除
  13. 作者已經移除這則留言。

    回覆刪除
  14. 小島大大您好:

    小弟公司將建立一個 Corona 的團隊,來建立我們公司一系列屬於自己的產品。希望能找到有開發經驗的成員加入。

    不曉得大大這邊有推薦的人選嗎?或是可以幫我們強力放送一下嗎?

    以下為公司相關資料,請酌參。有任何問題,歡迎隨時與我聯絡,謝謝。

    鴻鼎資訊有限公司[VAT: 29042373]
    HoldingTOP Info Co., Ltd.[DUNS: 656722936]
    地址: 臺北市松山區南京東路4段107號2樓之1
    TEL: +886-2-87129537
    FAX: +886-2-87129538
    Mobile: +886-988-911679

    回覆刪除
  15. 你好 請問大大 有沒有試過 push-notification ??

    回覆刪除