当前仓库属于暂停状态,部分功能使用受限,详情请查阅 仓库状态说明
1 Star 2 Fork 0

gxmatmars/基于SAE的游戏服务器
暂停

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

本项目已经关闭

服务端已经关闭并且不再重启,后续请访问 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 客户端,同步玩家位置在线聊天

空文件

简介

Server on SAE for RGSS Games 部署在SAE上的简易游戏服务器,为用 RMXP/VX/VA 开发的游戏提供网络服务 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/rmxp/rgss_server.git
git@gitee.com:rmxp/rgss_server.git
rmxp
rgss_server
基于SAE的游戏服务器
master

搜索帮助