sae項目服務器,基于SAE的游戲服務器: Server on SAE for RGSS Games 部署在SAE上的簡易游戲服務器,為用 RMXP/VX/VA 開發的游戲提供網絡服務...

本項目已經關閉

服務端已經關閉并且不再重啟,后續請訪問 RGSOS on Gitlab

基于SAE的游戲服務器

重寫服務端邏輯中……暫時無法正常提供服務

功能

數據庫封裝

封裝了 SAE 上的 Memcached,KVDB 和 Storage 到 SAE_IO 類,并引申到兩個子類:SAE_IO_KV 和 SAE_IO_LI,分布用于保存 KV 類數據和 List 類的數據。

SAE_IO_KV 的數據以 key-value 的形式保存和調用。 SAE_IO_LI 的數據是類似于聊天信息,會定期保存,并且只允許獲取最新的內容。

SAE_DATA 類,作為所有游戲數據類的父類,提供了數據的初始化,讀寫等接口。

KV 數據

List 數據

SAE_DATA 類

數據傳輸

客戶端基于不死鳥之翼制作的 HTTP 庫,擁有異步并發的 HTTP 通訊能力。為了防止信息泄露,這里會將需要傳輸的部分信息進行加密,加密方法是 AES128,使用 CBC 模式,密鑰保存在本地的腳本里。

HTTP 傳輸

加密數據傳輸

文件上傳下載(非加密)

具體功能

提供一些常用功能的具體實現,包括客戶端和服務端的設置。

網絡變量

網絡商店

注冊登錄

聊天功能

存檔同步

自動更新

定時任務

數據備份

指南

如何部署到 SAE 上

如何設置數據庫

如何增加新的 action

如何修改 AES 密鑰

服務端版本

v1.0

正式的服務器已經上傳,Region 類現在是 RPG_THREAD 的子類,提供了云存檔和聯機對戰的功能

刪去了lib文件夾

v0.4

RPG 中引入了 RPG_THREAD 類,用于簡易的 worker,并且 shop 也寫好了

v0.3

服務器結構優化:引入了 sae-worker 用于在后臺周期性執行代碼;引入 sae-io-tl 類作為僅存儲于 Memcached 中的 list

RPG 服務的 Game 類和 Region 類,用于同步玩家的位置、聊天以及數據共享等基本功能

v0.2

在 SAE_DATA 中引入了緩存機制,并優化其內部結構:移除了類函數對參數 data_type 的依賴

v0.1

上傳了基本的 SAE-IO 文件,以及部分 lib 參考文件

客戶端版本

v0.2

與服務端 v1.0 同時提交了新的測試客戶端,制作工具是 RMXP,云存檔,聯機對戰

v0.1

提交 RMXP 的 RPG 客戶端,同步玩家位置,在線聊天

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/397762.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/397762.shtml
英文地址,請注明出處:http://en.pswp.cn/news/397762.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

1090 Highest Price in Supply Chain (25)

A supply chain is a network of retailers(零售商), distributors(經銷商), and suppliers(供應商)-- everyone involved in moving a product from supplier to customer. Starting from one root suppli…

mysql 列數據顯示轉成行數據顯示_Mysql的列修改成行并顯示數據的簡單實現

創建測試表:DROP TABLE IF EXISTS test;CREATE TABLE test (year int(11) DEFAULT NULL,month int(11) DEFAULT NULL,amount double DEFAULT NULL) ENGINEInnoDB DEFAULT CHARSETutf8;插入數據:INSERT INTO test VALUES (1991, 1, 1.1);INSERT INTO test…

Android兩種常見錯誤(ANR和FC)解決辦法

ANR(Activity Not Respone)(無響應)先介紹下Main線程(也稱為UI線程、主線程)功能: 1.創建UI控件2.更新UI控件狀態3.事件處理限制:Main線程不建議有超過5秒的事件出現條件:當用戶輸入事件5s內沒有得到響應,將彈出ANR對話…

mysql命令(command)

連接mysql命令: mysql -h 192.168.1.1 -P 3306 -uuserName -pPassword 顯示表的索引: SHOW INDDEX FROM table_name 查看mysql的超時時間:SHOW GLOBAL VARIABLES LIKE %timeout% 備份表結構和表數據:mysqldump -u用戶名 -p 庫名 表1 表2 > xxx.sql只…

微信5.0登錄提示服務器繁忙,iOS集成友盟社會化分享微信無法登錄?

iOS集成友盟社會化分享SDK-5.0點擊微信登錄的時候出現無法獲取accessToken的現象,其他如QQ、微博都可以正常登錄使用。另外QQ、微博和微信分享都可以正常使用。望各位早日幫我解決或者分析一下。謝謝//微信登錄之后的回調- (BOOL)application:(UIApplication *)appl…

sql獲取某列出現頻次最多的值_業務硬核SQL集錦

戳上方藍字關注我 這兩年學會了跑sql,當時有很多同學幫助我精進了這個技能,現在也寫成一個小教程,反饋給大家。適用對象:工作中能接觸到sql查詢平臺的業務同學(例如有數據查詢權限的產品與運營同學)適用場景:查詢hive&…

