回覆列表
  • 1 # 使用者2932213694377

    能做平面的,就能做皇家騎士團,其實這個原理非常簡單,因為每一個單元格(tile)都是一個6邊型,和4變形差不多,你可以透過座標軸轉換,獲得他的x,y座標:

    類似皇家騎士團的遊戲,它裡面的tile都是這樣的,其實簡單的數學公式就能轉化出xy座標到單元格和單元格到xy座標。

    所以我猜問題並不是這麼簡單的,因為任何要做這類遊戲的人都會繼而遭遇2個問題:

    1,疊在一起的格子怎麼判定

    2,由問題1引申出的手感題

    第1個問題,一直是一個很討巧的解決方式:

    我們看上面這個圖,如果你的格子長寬高比例“恰好”,那麼會發生一個問題——下面的格子往右上延伸(綠線),和上面一個格子往右下延伸一個單元格(紅線方向),這兩個延伸出來的單元格會完全重疊。所以標準的做法是,高度總是大約在長寬(斜著的)的2/3左右。如果符合0.5的倍數,則極其容易發生重疊情況。

    第2個問題,是在第1個問題基礎上發生的, 雖然解決了視覺重疊問題,一樣會有pick的問題,我在2015年的時候做了一個H5的遊戲,其中一個玩法內容是這樣的:

    在畫面中所有的傢俱,都是玩家自己擺設的,玩家可以調換他們的位置,相信你看出問題了,比如一個矮小的椅子放在高大的廚後面,玩家如何選中才是稱心的?這個做法是這樣的:

    每一個六邊形的頂上4邊形的中心(點o)作為一個熱點,每一個單元格(不管是傢俱還是地圖還是別的什麼的,都是多個單元格組合出來的,邏輯上是,畫面上未必),由於問題1的解決方法,我們可以得知一個性質——任何兩個單元格都不會絕對重疊。而滑鼠點選的座標(不管是滑鼠還是手指,反正都是一個點,vector2),由這個點到熱點(o)可以形成一個矩形(注意,這個世界是2D的,從來就沒有3D,只是你眼睛騙了你):

    點p就是點選在這個六邊形中的位置,op是矩形(綠色)對角線,所以這個綠色矩形的面積很容易得到。由此你就可以進行手感調整——矩形面積越小,玩家點選這個方塊的慾望越強烈。當然,這只是上帝視角的,類似戰棋SLG是這樣的。MineCraft因為還有個主角,所以主角位置也會是一個很好的引數。

  • 中秋節和大豐收的關聯?
  • 詹姆斯連續八年晉級東決打得多支球隊重建,喬丹都沒有如此成就,能說他比喬丹厲害嗎?