找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 342|回复: 3

[求助] 请教各位大佬 renpy以web形式放进服务器,怎么通过服务器传送游戏的信息

[复制链接]
发表于 2024-2-27 19:57:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
向各位大佬请教。游戏最后有几个选择,每个选择都指向不同的故事走向,我想将不同人的选择数据发送给微信小程序,这能实现吗?或者说还是需要一个数据库,来接收选择的数据,然后微信小程序从此数据库上调呢?这些怎么实现呢,需要多大的服务器呢?
发表于 2024-2-27 22:00:20 | 显示全部楼层
本帖最后由 Lost 于 2024-2-27 22:03 编辑

一句话总结:当然可以,不过不建议这么做

因为标题和问题描述十分混乱,所以我猜测:游戏玩家人数不多,你想收集并统计玩家的结局倾向,是不经过用户同意的自动收集

问题描述中的疑惑:你为什么强调微信小程序(web 前端),而且看样子也没分清楚数据库和服务器的区别?

根本性问题:ADV 玩家真的没有不把所有结局都打完、所有路线都走一遍的习惯吗,这种统计的意义何在
方法性问题:为什么要用用户无感知的自动强制收集,难道在游戏结尾丢个问卷链接不行吗
安全性问题:当你暴露了你的 API,你就有非常大的网安风险,数据伪造、乱刷还算好的,起码有方法解决,被 DDoS 那就真的难顶


下面来简单讲讲实现:

你要能接收用户数据,只需要有公网 IP 的主机即可,买个云服务器当然是最直接的,自家电脑 IPv4 公网有的话也行,土豪可以拉专线买台物理服务器,退一步有自家电脑 Frp 的骚操作,再骚一点有提供 serverless 的那种服务商也说不定能用(比如某些 Blog 会使用 leancloud 这种服务商来提供评论系统和阅读计数器,比如直接拿 Github Issues 当评论区……)

服务器上需要搭建一个服务端来处理请求,最好注意到 IP 过滤、请求频率限制之类的问题,最好加点校验、加密算法“尽量”保证数据不是伪造的;服务端连接的数据库随便啦,数据不多拿文件记下来都行

客户端写在游戏代码里就好了,显然可以直接使用 python 进行请求,数据加密、校验算法和服务端一致即可,但请注意,当你选择了 python 的时候,破解算法的难度就大大大大降低了,盗刷数据的可能性也就上去了

另外为了稍微防止小流量 DDoS 攻击,以及不暴露源站 IP,请尽可能套个 CDN 什么的反向代理一下

最后,如果想要成本最低的同时效果不错,还是请使用问卷调查吧
回复 支持 3 抱歉 0

使用道具 举报

 楼主| 发表于 2024-3-17 15:29:55 | 显示全部楼层
本帖最后由 mtdykly 于 2024-3-17 15:32 编辑
Lost 发表于 2024-2-27 22:00
一句话总结:当然可以,不过不建议这么做

因为标题和问题描述十分混乱,所以我猜测:游戏玩家人数不多,你 ...

谢谢大佬服务端代码也可以用python吗,那是放在服务器的哪里呢?可不可以给个代码参考参考看了网上一些教程也看不太懂
回复 支持 抱歉

使用道具 举报

发表于 2024-3-17 19:42:50 | 显示全部楼层
服务端使用 python 的话,可以自己写 TCP 服务端,自创协议;或者使用 HTTP 服务端框架,比如 FastAPI、Flask、django 这些知名且容易上手的,文档教程都很全

放哪里……呃,你这有点过于新人了吧,程序只要跑起来,绑定到对外开放的 IP 端口对,就可以接收外部的请求了
回复 支持 抱歉

使用道具 举报

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

本版积分规则

小黑屋|手机版|RenPy中文空间 ( 苏ICP备17067825号|苏公网安备 32092302000068号 )

GMT+8, 2024-9-29 04:44 , Processed in 0.107422 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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