2012年10月16日 星期二

開發日誌0003-無限延伸背景移動解法



http://forums.gamesalad.com/discussion/comment/348746/#Comment_348746

Don't move backgrounds. Instead move the camera to always point at the 'hero'.

1) Make the scene size as long as needed (the length of all the background graphics added together).

2) Place the background graphics in their correct sequential locations on the scene.

3) Give the "hero" actor a control camera behavior. As the hero runs the camera will follow the actor and pan across the background graphics.

4) When the hero reaches the end of the scene -- set its x position back to the beginning. (Set up the graphics so that the jump back to the beginning looks seamless. The last part of the right side of the background should look exactly like the beginning at the left side.)



試了一晚上卡了半天,
睡覺前想到應該是設計一條看不見的判斷線(像跑步終點那樣)
在腦袋裡確認這樣的做法應該可行後,
其實這應該算蠻基本的小遊戲常見技法,
(尚未實做,今晚再來驗證)

想要的效果是角色可以無止盡的往前移動,

簡單說就是讓場景無限的往前延伸,
但實際上當然不可能真的做那麼大的場景
而這又跟角色原地固定只有背景在移動的假移動不同,
我要做的是實際上真的有包含加速度等物理效果的方式,

或是某個X座標,
當角色移動到該點時,
就被傳送回起點,
當然起點的左右兩邊背景跟傳送前的左右兩邊背景是要無縫一致的,
這樣就會讓人產生仍然在往前延伸的錯覺,

再次上gamesalad官方論壇查詢,

雖然原理懂,
但沒有實做實際想一遍真的會讓人卡住,
怎麼調都不順@@

應該是這樣沒錯了,
上面附上熱心的老外加上早就有人問過的解決方式原文^^




2 則留言:

  1. 最近到一家遊戲公司參觀開發跑酷類遊戲,他們的想法跟你差不多,不過是寫了很多段場景,然後在跳躍斷崖或是障礙物時,無縫接上場景,但因為做了好幾段,就不會感覺都一直跑一樣的路。這種作法很不錯,可以參考。

    回覆刪除
    回覆
    1. 喔喔!^^ 新年快樂

      感謝啊,我目前也是這樣處理的,
      目前也已經在製作開頭選單啦,故事說明等等的其他細節收尾中了.
      今天初五開始慢慢收心,一點一點調配遊玩跟工作的比例逐漸增加工作時間中XD
      希望能在3月底順利完成啊

      刪除