各位好,最近我有個問題讓我很苦惱,希望本板專家能賜教。
敝公司正在開啟一個特別的專案:
擷取並統計對戰遊戲玩家戰績、分析玩家能力與技巧並能產生攻略供人查閱的工具。
最初步的構想是:
使用遊戲公司提供的API蒐集大量資料->統計、分析中高階玩家的習慣->選出頭幾項
玩家勝率最高的玩法->雲端算好的資訊傳給客戶
供客戶使用的平台是以Windows可執行檔為主、網頁版為輔,手機APP在中後期計畫中。
由於公司希望我能對開發環境提出建議,不過除前端以外,我並沒什麼概念。
蒐集了不少情報後,目前我的想法是這樣:
A.
桌面客端:C# WPF
網頁前端:HTML5/CSS3/ES6 + React.js
伺服器:Node.js + Express + 自製框架
資料庫:DynamoDB
雲端服務:AWS
資料分析/深度學習:Python
B.
桌面客端:C# WPF
網頁前端:HTML5/CSS3/ES6 + Vue.js
伺服器:ASP.NET Core + 自製框架
資料庫:Azure Cosmos DB
雲端服務:Azure
資料分析/深度學習:Python
這裡列一下主要影響規格的因素:
1.目前各項分工都缺人手,即使如此還是希望很快地開發出能用就好的第一版程式
2.這個專案會一直擴充功能,並不是一開始就設定好要作到什麼程度。
3.服務地區以英語國家為主
=========================================================================
12/22 10:50 追加一些資訊:
1.公司強調敏捷開發。
2.公司沒做過類似的專案,能諮詢的人員不多,台灣這裡還沒找到後端人才。
3.母公司錢很多
=========================================================================
12/22 14:45 補充參考範例
專案參考範例:https://csgo-demos-manager.com/
不知我這A、B兩方案哪種比較推薦,
還是有什麼奇怪的地方、漏了哪些事情,希望能指出。
另外雖然我列的都是nosql資料庫,但實際上我並不懂sql和nosql哪種適合本專案,
希望板上專家能給予我寶貴的建議,謝謝!