2012年10月6日 星期六

Gamesalad-直覺式開發app遊戲好工具


以下雖然是介紹,
但是我非常難過又遺憾,

因為我這篇文章,
居然是全台灣第一篇,
也是目前當下唯一的一篇個人部落格介紹Gamesalad的...
(註記一下時間2012/10/06 00:26)
遺憾的是因此找不到中文教學與心得可以參考,
難過的是台灣遊戲產業熱絡的程度落後國外的確太多了@@
我相信台灣當然有很多厲害的獨立開發者很早就在開發app遊戲,
但大部份使用的應該都是unity或cocos2d或corona.
但這套工具真的還蠻好用的,很值得一試.

Gamesalad是一個開發app遊戲的工具,
號稱直覺快速不需寫程式,而且可以跨平台發佈到ios,android,amazon,windows8等主流平台
這麼好的一個開發工具,
國外兩三年前就紅到一個不行,
今年日本在東京電玩展也宣佈也日文化了,
此時此刻日本官網已經可以下載使用.

用google搜尋臺灣,
居然一個討論都沒有@@
(對岸論壇有少少的幾個討論,但都沒有討論到重點...)

真的是太出乎我意料之外的不可思議,

稍微看了一下官方教學,
會用flash的話幾乎就能馬上上手,
製定規則,產生行為
rules,behavior
設定變數等等

雖然說是不需要coding,
但是其實是把可能會用到的function幫你建好,
讓你用拖拉選擇的方式直接選取使用,
不需要coding不代表不需要code..
但是這樣已經能節省非常多時間,可以加快創作的速度!
(jquery或actionscript也有這種工具的話多好...)

內建了許多可以直接使用的物理效果,
對有程式運作概念的美術工作者來說,
有這個工具,
一個人創作遊戲不再是夢想了啊^^

以下是youtube上的應該是官方教學影片.
製作打磚塊類型的遊戲,
共10段,
我花了1個小時看完,真的好過癮,

希望台灣趕緊跟上國外的腳步.
這套也算是不錯的開發工具.
一點相關討論都沒有引起也實在太慘了@@


gamesalad日本官網
Creating an iPhone App start to finish using GameSalad - Part 1 
Creating an iPhone App start to finish using GameSalad - Part 2
Creating an iPhone App start to finish using GameSalad - Part 3
Creating an iPhone App start to finish using GameSalad - Part 4
Creating an iPhone App start to finish using GameSalad - Part 5
Creating an iPhone App start to finish using GameSalad - Part 6
Creating an iPhone App start to finish using GameSalad - Part 7
Creating an iPhone App start to finish using GameSalad - Part 8
Creating an iPhone App start to finish using GameSalad - Part 9
Creating an iPhone App start to finish using GameSalad - Part 10

