中佑集團 - 後端工程師, Nov 2017 - Jan 2022
工作內容:
中佑集團任職時間達4年,參與過許多大小專案,使用過的技術也依照專案性質與時期各有不同。
1. 體育遊戲:
使用技術: Php、Python、MySQL ...
a. 自動下注驗證 (整合測試)
a-1. 自動監測賽局目前狀態,並依據各狀態進行相對應的檢查。使用自動化流程大幅增加測試的速率與產能且可達到24hr不間 斷的測試。
b. 爬蟲賽局與賠率
b-1. 爬蟲其它遊戲商賠率,提供予系統內部分析並檢查是否有不合理的賠率問題,減少誤開局的產生。
2. 電子遊戲平台:
電子遊戲平台,主要使用語言為Golang。於遊戲平台時參與開發與設計平台架構與商業邏輯釐清。
a. 平台規劃與開發:
a-1. 會員功能: 開發會員系統,包含註冊、驗證、鎖定、冷凍...功能,並套上各階層關係與各會員之權限功能限定。
a-2. 報表功能: 使用MQ系統,使報表計算達到即時計算,減少撈取資料產生的時間差並將速度提升至秒等級。
a-3. 架構設計: 參與系統微服務設計架構,各服務依功能拆分微服務以達到擴展的可能性。
a-4. 資料庫效能: 優化資料庫效能,撈取注單時間從平均5秒達到平均1秒內皆可回傳資料。
a-5. 其它: 擔任約8人團隊ScrumMaster與Po討論並規劃開發流程、任務列表、解決團隊問題。並同時擔任新人導師, 輔導新人融入環境。
3. 捕魚機遊戲:
捕魚機遊戲,使用技術: Golang、MQ...。
使用協程併發控制魚群產生、房間、玩家....。
a. 遊戲開發與設計:
a-1. 遊戲釐清: 研究其它遊戲商的捕魚機,並與同仁共同規劃與設計遊戲架構且找出可執行的方式。
a-2. 房間功能: 開發房間系統,達到各房間的魚群與通知可分開運行且可擴充各類型捕魚遊戲。
a-3. 遊戲功能: 遊戲功能開發,包含產生魚、發射子彈、擊中魚、特色獎勵...依照各遊戲特色不同,開發各自的遊戲內 容, 並統一介接上房間系統。
4. 推幣機遊戲:
推幣機遊戲,使用技術Golang、MQ...。使用協程控制房間、硬幣計算、注單寫入。
a. 遊戲開發與設計:
a-1. 此專案為獨自研究、設計與後端功能開發。
a-2. 實作存檔功能,達到遊戲過程可延續。
5. 遊戲資源管理:
遊戲資源管理為各遊戲使用到的圖片、設定檔與開發文件管理。省去各部門開發時因資源問題造成的時間浪費與各種限制。
使用技術: Golang、MySQL、Redis ... etc.
a. 平台設計與開發:
a-1. 遊戲設定檔、圖片的新增刪改 ( DB ) ( 圖片機 )
a-2. 各環境遊戲圖片、設定檔同步,資源設定檔不需透過人工將檔案複製到各環境,減少許多人工行為與人工錯誤。
a-3. 提供各協作單位角色權限,可依據各自的權限調整遊戲的資源、設定檔。同一款遊戲可在同時間進行調整減少遊戲開發來回 溝通時程達到快速開發遊戲。