iT邦幫忙

2023 iThome 鐵人賽

DAY 2
2

因為是三十天的小型遊戲專案,還是需要做前期的時程規劃,所以這邊跟 chatGPT 稍微討論了一下要怎麼安排進度

chatGPT 透過以下問題向我詢問這個專案的資訊作為排定時程的基礎

  1. 遊戲類型和玩法:你計劃開發的遊戲是什麼類型的?它的玩法和遊戲機制是怎樣的?
  2. 遊戲內容和關卡數量:遊戲中包含哪些內容,例如角色、道具、場景等?你打算設計多少個關卡或遊戲場景?
  3. 前端和後端技術:你打算使用哪些技術來開發前端和後端?你是否有經驗或偏好的程式語言或框架?
  4. 多人連線和同步:你計劃支援多少玩家同時遊玩?遊戲中的狀態同步機制是怎樣的?
  5. 畫面設計和美工資源:你是否已經有畫面設計的想法?你是否有美工資源可供使用?
  6. 測試計劃:你計劃如何進行測試,以確保遊戲的穩定性和品質?
  7. 發布計劃:你計劃如何將遊戲部署到線上,以供玩家體驗?
  8. 團隊成員:你是否有其他團隊成員參與這個項目?他們的專業領域是什麼?

以下是 chatGPT 初步排定的時程:

  • 週期 1-2: 項目設計和前端開發
  • 週期 3-4: 卡牌系統和遊戲邏輯
  • 週期 5-6: 玩家對戰和基本網絡功能
  • 週期 7-8: 前端介面優化和牌庫系統
  • 週期 9-10: 教學模式和單元測試
  • 週期 11-12: 玩家對戰和效果優化
  • 週期 13-14: 連線同步和後端基本功能
  • 週期 15-16: 前端後端整合和測試
  • 週期 17-18: 畫面設計和介面優化
  • 週期 19-20: 功能迭代和測試
  • 週期 21-22: 測試和性能優化
  • 週期 23-24: 部署和發布準備
  • 週期 25-26: 部署和測試
  • 週期 27-28: 優化和最終測試
  • 週期 29-30: 發布和上線

這邊可以看出 chatGPT 比較偏向從前端介面開始開發,但它可能沒有考慮到後端也需要同時進行 API 開發,定義資料庫結構等工作。後面有針對這個部分跟 chatGPT 討論,它也承認自己忽略了這部分,後續修正並且補上後端/資料庫的部分。

這邊可以看出 chatGPT 規劃的時程並不完全都是一天可以做完的工作量,但大體上還算中規中矩。因為這是一個 30 天要衝刺完的專案,所以我會適度跳過一些相對不重要的週期,以便後面順利產出專案。另外因為現在越來越多團隊使用 CI/CD 快速迭代專案,所以我也會將部署的優先度提前。測試的部分我相對比較不熟,所以我可能會需要多花一些時間摸索

這次專案為了加速開發速度,先暫時簡化以下功能:

  • 玩家身份識別:遊戲不會特別保存玩家資料,但會將玩家 ID 和 socket 連線時的 session 做綁定 (之後會談)
  • 盡可能不使用資料庫:少數需要維護的中間狀態會存在資料庫,但遊戲結束後就會釋放掉,也可能會考慮使用 redis 完成 (之後會再評估)

明天我們將會開始動手開發,大家敬請期待~

完整問答過程:WebSocket連線遊戲開發挑戰


上一篇
D1 前言 - AI 協作時代 & websocket遊戲開發
下一篇
D3 什麼是回合制連線卡牌遊戲?
系列文
chatGPT 帶你從零開始寫 websocket 連線遊戲31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言