iT邦幫忙

鐵人檔案

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

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

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

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

D11 中場插播小功能 - 具有時間限制的行動

前言 在回合制卡牌遊戲中,為了避免玩家故意拖時間影響對手遊戲體驗,通常每回合都會要求在一定時間內完成。但究竟這樣的功能要怎麼在 python 內完成呢?各位看官...

2023-09-11 ‧ 由 sixwings 分享
DAY 12

D12 實作日 - 加個紀錄

從今天開始每天都會放實作的東西,之前的內容比較像是參考性質,實際使用時還是需要調整一下,接下來的日子也請各位看官們多多指教囉 import logging l...

2023-09-12 ‧ 由 sixwings 分享
DAY 13

D13 實作日 - 聊天室 client 端改寫

今天的實作內容是改寫前端網頁的輸入框,不囉嗦,直接上扣 <!DOCTYPE html> <html lang="zh"&g...

2023-09-13 ‧ 由 sixwings 分享
DAY 14

D14 實作日 - websocket API server 和 client 端完整實作

今天卡關卡蠻兇的,先上 code,詳細解說之後再補上 server 端 import asyncio import websockets import json...

2023-09-14 ‧ 由 sixwings 分享
DAY 15

D15 驅動遊戲前進的是什麼? - 談談遊戲循環、狀態機、事件溯源

今天簡短談一下我目前對遊戲模型的理解,算是自我整理的部分 遊戲循環 render -> action -> update -> render...

2023-09-15 ‧ 由 sixwings 分享
DAY 16

D16 探索事件溯源 - 以簡易的井字遊戲為例

在昨天我提到事件溯源,但老實說我對這個概念還是不太清楚,所以今天又接續再花了一些時間研究它。我想先簡單地總結它,然後以 chatGPT 提供的簡單範例作結尾 事...

2023-09-16 ‧ 由 sixwings 分享
DAY 17

D17 繼續討論 - 從遊戲循環到狀態機的演進

今天算是 D15 那篇之後繼續衍生的內容,因為範疇有點大,感覺還是要再好好探索一下。另外這次為了要彌補 D10 沒有程式碼可看的缺憾,所以繼續凹 chatGPT...

2023-09-17 ‧ 由 sixwings 分享
DAY 18

D18 拼裝計畫 - gameLoop 和 websocket

今天的主要工作是整理昨天 D17 chatGPT 產出的扣,然後稍微想一下接下來要怎麼調整程式的寫法? 遊戲進程 server 端初始化遊戲狀態,設定好起始玩...

2023-09-18 ‧ 由 sixwings 分享
DAY 19

D19 實作日 - 改寫 gameLoop

今天的工作是改寫 D17 提供的 gameLoop 範例,刪掉蠻多東西,也還有一些需要再調整的部分。一樣是先上扣,結尾會說明調整了哪些部分 import asy...

2023-09-19 ‧ 由 sixwings 分享
DAY 20

D20 接下來的遊戲規劃

今天主要是講規劃的部分,後續會逐步完成每個部分 預計的遊戲流程 建立房間到遊戲開始那段 遊戲開始的初始化,server 發送一開始的遊戲狀態給 client,...

2023-09-20 ‧ 由 sixwings 分享