iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
自我挑戰組

chatGPT 帶你從零開始寫 websocket 連線遊戲 系列

透過跟 chatGPT 互動,從無到有產出一個 websocket 連線遊戲,並且探索專案迭代過程中所使用到的概念。

鐵人鍊成 | 共 31 篇文章 | 17 人訂閱 訂閱系列文 RSS系列文
DAY 21

D21 產出基礎遊戲邏輯

今天我們一樣請 chatGPT 針對昨天的遊戲產出基礎的遊戲邏輯,因為我們昨天已經產出簡易的遊戲規則,所以這邊應該能夠快速地迭代一個最初版本的遊戲進程。後續各位...

2023-09-21 ‧ 由 sixwings 分享
DAY 22

D22 來開房間吧 websocket 建立/加入房間以及開始遊戲

在 D8 我們談到房間管理的邏輯,但是跟 websocket 關聯的部分還沒有講清楚,所以我們今天就實作這部分吧 import asyncio import w...

2023-09-22 ‧ 由 sixwings 分享
DAY 23

D23 打磨遊戲程式碼

因為接下來要把開房間和遊戲的程式碼組合在一起,所以先回頭把 D21 的範例程式碼整理成 module,同時加了一些微調,方便之後做測試。 程式碼 import...

2023-09-23 ‧ 由 sixwings 分享
DAY 24

D24 遊戲開始前的資料綁定

終於要開始遊戲了,在此之前我們還需要將連線和房間、玩家資料做綁定,這樣遊戲伺服器不會搞錯資料發送的對象。前面會講解概念的部分,也會附上目前實作,從開房間到開始遊...

2023-09-24 ‧ 由 sixwings 分享
DAY 25

D25 遊戲開始後的 client 端頁面 (未串接連線部分)

之前的 client 端處理的是建立/加入房間/開始遊戲的部分,今天我們要實作的部分是遊戲開始之後的頁面和一些玩家會有的操作:玩家抽牌和玩家出牌。因為處理連線部...

2023-09-25 ‧ 由 sixwings 分享
DAY 26

D26 client 從遊戲房間到遊戲開始 (包含串接連線)

今天的進度是將前面幾天的內容總結集來,複雜度相對高很多。文章主要說明前後端互動有調整的地方,並且附上一部分的實作。 前後端互動調整 前端主要是依靠 sendMe...

2023-09-26 ‧ 由 sixwings 分享
DAY 27

D27 專案狀況盤點 & 部署到 heroku

我們終於來到了第二十七天,中間經過了一番修修改改的程式碼整併和調校,得到了一個算是可以動的成品 (即使略過很多例外狀況和簡化了操作功能)。在這一個喘息的短暫片刻...

2023-09-27 ‧ 由 sixwings 分享
DAY 28

D28 來吧部署大魔王 (附卡關實錄)

今天沒有部署成功,雖然前面排除掉了不少問題,但部署上去之後機器還是跑不動。目前還在解決問題中,也在此摘要一下部署的過程。更:後來問題解掉了,也學會了寶貴的經驗...

2023-09-28 ‧ 由 sixwings 分享
DAY 29

D29 發布遊戲?你要不要再想想? - 關於遊戲上線前要考慮的事情

歷經了一個月的煎熬,好不容易在昨天把 websocket server 部署到 heroku,剩下最後的 client 頁面放到 github pages。遊戲...

2023-09-29 ‧ 由 sixwings 分享
DAY 30

D30 尾聲 - 心得

終於走到了最後一天,照以往慣例這篇純粹分享參賽到目前為止的感想,也算是總結一下這個系列後面會不會持續更新?我還不曉得,但大概會休息耍廢一陣子,再回頭把之前的文章...

2023-09-30 ‧ 由 sixwings 分享