iT邦幫忙

2026 iThome 鐵人賽

DAY 9
0
Vibe Coding

上岸用AI,看小白如何從無到有的用Vibe Codeing開發遊戲系列 第 9

Day 09:遊戲系統後端與會員架構 —— Kotlin Ktor + PostgreSQL 點數數據串接

  • 分享至 

  • xImage
  •  

歡迎來到第九天!前端大廳與兩款遊戲介面搞定後,今天我們要深入工程師最核心的靈魂 —— 建立後端系統與會員資料架構

後端的核心任務

為了支援門市實體營運與防弊,後端(Kotlin + Ktor)必須處理三大關鍵需求:

  1. 會員身分驗證:支援 LINE LIFF 或門市掃碼快速登入,產生 JWT Token 進行身分鑑權。
  2. 遊戲結算與防弊機制:第二款雪花冰遊戲傳回「製作時間」與「步驟紀錄」時,Ktor 後端會重新計算邏輯驗證,防止客戶端作弊修改點數。
  3. 點數與圖鑑資料儲存:將玩家累積的點數與抓捕到的「豆花怪圖鑑」妥善記錄。

PostgreSQL + Exposed ORM 資料庫架構

我們在 PostgreSQL 中設計了極簡且強大的 Schema:

  • users :儲存會員基本資料與累計點數 (total_points)。
  • game_records :紀錄每次遊戲得分、遊玩時間與遊玩類型(青花瓷或雪花冰機)。
  • user_monsters (JSONB):直接使用 PostgreSQL 的 JSONB 欄位 儲存玩家擁有的豆花怪清單與屬性,免去建立多張關聯表,讀寫效能極高!

Vibe Coding 幫了大忙

寫後端 API 時,我用 Cursor 給定 Data Model 後,AI 就自動生成了對應的 Ktor Routing、Exposed DAO 語法與 JWT 驗證攔截器(Interceptor)。這讓原本需要兩天撰寫的後端 CRUD,縮短到半天內順利運作!

至此,前端大廳、兩款遊戲玩法與後端會員點數系統全數完成佈局!


上一篇
Day 08:遊戲大廳與 UI 介面架構 —— 櫃檯雪花冰機與窗邊青花瓷的完美融合
下一篇
Day 10:Cocos Creator 實戰(一)—— 豆花怪戰鬥與抓捕演算法寫碼實戰
系列文
上岸用AI,看小白如何從無到有的用Vibe Codeing開發遊戲13
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言