iT邦幫忙

2021 iThome 鐵人賽

DAY 1
1

回過頭來編輯的我:
遊戲在 30 天時順利做出來也部署了,可以先試試看
我在第31天的心得有最後的遊戲規則與網址
https://ithelp.ithome.com.tw/articles/10281969


一點前言

好像大部分的會寫程式的朋友都曾經想寫遊戲,雖然自己目前熟悉的都是做網站的語言或框架,
但還是有一些類型的遊戲是可以用網頁實現的。

前陣子在碰了 Phoenixliveview 與 Rails 的 hotwire 這種從伺服器 render 每個前端即時互動的框架後,就一直有要做一個類似桌遊的休閒遊戲的想法,自己一直覺得這種不分前後端,又可以達到大部分需求的做法真的是小團隊救星,最好的 API 就是沒有 API。

最近滿幸運的可以在工作上使用 Phoenix 與 liveview,也剛好可以參加這次鐵人賽來試試看用 liveview 來做遊戲是什麼感覺。


在開始寫程式之前,好像應該要先知道要做什麼才對齁。

先來設計遊戲吧

其實在之前心裡大概有幾個想法了,因應這次相對短時間可以做的應該會是:

  1. 卡牌遊戲
  2. 規則要超級簡單 遊戲時間短
  3. 先不要有複雜的設定

另外還在糾結的點有:

  1. 要讓這個遊戲可以用桌遊的方式呈現嗎?還是要利用平台是電腦 可以做一些桌遊無法呈現的遊戲機制?
  2. 要有隨機要素嗎?在哪裡隨機
  3. 要不要先抄別人的機制來改?可以抄麻將,三國殺,遊戲王,爐石,昆特牌,新接龍...我知道沒提到你喜歡的,但是真的太多了玩不完QQ

符合上面條件,又要在30天內變得出來,可以的話還會希望真的會好玩,大家有什麼想法嗎?


註解們:

  1. 雖然這邊不會討論也不會用到這麼細的隨機機制,但是這部講 input/output random 的影片真讚 https://www.youtube.com/watch?v=dwI5b-wRLic&t=454s

  2. 常常會忘記 elixir 是目前比較新還比較少人用的語言,在這邊補充一下關鍵字
    Elixir 是 語言 Phoenix 是使用 Elixir的網頁框架 就像Python/Django, Ruby/Rails

  3. 這個系列應該不會著重在語言本身,但是遇到特別的用法還是會提一下希望做完遊戲可以有時間討論這個語言的好處,或是到時候就可以感受到了。


下一篇
2 遊戲規則
系列文
連線網頁卡牌遊戲(Elixir, Phoenix, Liveview)32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言