為什麼俄羅斯方塊中的方塊都是由 4 個正方形組成的?
01-03
首先,我玩過帶5個方框的俄羅斯方塊……應該很多人都玩過才對= =……
所以不是「都是」,嗯……為什麼都是正方形:
……我猜……是因為編程方便?(正方形旋轉90°,比較好寫?三角形六邊形都需要書寫旋轉60°或甚至30°的程序……)
啊拉,數學角度來講,漂亮的正多邊形中,只有正三角形、正方形、正六邊形能平鋪整個平面……用正三角形和正六邊形來做的消除類遊戲也有,但是我暫時還沒找到「填滿一行就消除」的,同色消除的比較多,再搜搜看。不正的圖形要想能平鋪整個平面,需要以特定的方式擺放,旋轉一下就基本掛了……所以不好玩……關於為什麼是4個:因為3個的可變化形狀太少,5個的可變化形狀又太多啊o(╯□╰)o按照俄羅斯方塊的規則,即只可旋轉不可翻轉,正方形邊線對齊,必須有邊連接不能只有角連接(這些要求我猜跟編程方便有關)3個同樣的正方形組成的形狀有2種4個同樣的正方形組成的形狀有7種(可翻轉的話有5種)5個同樣的正方形組成的形狀有18種(可翻轉的話有12種)較少的形狀組合便於記憶和推測下一步的形狀需要,如果形狀組合變化太多無法記憶和預估,就沒有了對特定形狀的期待感,而是純粹的見到什麼形狀臨時擺上去,遊戲的成就感,未雨綢繆運籌帷幄得意洋洋的感覺就沒了.
曾經做過一個俄羅斯方塊遊戲,收集資料時見識過幾種:
四格骨牌(Tetromino)[1]
俄羅斯方塊(Tetris )名稱就是變形自詞綴「四」( tetra),可以發現這種可變形狀比較少。六格骨牌(Hexomino)[3]
[1] http://en.wikipedia.org/wiki/Tetromino
[2] http://en.wikipedia.org/wiki/Pentomino
[3] http://en.wikipedia.org/wiki/Hexomino==== 補充 ====想了解程序裡面如何簡單地存儲方塊形狀,可以看我的業餘練習 https://github.com/ambar/Tetris/blob/master/js/tetris/bricktypes.js樣例:{
Z: { color: new HSLColor(0, 1, .47), shape: [ [1, 1, 0],[0, 1, 1]
] }, L: { color: new HSLColor(40, 1, .47), shape: [ [1, 1, 1], [1, 0, 0] ] }}
因為俄羅斯方塊的英文名不是「俄羅斯方塊」,而是
「Tetris」
它的意思,就是
「四」五米諾太難 三米諾又太容易了 四米諾正好數值平衡了唄
記得上大學的時候研究過這個問題,是一個公式計算出來的,在3和5之間取整
題主out了, 早就有不是4格的俄羅斯方塊了,也有不是正方形組成的俄羅斯方塊了
比如《Hex FRVR》 http://hex.frvr.com/因為這樣最簡單,剛好組合方式就那麼多
推薦一個我覺得不錯的 iOShttps://itunes.apple.com/us/app/classic-blocks-game/id1182004800?l=usls=1mt=8其實個人感覺
- 四個的難度適中
- 樓上的和它的單詞有關
- 四個的更好的適應屏幕,玩時看起來也舒服,
- 可能和程序員的編程有關
推薦閱讀:
※日本格鬥遊戲的關卡設計為什麼會在2000年以後從角色特色關卡變成無特色通用關卡?
※在次時代渲染遊戲中,三維場景製作流程應該是怎樣的?
※有沒有雙精度的遊戲?
※魔獸日記:說說你對魔獸的記憶吧,好的壞的都行?
※國外有哪些知名的遊戲公司和團隊?他們的資料在哪裡可以看到?
TAG:遊戲 | 遊戲設計 | 遊戲開發 | 俄羅斯方塊Tetris |