2015年10月12日 星期一

開發日誌-0083 Roll Turtle world5 開發進度60%


結束日本的東京電玩展之旅之後,
要努力回覆到工作狀態真的不是一件容易的事,
常常一閉上眼睛都感覺到自己彷彿還在日本^^"
每天都輕飄飄的啊 ( ´∀`)

總而言之,開發工作有逐漸上軌道了,
至目前為止 world5 製作到 level 13,
也就是說剩下的關卡數量已經是可以用倒數的了。

world5 的 level 因為有著許多跟前幾關截然不同的元素存在,
所以可以做出許多特別的玩法變化,
這次想放上部落格紀錄的是world5 level8的關卡設計,
因為有風的元素存在,
所以可以做出這種前幾個世界做不到的,滾到上方之後接近反著跑,
好像音速小子那樣的玩法的效果,
因為Roll Turtle不是一款強調高速移動的遊戲,
相信玩家一但進入第5世界,一定會有"居然能有這種關卡"大吃一驚的感覺!

一邊在努力製作level design的同時,
由於前陣子apple一口氣更新了許多東西,
包括iOS9,OS X 10.11 El Capitan,Xceod 7等,
所以gamesalad這開發工具當然也跟著做了重大更新。

我已經停留在gamesalad 0.13.33這個版本很久沒更新了,
這一次的更新,可以支援純html5輸出,
可以輸出html5,這表示未來有著更多的可能,
包括輸出純html5封裝的執行檔等,
已經有國外開發者利用這個功能在做steam greenLight準備上steam了。

所以就興高采烈的一項一項的開始更新啦,
結果不更新還好,
花了好多時間通通更新到定位之後,
發現Roll Turtle在更新完iOS9的iPad2上運行時,
某些較複雜的場景會有掉FPS的現象@@

少部份較複雜的場景FPS偶爾會掉到45~55,
嚴重的地方甚至會掉到35~45,
雖然不是說不能玩的情形,
但是之前是全部都能夠很順暢的保持在FPS60的。

雖然iOS9的確讓速度已經不快的iPad2不管是執行任何app都顯得更費力更緩慢,
但交叉比對後發現是gamesalad 0.13.4x版本才出現的問題,
如果是用舊版的0.13.33版本發佈的Roll Turtle,仍然是運行的相當順暢的。

每天都很煩惱該怎麼解決,
又花了很多時間做了許多測試與想到的解法,
甚至開始考慮起刪減效果,
但是怎麼想都很不甘心啊,原本做的好好的可以順順跑的效果,
因為這種不是自己的問題就要刪掉 (╯‵□′)╯︵┴─┴
論壇上也有一部份外國朋友也遇到這個問題,
但是反應給官方後,官方說測不出有這個問題 Σ(°Д°;

只好想辦法自己解決了,
幸好手邊還有留著0.13.33的版本,重新安裝後,
卻發現0.13.33的版本沒辦法在最新的Xcode 7上發佈檔案 ヽ(゚Д ゚; )ノ

一度想要放棄,最後靈機一動,
把用0.13.33做好的檔案上傳到gamesalad的server後,
再裝回0.13.4X,下載後用0.13.4X發佈,
果然可行啊啊啊,回復到超流暢的效果,
就算是在iOS9上的iPad 2運行也一樣!

狗急跳牆靈機一動,真的有用了 ヽ( ^∀^)ノ
這樣手邊這珍貴的舊版0.13.33安裝檔真的要好好保存,
有了這個解法,終於可以安心睡覺了。

在遇到這次問題的當下,依照慣例當然就是先拜google大神看有沒有解,
可是當發現自己是全世界第一或唯一一個遇到這個問題時,
就只能靠自己了...
解決之後除了自己能安心睡覺之外,
畢竟gamesalad對比起unity是冷門多了的開發工具,
平常在論壇潛水查資料得到很多幫助,
當然也要回饋幫助一下仍在水深火熱之中的gamesalad開發者同伴們,
所以就把解法用破英文po上論壇了,
http://forums.gamesalad.com/discussion/89450/i-found-a-way-to-solve-the-0-13-4x-poor-performance
google大神就是這樣集結眾人的智慧,才會變成無所不知的google大神啊。


*在Roll Turtle完成之前,我絕對不要再更新任何東西了....


沒有留言:

張貼留言