首先,建議 X 先在服務器端做一個字符串的加密系統,不公開(可以做的很垃圾,可雙向,甚至加點鹽直接上md5也行),然後對於每個玩家都針對 uid 分配一個經過加密的字符串(僅對當事人玩家分配)。當玩家上傳地圖時,將玩家分配到的字符串送往服務器進行匹配,如果相同才可以上傳地圖。
地圖口令碼同理,所有有修改地圖等行為的操作都應該在服務器上匹配,這樣就算以後寫了什麼神秘bug,也不至於有人可以隨意修改服務器上的地圖。
至於允許查看或者別的,直接在服務器鎖死,免得前端寫bug
========================分割線======================
然後錄像功能如果要重寫的話可以考慮一下我這個做法。
上傳錄像時可以只上傳操作序列,然後下載也只下載操作序列並即時直接遊戲渲染。如果只考慮最簡單(指形式簡單而不是難度簡單)的跳刺圖的話,一幀十個鍵只有按下和鬆開兩個可能,一個小時只有 220KB,服務器應該完全負擔的起。
好的,十分感謝 X 聽我放了這麼多的屁,我也不知道咋寫文章結尾,就這樣吧