查看: 52|回复: 0

[转载发布] 在sae上搭建联机服务器

[复制链接]
  • TA的每日心情
    开心
    前天 09:55
  • 签到天数: 37 天

    连续签到: 3 天

    [LV.5]常住居民I

    2028

    主题

    32

    回帖

    7260

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    0
    卡币
    5184
    OK点
    16
    积分
    7260
    发表于 同元一千年八月九日(秋) | 显示全部楼层 |阅读模式
    服务器搭建在 sae 上,已经开源供大家使用。

    项目地址:http://git.oschina.net/rmxp/rgss_server

    部署方法:http://git.oschina.net/rmxp/rgss_server/wikis/SAE_HELP

    客户端使用帮助:http://git.oschina.net/rmxp/rgss_server/wikis/RMXP_HELP

    请去项目地址下载最新的客户端和服务端文件!下载方法,如果不会用 git,就直接点橙色的【克隆/下载】,选择【下载 zip】即可获得整个的打包文件。

    此贴也会定期更新新的客户端来方便大家偷懒 ~ 比如这里:

    主要更新内容,一开始会更新比较频繁,也请大家尽量提出建议,我把常用的功能都做出来 ^_^:

    20170913 - 优化了 PHP (un)serialize 的代码,并且添加计算 sha-1 的 dll(这个dll有点大……)
    20170813 - 增加了触发事件的功能(事件同步),具体请看左上角房间新增的事件内容。
    20170811 - 给 region 增加了 vars_t 和 vars_p 两个变量,具体请看右上角房间新增的事件内容。
    20170810 - 客户端使用 aes.dll 来完成加密过程,现在数据加密不会降低帧率(默认60帧)。



    因为刚刚测试完,相关的文档还不够详细。但是已经尽我所能写的更加开放,方便添加新的内容。对原有的系统改动已经尽可能小了,重写的方法也写出来了原因,请查看工程。

    安装了 rmxp 的朋友可以下载 client 试玩,目前提供以下功能:

    1. 自动注册,登陆,根目录下会生成 user 文件用于识别用户

    2. 保存玩家个人信息,并在登陆的时候下载到本地

    3. 用一个 npc 事件模拟其他在线玩家,同步位置并且显示玩家信息

    4. 聊天功能,附加的其他功能可以显示动画,改变玩家形象和设置名称(见 2,名称会保存在服务器)

    5. 网络商店,商店支持打折功能,并且会在晚上 12 点将昨天收购的物品上架

    6. 云存档,就算删除了本地的存档,也会自动下载云存档

    7. 联机战斗,两个玩家可以把自己的队伍数据上传到服务端,然后开始联机战斗, 30s 没有收到对方的指令信息会判定获胜

    8. 每日登陆奖励,每日首次登陆会获得奖励

    9. 定时任务,见 5,每晚 12 点执行定时任务,包括推进服务端的日期计数,将商店收购的物品上架等

    10. 后台任务,以廉价的“http访问页面自身”的形式实现了周期性执行一段代码(见 sae-io.php 中的 SAE_THREAD 类),目前用于判断玩家是否掉线,因为无法保持长连接

    目前这个客户端部署在我自己的服务器上。

    由于当前的项目的服务端和客户端是完全公开的,大家也可以对客户端进行修改以测试功能,但是请保持友善……不要频繁访问服务端

    可以修改 region 使得你的游戏和其他人的游戏数据分开,这样可以依托我这个服务器提供部分功能

    对于一般的弱联网,只是聊天室或者桌游什么的,多人解谜小游戏,应该稍加改动就可以使用了。

    最好还是自己在 sae 上搭建一个服务器。

    其他的内容介绍请打开客户端试用~

    特别鸣谢:不死鸟之翼,他发布的 ashttp.dll 提供了简易的异步进行 http 访问的功能。链接在这里:https://rpg.blue/forum.php?mod=viewthread&tid=397260
    (360 会对 ashttp.dll 报毒,但是我不认为不死鸟之翼会做这种没有回报的事情。如果无法添加信任,请卸载360~)

    旧的版本





    有任何 bug 反馈,或者想增加新的功能,咨询此脚本的用法,挂靠我的服务器提供网络服务的,请在此留言?我上 6R 比看邮件还勤……
    以及尽管我已经尽量写的简单,但是网络功能本身就有一定的门槛,对这个脚本的改动需要一定的编程知识。或者你可以找我呀~


                本帖来自P1论坛作者imsy,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=402197  若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    天天去同能,天天有童年!
    回复 论坛版权

    使用道具 举报

    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

    GMT+8, 2024-5-12 00:46 , Processed in 0.048282 second(s), 45 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表