為什麼俄羅斯方塊中的方塊都是由 4 個正方形組成的?


首先,我玩過帶5個方框的俄羅斯方塊……應該很多人都玩過才對= =……

所以不是「都是」,嗯……

為什麼都是正方形:

……我猜……是因為編程方便?

(正方形旋轉90°,比較好寫?三角形六邊形都需要書寫旋轉60°或甚至30°的程序……)

啊拉,數學角度來講,漂亮的正多邊形中,只有正三角形、正方形、正六邊形能平鋪整個平面……

用正三角形和正六邊形來做的消除類遊戲也有,但是我暫時還沒找到「填滿一行就消除」的,同色消除的比較多,再搜搜看。

不正的圖形要想能平鋪整個平面,需要以特定的方式擺放,旋轉一下就基本掛了……所以不好玩……

關於為什麼是4個:

因為3個的可變化形狀太少,5個的可變化形狀又太多啊o(╯□╰)o

按照俄羅斯方塊的規則,即只可旋轉不可翻轉,正方形邊線對齊,必須有邊連接不能只有角連接(這些要求我猜跟編程方便有關)

3個同樣的正方形組成的形狀有2種

4個同樣的正方形組成的形狀有7種(可翻轉的話有5種)

5個同樣的正方形組成的形狀有18種(可翻轉的話有12種)


較少的形狀組合便於記憶和推測下一步的形狀需要,

如果形狀組合變化太多無法記憶和預估,就沒有了對特定形狀的期待感,而是純粹的見到什麼形狀臨時擺上去,遊戲的成就感,未雨綢繆運籌帷幄得意洋洋的感覺就沒了.


曾經做過一個俄羅斯方塊遊戲,收集資料時見識過幾種:

四格骨牌(Tetromino)[1]

俄羅斯方塊(Tetris )名稱就是變形自詞綴「四」( tetra),可以發現這種可變形狀比較少。

五格骨牌(Pentomino)[2]

六格骨牌(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/


因為這樣最簡單,剛好組合方式就那麼多

推薦一個我覺得不錯的 iOS

https://itunes.apple.com/us/app/classic-blocks-game/id1182004800?l=usls=1mt=8


其實個人感覺

  1. 四個的難度適中

  2. 樓上的和它的單詞有關
  3. 四個的更好的適應屏幕,玩時看起來也舒服,
  4. 可能和程序員的編程有關


推薦閱讀:

日本格鬥遊戲的關卡設計為什麼會在2000年以後從角色特色關卡變成無特色通用關卡?
在次時代渲染遊戲中,三維場景製作流程應該是怎樣的?
有沒有雙精度的遊戲?
魔獸日記:說說你對魔獸的記憶吧,好的壞的都行?
國外有哪些知名的遊戲公司和團隊?他們的資料在哪裡可以看到?

TAG:遊戲 | 遊戲設計 | 遊戲開發 | 俄羅斯方塊Tetris |