void ,NULL與0的區別聯系

void ,NULL及0的區別聯系 void的詳解: void的字面意思是“無類型”或“空類型”,void*則為“無針型指針”,那就意味著void*可以指向任何類型的數據。 眾所周知,如果指針p1和p2的類型相同,那么我們可以直接在p1和p2間互相賦值&…

python 2 days

1,格式化輸出,%s %d 2,復習昨日講題 編譯型: 將代碼一次性全部編譯成二進制,然后運行。 優點:執行效率高。 缺點:開發效率低,不能跨平臺。 C解釋型: 代碼…

nginx編譯安裝與配置使用

第一部分----nginx基本應用源碼編譯安裝nginx1、安裝pcre軟件包(使nginx支持http rewrite模塊)yum install -y pcre yum install -y pcre-devel2、安裝openssl-devel(使nginx支持ssl)yum install -y openssl-devel3、創建用戶ngin…

ubuntu+查看服務器文件夾權限,Ubuntu - 文件夾權限查看與修改

Ubuntu 文件的歸屬身份有四種:u - 擁有文件的用戶(所有者)g - 所有者所在的組群o - 其他人(不是所有者或所有者的組群)a - 每個人或全部(u, g, o)1. 查看文件/文件夾權限ls -l filename # 查看文件權限ls -ld folder # 查看文件夾權限輸出結果如:drwxrwx…

mysql dump 1449_跨版本mysqldump恢復報錯Errno1449

已經有一套主從mysql,新增兩個slave主庫Server version: 5.6.22-log MySQL Community Server (GPL)舊從庫Server version: 5.6.28-log MySQL Community Server (GPL)新增SLAVE 1: Server version: 5.6.22-log MySQL Community Server (GPL)新增SLAVE 2: …

修復 Xcode 錯誤 “The identity used to sign the executable is no longer valid”

如圖: 解決方法來自:http://stackoverflow.com/questions/7088441/the-identity-used-to-sign-the-executable-is-no-longer-valid/14275197 Restarting Xcode didnt work for me. What fixed it for me was going to Accounts in Xcode (in preferences…

centos設置ip

這里是centos7.vmware安裝centos后需要設置ip 1.首先查看虛擬機的網絡適配器信息 2.根據信息修改配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens33 圖為修改后的,最初的配置為 BOOTPROTOdhcp ONBOOTno IPADDR,GATEWAY,NETMASK沒有進行配置需要根據網絡適配器配置手動維…

微信支付+服務器+php代碼,php 微信支付企業付款(示例代碼)

/*** 格式化參數格式化成url參數*/public function ToUrl($arr){$buff "";foreach ($arr as $k > $v){if($k ! "sign" && $v ! "" && !is_array($v)){$buff . $k . "" . $v . "&";}}$buff trim($b…

Spark踩坑記——數據庫(Hbase+Mysql)轉

轉自:http://www.cnblogs.com/xlturing/p/spark.html 前言 在使用Spark Streaming的過程中對于計算產生結果的進行持久化時,我們往往需要操作數據庫,去統計或者改變一些值。最近一個實時消費者處理任務,在使用spark streaming進行…

解決Failed to connect session for conifg 故障

服務器升級openssh之后jenkins構建報錯了,報錯信息如下: Failed to connet or change directory jenkins.plugins.publish_over.BapPublisherException:Failed to connect session for config.....Message [Algorithm negotiation fail] 升級前ssh版本&a…

78oa mysql_78oa系統版本升級方法

可升級版本預覽升級方法:1、備份數據庫、附件目錄、二次開發程序打開開始菜單——控制面板——管理工具——服務,右鍵點擊停止 78oa mysql service 服務,完整復制【D:\78OA\server\modules\storage\data\78oa】(數據庫)文件夾至備份區域。完整…

Excel導出顯示服務器意外,C# 調用Excel 出現服務器出現意外狀況. (異常來自 HRESULT:0x80010105 (RPC_E_SERVERFAULT)...

C# 調用Excel 出現服務器出現意外狀況. (異常來自 HRESULT:0x80010105 (RPC_E_SERVERFAULT)htmlprivate Microsoft.Office.Interop.Excel.Application xApp;private Microsoft.Office.Interop.Excel.Workbook xBook;服務器//變量xApp new Microsoft.Office.Interop.Excel.Appl…

列表、元組、字典、集合的定義、操作與綜合練習

l[A,B,C] t{A,B,C}l.append(B)print(l)scores[66,77,88]d{A:66,B:77,C:88} d[B]99 d[D]111 d.pop(C) print(d)s1{A,B,C} s2{A,C,D} print(s1&s2) print(s1|s2) 轉載于:https://www.cnblogs.com/chenjunyu666/p/9147417.html

xargs

find /tmp/ -name "*.log" -mtime 4 | xargs -i -t mv {} /home/ find /tmp/ -name "*.log" -mtime 4 -print0 | xargs -0 rm -f xargs(1) xargs是給命令傳遞參數的一個過濾器,也是組合多個命令的一個工具。它把一個數據流分割為一些足夠小的塊…