48 則留言:

  1. HI:
    我正以這工具開發中
    希望您用mail與我連絡
    可以交流一些教學資源或合作
    wei5640@yahoo.com.tw
    謝謝

    回覆刪除
    回覆
    1. 喔喔,
      有教學資源的話我會直接po在部落格這邊啦^^
      這樣除了方便自己回憶也可以造福想查詢的人,
      如果你有教學資源想分享的話也希望你除了mail也直接留言在這邊,
      要不然直接用mail我也不知道要寫什麼^^a

      刪除
  2. 喔喔,
    有教學資源的話我會直接po在部落格這邊啦^^
    這樣除了方便自己回憶也可以造福想查詢的人,
    如果你有教學資源想分享的話也希望你除了mail也直接留言在這邊,
    要不然直接用mail我也不知道要寫什麼^^a

    回覆刪除
  3. 你好,現在我需要用gamesalad製作軟體,
    但是有些部份,我有點不知道該怎麼做,
    雖然之前有製作過flash,
    我現在在搜尋引擎上也找不太到gamesalad的中文簡介與說明,
    目前我有是卡在指令與語法上面,
    看還蠻多影片,都是快速帶過我最不會的部份
    能夠有更多關於"指令"部分的文章分享嗎?
    謝謝你^^

    回覆刪除
  4. 你好,我現在有需要使用這款軟體製作,
    雖然之前有使用過flash,
    不過,我不太清楚是否與gamesalad的用法相同,
    而現在有些生疏(因為選擇其他科系)。

    我目前是想了解關於指令這部份的用法,
    希望能有更深入的文章分享,
    在搜尋引擎上找不太到關於gamesalad的中文簡介與說明,
    讓我有些困頓,希望版主能有更多關於gamesalad的文章分享。

    謝謝你^^

    回覆刪除
    回覆
    1. 已經是三天前留的言了啊,
      雖然不知道你還會不會回來看,
      但是我這幾天工作很忙,
      原本打算每週都po一篇開發日誌也已經2週了還沒更新,
      我想你想知道的"指令"應該是關於"行為"(Behaviors)的吧,
      要不然gameSalad其實也沒什麼其他的操作好講XD
      Behaviors的部份在軟體裡面其實也都有相對的說明,
      不過都是英文的就是,

      會說跟flash相同其實指的是actionscript去控制的概念很像,
      在搜尋引擎上找不太到關於gamesalad的中文簡介與說明是正常的,
      因此我也找過很久都沒有@@
      不過除了歐美,大陸跟日本那邊今年也都有代理引進了,
      唯讀台灣這邊還是幾乎沒什麼人在用,
      希望我能順利在1月底前用這個做完順利上架成為台灣第一個用這套工具上架的人XD

      如果是需要Behaviors的介紹的話我建議你可以先閱讀一下軟體內的說明,
      還蠻直白跟口語的,
      比如Change Size的功能就.......真的是Change Size..= =
      如果有遇到具體一點的問題也可以再提出來,
      簡介跟說明的話,
      我之後會陸續紀錄我開發時遇到的問題跟一些筆記跟心得,

      不客氣~

      刪除
  5. 好的 了解><
    所以指令的用法跟flash一樣就是了?
    那我大概知道怎麼去操作了:D
    謝謝你的文章分享:DDD
    我再多看看影片好了!
    感謝你唷:D

    回覆刪除
  6. 我想知道Tables怎麼使用,
    裡面的Insert Row Above/Below 和 Insert Column Before/After
    怎麼使用? 我還有遇到過這個><

    (不好意思,我還蠻久沒有碰數位軟體這塊...可以麻煩你幫我介紹一下嗎?)
    謝謝唷^^

    回覆刪除
    回覆
    1. table老實說我目前都沒有在用@@"
      據我的瞭解這用來存放比較複雜的變數時看起來不錯用,
      目前我都直接寫在主場景的Attributes裡,
      老實說一開始是覺得還好,
      但進行到現階段變數的確一大堆很亂,
      不過我不打算現在去重新整理成table@@
      等下次再做新遊戲時有了這次的經驗就可以預先規劃好哪些要使用table了,
      或等完成之後再來修改,

      這是國外gamesalad專家Tshirtbooth的table教學影片
      http://www.youtube.com/watch?v=Dmqq-r1PaUE
      看起來存進去之後就很方便使用,
      而且也能支援csv的匯入匯出.

      至於Insert Row Above/Below,Insert Column Before/After
      我在table以及相關的選項沒看到有這個功能@@

      照字面意思來看就是插入行或列在之前或之後,
      不過我在table的編輯介面下並沒有發現有指令,
      要新增或是移動行或列也是點一點拉一拉就可以了,
      你用的是mac版的嗎?
      如果是win版的有可能指令或介面不同,
      但照字面意思來看就是插入行或列在之前或之後這樣.

      刪除
  7. 好的,謝謝你詳細的回應:D
    那我再多看影片幾次!!!
    發現真的蠻多跟flash很像,
    那日後有發現不懂的部份,還能詢問你嗎><?
    不好意思耶:P
    謝謝你:目

    回覆刪除
    回覆
    1. 因為你的提問,
      我才又去看一遍Tshirtbooth的table教學介紹,
      我也因此受益不少,
      剛好做到商店裡的變數也蠻符合table的精神
      隔天我也才想說既然都看完了,就乾脆趁機用在商店模式裡順便熟悉一下吧,
      要不然我有可能還是就懶懶的繼續賴在主場景的Attributes@@

      有問題歡迎提出來討論~

      不客氣~

      刪除
  8. ..沒想到找到你發表的文章@_@偷偷看一下學習

    回覆刪除
    回覆
    1. 你是.....?
      不用偷偷看,請光明正大的看XD

      刪除
  9. 這樣看起來適用網頁的方式做遊戲囉?因為提到Jquery

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

      刪除
    2. 跟jquery以及網頁無關喔:)

      這套開發工具就是一個獨立的遊戲引擎,
      使用box2d為核心.
      使用一年多下來我應該算摸蠻熟的了,
      其實有做過actionscript或jquery,javascript的東西的話用這個很快就能上手,
      觀念是一樣的,
      號稱不用寫程式,
      其實就是視覺化程式腳本,

      不過做好的東西到是可以打包發佈網頁也能執行的html5版本.

      刪除
  10. 您好,gamesalad的教學文件真的超少的,,我想請問一下,如果要做射擊遊戲,設定某敵人被子彈打中如10次後就會被消滅,這種行為邏輯要如何去組合??實在是試不出來,目前只能試出被子彈一碰就被消滅的模式,次數就試不出來了,謝謝。

    回覆刪除
    回覆
    1. 這要設一個變數去紀錄,
      你的意思應該是敵人的生命值,
      所以變數名可以命為enemyLife,
      ----------
      enemyLife=10.
      當被子彈碰撞一次就life=life-1;
      if{enemyLife<=0){
      敵人消失
      }

      刪除
    2. 中間英文少打幾個字,更正一下
      ----------
      enemyLife=10.
      當被子彈碰撞一次就enemyLife=enemyLife-1;
      if{enemyLife<=0){
      敵人消失
      }

      刪除
    3. 感謝您的回答,,這代表要寫程式碼??gamesalad不是不用寫碼?我好像也沒找到能夠讓人寫程式碼的地方?不能用調整組合行為和參數的方式達到目的?

      刪除
    4. 所謂的"寫程式"當然是要的,
      其實我也不太喜歡把"寫程式"這個動作叫做"寫程式",
      因為我覺得程式其實不是用寫的^^"
      基本上是用想的,
      把你心中想像物件如何運作的邏輯想通了,

      用手寫的,
      用打字,
      用gamesalad的視覺化腳本,
      都只是一種實現它的方式,

      一般程式語言會用到的變數,
      在gamesalad裡當然也是有的,
      在gamesalad裡叫做Attributes,
      你必須先去遊戲的全域Attributes自訂一個新增變數,
      名稱可以叫做我說的enemyLife,
      預設值=10,
      然後後面就是你說的調整組合行為,
      新增一個rule,

      製作以下功能.
      ----------------------------------------------------------------------
      當被子彈碰撞一次就執行enemyLife=enemyLife-1;

      if{enemyLife<=0){
      敵人消失
      }
      -----------------------------------------------------------------------

      gamesalad因為把它包裝成視覺化行為腳本了,
      所以它號稱不用寫一行程式碼,
      實際上是需要思考程式的邏輯是怎麼運作的
      但反過來說,
      如果你學會使用gamesalad的話,
      你也就應該擁有程式的基本邏輯了,
      gamesalad是蠻好的一個程式入門的工具:)

      刪除
    5. 作者已經移除這則留言。

      刪除
    6. 作者已經移除這則留言。

      刪除
    7. 果然跟猜想的那樣,是和Attributes有關,現已經試出來想要的結果了。

      美術出身的人對程式觀念實在不是太了解,看了N遍的官方教學影片就是卡在Attributes要如何用,越看越糊塗,你一說它就是程式碼的變數,大致上觀念就清晰了。。雖然我還不太明白Change Attributes 和Constrain Attributes的用法和真正意義,還有那些如abs,acos,ceil,exp,,等等等選項的用法,沒有詳細的中文教學,真的很多地方超級難懂。

      感謝你的回答。

      刪除
    8. 其實你提出想法的時候,
      就已經說明它該如何實做了:)
      "要做射擊遊戲,設定某敵人被子彈打中如10次後就會被消滅"
      能具體的說明出來這樣的規則,
      就已經有程式運作的邏輯觀念了.

      其他的就是在開發工具中找尋適當的實現方式,
      這部份不同的程式語言或不同的開發工具描述的方法就會不一樣,

      的確有學過其他程式語言會學的比較快,
      但是如果沒有的話,
      也可以要用到的時候再去查,
      像你提的除了Change Attributes 和Constrain Attributes之外,
      abs,acos,ceil,exp這些是所謂的運算子,
      這東西是很多程式語言通用的,
      這其實我也沒有背很熟,
      大部份就是想到要做什麼才去查用法,
      第一眼我只記得abs是取絕對值^^"

      透過這類視覺化程式腳本的開發工具直接實做的最大好處是,
      可以馬上感受到你的東西動起來的回饋感,
      跳過K那些死板板的程式語言的步驟,
      維持創作遊戲的熱情,
      我覺得是這類工具最棒的地方.

      其實遊戲創作我覺得未來一定會很貼近現在的漫畫,動畫,小說,
      是一種多媒體的藝術,
      不太需要再去挶限在是美術人員或是程式人員,
      美術人員只要搞懂遊戲運作的邏輯,
      透過方便的開發工具,
      就可以著重在遊戲本身的內容創作,
      畢竟遊戲的內容才是重點,
      用什麼程式語言或是開發工具去完成是其次,
      工具好用順手就好,
      而程式人員其實也應該試著進行圖像的製作,
      不能因為自己是程式人員就把繪圖看成洪水猛獸,
      每個人一定都會畫圖的,
      看小朋友就知道:)

      刪除
  11. 再詢問一個問題,請問設置新屬性,加入角色等等的名稱,您是有在用中文命名的嗎?
    用中文命名感覺會比較好事後維護,,但我知道很多程式工具都不太建議,甚至不允許用中文命名,這gamesalad似乎並不排斥,,但這樣會不會對以後發佈在iphone上有不太好的影響,比如執行的流暢效果,審查不過等等。

    你的作品已買,美區,,不錯玩,個人感覺是,因為一開始會經歷一段啥也飛不了,不斷重頭開始玩,以累積金錢的過程,,或許可以考慮把每次開始時的遊玩的方式教學圖去掉,只在第一次開啟app時才會主動秀出(重玩了N次也該會了),這樣可以在不斷重飛的過程中,加快進入遊戲的時間,改進遊玩的流暢感。

    回覆刪除
    回覆
    1. 嗯..
      不管使用任何開發工具或是程式語言,都不建議使用中文去命名,
      這個習慣能養成是比較好的,
      因為就算你自己預覽時沒有出錯,
      也很難確定到最後完成打包發佈上傳一連串的過程是否會因為中文編碼而出錯.

      你的建議我收到了,也感謝你支持下載遊玩^^

      刪除
    2. 另外,如果可以的話,想麻煩你在app store itune留一下對飛吧!企鵝!的評價,非常感謝:)

      刪除
  12. 還有就是,為何編輯的舞台上,除了外框以外,還有預設了一個內框?不知那是幹啥用的?請問您知道嗎??剛接觸gamesalad實在不是很了解,所以問題有點多,哈。

    回覆刪除
    回覆
    1. 外框是主要顯示範圍,
      你指的內框應該是tracking area,
      中文不知道該怎麼翻,

      它的作用是如果你的物件超出tracking area,
      鏡頭就會開始跟著物件移動.

      刪除
    2. 有遇到問題歡迎再提出來討論:)

      刪除
  13. 你好
    很高興看到有關game salad的資訊
    原來還是有人在使用這套軟體

    因為學校有教的關係
    所以有用過一陣子
    做了一個個人作品集的電子書
    還有一個小遊戲

    但是學校好像一個最重要的忘記教了


    要怎麼匯出成android系統上的apk啊?
    我想在自己的手機上看啊XDD

    回覆刪除
    回覆
    1. 你好!
      我猜測你是使用免費版的,
      要匯出android的apk的話需要是gamesalad pro版才可以,
      免費版本只能匯出iOS,

      年費是299美元^^"

      刪除
  14. 您好!
    最近下載了gamesalad,
    但我要測試時,
    卻出現類似當機的情況,
    接著它就關掉了,
    我重新下載兩次都是如此,
    有沒有解決的辦法?

    回覆刪除
    回覆
    1. 你的環境還有版本是?
      我用mac版的還沒有遇過當機的情況,
      如果是win版本,聽說問題比較多,看到有個說法是QT5webkit有問題,
      更新,或換5.X的每一版,看哪一版不會當.

      我是建議情況許可的話能用mac版還是用mac版吧,
      這套工具原生是以mac為基礎發展出來的.
      mac版問題少很多.

      刪除
    2. 我是用win版的,
      電腦是win 7,
      win 7可以用Mac 版嗎?

      刪除
    3. 這我就不清楚了,
      有聽過可以用模擬器的方式跑mac的軟體,
      但我並沒有實際用過,
      從我決定要做遊戲以來就換成用mac在作業了^^"

      刪除
  15. 您好!有點問題想請教您~
    開發環境:win7用vmware 模擬mac 版本:12.10 未付費版本
    想請教一下關於測試遊戲的部分
    小弟用USB連接後 確定可以在手機上的gamesalad viewer上遊玩
    只要不重開gamesalad viewer 到recent那邊都可以點遊戲玩
    但一旦重開gamesalad viewer後 程式就都沒辦法執行了...
    現在都不敢關程式了 一關程式就全部無法執行
    請問您有遇過類似的問題嗎 感謝

    回覆刪除
    回覆
    1. 我沒有遇過這種情形耶@@"
      現在mac版已經出到12.20,
      或許你可以把viewer跟creator都更新到最新的12.20再試試看.

      刪除
    2. 感謝您的回覆~請問您在用USB連接MAC 並測試完遊戲之後
      拔除USB並重開viewer 再到recent那邊點擊剛剛的遊戲
      仍然可以順利的運行嗎@@?

      刪除
    3. 抱歉這幾天過年,
      回覆的慢了一些,
      測試遊戲的話我都是用wifi直接連,沒有透過USB,
      但是我用wifi直連,
      檔案傳進去之後,
      就算斷開,也是可以到recent再開出曾經傳進去過的檔案,
      不管是iOS或android都可以,
      但是android的話,
      如果結束程式沒有再手動把它從記憶體釋放移除的話,
      有時候會一開就閃退,
      不知道你的情形是不是這樣,提供給你參考.

      刪除
    4. 小弟的確是用android遇到閃退的問題囧~
      請問大大方便教一下記憶體移除的步驟嗎
      我嘗試用了clean master來清理 但還是遇到閃退的問題
      不知道大大是怎麼做的呢 求幫助 感謝><

      刪除
    5. 更正一下,
      我做了實驗後,
      android如你所說的,
      不會常註在recent裡,
      看得到歷史檔案,但是實際上已經被清空了開不出來,
      iOS的話會隨著歷史檔案愈來愈多,
      gamesalad viewer這隻app愈來愈肥,
      android的不會.

      不過這對我來說並沒有太大的困擾就是,
      我測試都是在電腦前,
      (因為要監看各個數值狀態)
      不太會有要拿著viwer去試玩的情形,
      你這樣如果是要直接玩的話,
      感覺或許比較適合發佈成app了?

      刪除
    6. 我記得發佈是要成為付費會員才行對吧QQ
      看來目前就只能一直開著viewer不關了
      謝謝你這幾天的回覆喔 不好意思打擾你了

      刪除
    7. 很抱歉沒有辦法幫上你,
      我想這應該是android的硬體本身的問題,
      iOS並不會這樣,

      發佈android版的確是要付費買pro的license才可以,
      免費版的只能發佈iOS的app.

      買pro的話你可以把遊戲上架iOS跟android,
      不管是販售遊戲或是透過廣告獲取利潤的方式,
      299美金的license費用我想要賺回來應該不是太大的問題.

      如果真的不想花錢的話,
      我猜測你又剛好是學生身份的話,才有這個問題.
      我記得有所謂的"教育方案",可以免費或者是以較低廉的方案使用pro版的功能,
      你可以在gamesalad官網上查詢一下,
      或者寄信詢問官方,
      我想有試總是有機會的.

      刪除