Elixir遊戲服設計一

2022-07-22 01:15:10 字數 497 閱讀 4033

在erlang遊戲服設計總結裡,

我提到我想要的遊戲服設計方法,希望以應用做為基礎構建塊。最近我在學習elixir,它有很多

方便的語法糖以及很好用的庫,能夠解決我在遊戲中開發中碰到的很多繁瑣工作。因此我決定用它來做

練手,並期望下個專案中使用它。

遊戲服的設計通常涉及如下東東:

我將以乙個簡單的打牌遊戲來當做elixir練手,希望我能夠堅持寫完它。我只會想到哪寫到哪。

該遊戲初步計畫功能

暫時不知道要做什麼,想到什麼用什麼吧。就這樣。

先轉入elixir話題,所有的資料結構都以map表示,暫時不用struct,這是另外乙個思考點。

在開始編寫了點**後,發現分應用,然後構建獨立程序的做法很難處理事物語義。比如乙個操作即要扣基礎數值,又要扣揹包物品,而

這2這分別單獨程序,則要做事物語義很困難(似乎不可能)。同時應用構建塊的確粒度太大了,又沒什麼復用性。所以我決定還是採用

玩家程序去載入所有資料,去保證操作原子性。

Elixir遊戲服設計六

defmodule table do state accept 0 準備接入玩家 state ready 1 開局準備?defdelegate fetch t,key get and update t,key,list to map defstruct config,seats,state defn...

Elixir遊戲服設計五

現在想想也沒那麼難。保證原子性,無非就是需要某個單點去完成操作。那麼選擇玩家程序去做原子性工作就可以了。比如要重置某個任務,需要花費金幣和揹包裡某個物品,那麼大概的邏輯是這樣的。在玩家程序裡 def reset task task id do task.reset need with ok gold...

簡單Elixir遊戲伺服器開篇

以前的elixir遊戲服設計系列種種原因沒有完成。後來雖然用elixir riak 完成了乙個麻將的初始版本,可惜公司也掛了。現在到新公司,比較空閒,想著像完成乙個心願一樣,還是重啟下吧 希望不要又爛尾 改頭換面叫簡單elixir遊戲伺服器系列。一些說明 0.沒怎麼寫過部落格,也懶得去研究了,說到哪...