本项目已经关闭

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

sae项目服务器,基于SAE的游戏服务器: Server on SAE for RGSS Games 部署在SAE上的简易游戏服务器,为用 RMXP/VX/VA 开发的游戏提供网络服务...相关推荐

  1. 2012服务器系统关闭网络共享,提供网络服务的前提,Windows Server 2012如何更改高级共享设置...

    今天介绍系统提供网络服务的前提,Windows Server 2012 R2操作系统如何更改高级共享设置.小伙伴们可能都听说,网络配置是提供各种网络服务的前提.Windows Server 2012 ...

  2. 用springmvc 开发为 app 提供后台服务遇到跨域请求的问题

    浏览器使用的chrome,安装了cors插件(开启允许跨域请求) 然后访问远程服务器提供的服务的时候,浏览器console 输出如下形式的错误信息: 问题1.OPTION: xxxxxx url地址 ...

  3. Linux高并发服务器开发---笔记4(网络编程)

    0705 第4章 项目制作与技能提升 4.0 视频课链接 4.1 项目介绍与环境搭建 4.2 Linux系统编程1.4.3 Linux系统编程2 4.4 多进程 1-9 10.进程间通信☆☆☆ 4.5 ...

  4. jsch 移动服务器上文件,jsch上传文件到服务器

    需求就是上传文件到服务器,服务器的存储地址由程序决定然后可以自动创建. 使用第三方:jsch JSch 是SSH2的一个纯Java实现.它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文 ...

  5. 使用bind构建本地简易dns服务器

    本篇博客主要介绍如何在linux上构建简易dns服务器,内容涵盖本地dns解析,主从dns服务器区域传送.rndc的使用以及如何在主域中添加子域 说明: 本实验操作均在VMware10上实现,需要准备 ...

  6. 网页上传至服务器失败,网页上传到云服务器失败

    网页上传到云服务器失败 内容精选 换一换 将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式.本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows云服务 ...

  7. Java Client/Server 上传文件到服务器与保存文件到本地

    新年第一章,祝大家新年快乐. ----------------------------------------------------------------------- 这个是我们的Java期末考 ...

  8. sftp上传文件服务器,使用SFTP上传文件到服务器的简单使用

    最近用到SFTP上传文件查找了一些资料后自己做了一点总结,方便以后的查询 /** * 将文件上传到服务器 * * @param filePath * 文件路径 * @param channelSftp ...

  9. windows10上传文件到服务器

    右键开始菜单,选择 windows Powershell(管理员) 一.使用SSH连接Linux服务器: ssh username@Linuxaddress 输入密码:xxx 二.从Linux服务器下 ...

最新文章

  1. Eclipse的SVN插件移动中文名称文件提示org.tigris.subversion.javahl.ClientException: Bogus URL...
  2. 快速WinForm开发
  3. 反恐精英代码_反恐精英20周年,为什么沙漠2(dust2)地图玩家们一直玩不腻?...
  4. 树莓派2代B model 上手初体验,不用显示器,Python GPIO 点亮一颗LED
  5. 求最大公约数最小公倍数
  6. activiti报错ProcessEngines.getDefaultProcessEngine()为null
  7. C语言 显示器键盘io
  8. java 双分派_双分派 和 访问者模式详解 | 学步园
  9. MySQL实战45讲
  10. 装饰器补充、三元表达式、生成式、匿名函数
  11. 工程数学线性代数 同济大学版 第六版 课后习题答案 高等数学 大学数学 线性代数 课后题答案与解析 考试复习提纲
  12. 聚类法 人脸识别 matlab,声纹识别 快速概览 + 详细了解N:N聚类算法是如何应用的...
  13. 摩西十诫 摩西简介 世界宗教图谱
  14. yolov5 烟雾和火焰检测
  15. 网页.php文件怎么运行,php文件怎么打开运行,浏览器访问php文件
  16. SAE 搭建微信公众平台
  17. librosa提取mel_fbank
  18. 支持自动识别快递公司批量查询物流、一键导出
  19. TP5 页面跳转与重定向
  20. 审计风险控制流程的起点_审计过程中如何理解风险评估程序和内部控制测试?...

热门文章

  1. IT综合学习网站收集
  2. Django抛错不存在(DoesNotExist)
  3. 查看操作系统的UUID
  4. 五年后存储会是什么样子
  5. UltraEdit如何自动换行
  6. 列举网络芳邻的网络资源
  7. 程序员是一盏省油的灯
  8. 销货清单数据_2020年8月数据科学阅读清单
  9. react-redux图解_如何将React连接到Redux —图解指南
  10. 如何使用浏览器控制台通过JavaScript抓取并将数据保存在文件中