iT邦幫忙

2024 iThome 鐵人賽

DAY 18
0

原來「World」的大小預設為無限大!

但「無限只是神的妄想」,一個無限大的東西其實反而可能是用「無限小」「根本不存在」的方式製作出來的。
也就是說「World只是個承裝BodyComponent的容器,所謂的位置座標只不過是存在於BodyComponent中的屬性罷了。」既然如此,概念上來說,World就沒有所謂的預設大小可言,設計師塞了多少BodyComponent給它,在記憶體爆裂以前,要它多大,它就要多大。


為什麼忽然要討論起「World」?

因為遊戲的設計是「在桌面上安放一張牌後,會自動擴張出安放下一張牌的可能位置。」所以桌面(也就是遊戲世界)必須要可以擴張。

在遊戲世界內、非生成創建階段隨意增加BodyComponent,這已經測試過了,技術上無虞。
剩下要考慮的,自然只剩下世界是否可以擴張的問題了。


目前為止,World看似有大小,是因為被加上了Wall這個BodyComponent的緣故,也就是說「只要移除現有的舊Wall結構,然後增加新的,就可以改變World的大小。」

但如此一來延伸了一個新的、目前為止完全沒有接觸過的問題,那就是如何去探索這個新的Wall所構成的邊界?
因為最初的範本預設「視窗多大,Wall邊界就多大。」
那如果大過視窗範圍時,要如何去探索?

當然可以把預設的Wall邊界變小來做快速測試,但這件事情基本上沒有懸念,「一定會成功,」而且即使做完了也不能真正解決未來的問題,因為「邊界就是會變很大,如何讓玩家可以探索新增加的部分?」這才是真正的問題。(能不能修改它反而不是那麼重要了。)

看來要研究並設置「移動攝影機」的功能了。

(Canvas動畫.....要專注在這上面好難啊!)


上一篇
Drag和Contact相衝突嗎?
下一篇
CameraComponent
系列文
用Flutter Flame做遊戲!Live!26
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言