讀一位外國小哥關(guān)于2048算法有感

原文鏈接

http://www.cocoachina.com/game/20140410/8133.html

在cocoachina上面看到一篇關(guān)于2048優(yōu)化算法的文章,就把游戲重新下載下來玩了一下,有幾點感悟:

1)單機游戲中,人機博弈是非常好的主題,而電腦判斷的不確定性,會使得游戲性大大加強。

2)游戲簡單一些不是壞處,2048雖然很簡單只有4個方向的操作,卻與博弈結(jié)合的非常的好,我們常見的博弈游戲大多數(shù)都非常簡單只需要簡單的步驟和判斷就能進(jìn)行,例如棋牌類游戲,但是每個人游戲的策略不同就會產(chǎn)生勝負(fù)差距,可見的門檻降低了,不可見的門檻卻十分高,這樣對于休閑類玩家和高端玩家都具有一定的吸引效果。

3)獎勵機制,小型的單機游戲一般都是靠分?jǐn)?shù)比較來滿足自己的心理需求,而2048這類需要一定的邏輯思維的游戲,在得到高分的同時更有一種智商上的優(yōu)越感產(chǎn)生,更加滿足玩家的心理需求。所以在游戲當(dāng)中,加入一些讓玩家感覺自己在智商上超越別人的元素作為隱性獎勵機制,更能激發(fā)玩家興趣。

4)由于實際問題的復(fù)雜性,尋求最優(yōu)解可能需要大量的計算,而隨著邏輯樹的展開,計算量成級數(shù)增長,這是十分 占用 內(nèi)存且沒有效率的,可以適當(dāng)?shù)脑O(shè)置一些參數(shù)內(nèi)容進(jìn)去,例如2048當(dāng)中就可以添加下面幾個參數(shù):

1.單調(diào)性

2.平滑性

3.空格數(shù)

4.孤立空格數(shù)

這些特征參數(shù)來限定算法,從而達(dá)到簡化計算的目的。算法是固定的,但是我們可以通過尋找邊界條件,制定約束,從而更快的解決我們所要解決的內(nèi)容。

以上就是我的感悟。歡迎大家交流指正。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容