直播游戏源码-《修仙模拟器》源代码被恶意反编译发布,开发团队已举报案件

GameLook报道/11日晚,GameLook报道了一款国产养成题材沙盒模拟游戏,名为《大修真模拟器》。 游戏一经发布,就成功登顶Steam全球畅销榜榜首。 然而12日凌晨,游戏发售一天后,《修仙模拟器》整个源代码被反编译发布到网上,引发广泛舆论。 12日晚,《修仙模拟器》官方微博发布长文。 制作方详细解释了之前游戏中发生的异常爱情,并声称已收集所有相关信息并向警方报案。

以下为《修仙模拟器》微博全文:

大家好,我是《大仙模拟器》的制作人,想了想,我觉得我有必要写点东西。 这是一个与游戏玩法无关的故事,只想练习的同学可以跳过。

事情的起因是这样的:

12月底1月初,rimworld酒吧老板“一|落叶飘零”在rimworld贴吧发帖,声称我们直接抄袭了rimworld代码。 消息迅速在各个平台传播,我们遭到无数指责。 不过游戏马上就要上线了,一切都很忙,所以我们也没有太在意。

1月9日,大修真模拟器酒吧的一位朋友发起了这篇控诉帖子直播游戏源码,要求环世界酒吧的老板提供确凿的证据。 否则,需要就诽谤行为道歉。 于是酒吧老板迫于压力给出了“证据”:

事实上,当时还没有公测,所以也没有所谓的公测人员,玩家也没有提及代码抄袭的问题。 毫无疑问,他对相同代码的描述没有任何依据和理由,完全是个人猜测。 为此,应各位小伙伴的请求,他在大修真模拟器贴吧发布了道歉声明:

至于rimworld酒吧的说法,他表示会先联系开发团队。 所以那天早上他就来找我了。 这是我们的聊天记录:

经过一场我觉得双方都很愉快的交流后,他在游戏体验了不到30分钟后就发出了这条道歉贴:

有网友认为,道歉帖子中的“操作方式似乎更像网易大话西游等网游”等描述具有欺骗性。 后来有网友给我反馈,我只能再次和店主沟通:

然后又发了第二个道歉和澄清的帖子

至此,忙于线上工作的我以为这件事已经彻底结束了。

1月10日,我们来到了上线前的最后冲刺。 我们也很努力。 住了几天,感觉头发掉了不少。 但一想到今天就要上线了,我就按捺不住内心的激动,丑婆婆终于要见父母了!

时间来到了1月11日,游戏正式发售。 各个直播平台上都有很多主播在直播我们的比赛。 观众的评价有好有坏。 我们非常感谢玩家们提出的一些建议。 但另一方面,steam评论区却出现了大量没有实质内容的差评:

没有实质内容的差评

直播游戏源码-《修仙模拟器》源代码被恶意反编译发布,开发团队已举报案件

该ID为“修仙模拟器3号”的网友游戏库中没有任何游戏,因此可以判定为恶意注册用户差评

游戏时间极短,评价不佳

专门买游戏来发表差评的

当然,其中也不乏中肯、有意义的差评。 我们知道,一款EA阶段的游戏一定是充满缺陷的。 我们非常重视每个玩家的意见。 开始开发第一个更新。 第一个更新(9469)于昨晚 22:00 发布。 但再次看了很多玩家的反馈后,我们决定昨晚尽力优化修复bug,反正通宵达旦已经是家常便饭了。

凌晨3:00左右,网络上多处出现“非法窃取大修模拟器源代码”的帖子。

从贴吧到nga,不仅贴出了我们的xml配置文件作为金手指,甚至还反编译了整个项目文件并公开在百度网盘上供人们下载!

当我知道这是头痛的那一刻,这是一场闻所未闻的灾难。 一年多的心血实在是太真实了,让人鄙视。 我愣住了,过了一会儿,我的脑子里充满了恐惧,因为项目文件被反编译后,整个源代码直接发布到了网上,给我们带来的后果是难以想象的。

反编译是允许的,但将完整的工程发布到网络上并在反编译后传播就已经是一种违法行为,更不用说同时构成诽谤了。

无独有偶,网盘发布者的头像和ID与rimworld小酒吧老板“夜欢小弟”相同:

对于上述一系列风波,我们不敢做太多猜测。 然而,对游戏进行反编译并公开的行为,已经给我们刚刚发售半天的游戏带来了不可挽回的、不可预测的损失和影响。

至此,我想既然已经没有用了,只能请那些收到我们代码的同事、同事们用眼睛看一下:代码是否被复制粘贴了! 这是抄袭吗? ! !

直播游戏源码-《修仙模拟器》源代码被恶意反编译发布,开发团队已举报案件

《修仙大模拟器》倾注了我们大量的心血。 虽然他还有很多缺点和问题,但我们固执地希望能够给玩家带来如此精彩的玩法。 我们很高兴很多玩家已经找到了自己的乐趣和快乐,并开始有了自己的修真故事。

更何况直播游戏源码,滴水穿石非一日之功,我们为它规划了至少一年的成长,我们会一一阅读您的每一条评论。 我们仍然有信心把他打磨成你我心中的样子。 参加过内测的玩家都知道,我们每天晚上都会快速调整反馈,每日更新一直是我们的习惯。

我们愿意接受一切意见和批评。 做得不好就会挨骂,挨打就会挺身而出。 我不会抱怨,但我们不能忍受谣言、诽谤甚至企图杀人。

这几天我们已经经历了太多“神奇”的故事。 一个默默无闻、只想做游戏的小团队,被形容为心怀不轨的坏胚胎。 朋友的热心帮助,被形容为一笔交易。 反驳被形容为巨魔大军,为我们发声的媒体也被骂得血淋淋的。 我们被改造成了拥有一切的大魔王! 但显然,我们两者都没有。 一个吃方便面的贵,一个通宵画画的杨达,还有一个除了打字什么也不会做的我。

一开始,我们只是想做一款有趣的游戏,有一群喜欢我们、支持我们的玩家,才能快乐地继续做这个有趣的东西。 三天后我们发现了一个小版本。 一开始我以为这应该是一个小团队在国内游戏开始不景气的日子里,和另外一个小团队一起努力拼搏、冒险的故事。 然而,直到现在,我还不知道这个故事将如何展开。 这可能是我们自己的故事生成器。

凌晨四点,我刚刚提交了新版本。 我不仅愤怒地坐在那里,而且不知道该怎么办。 时间已经晚了,无法联系到相关人员。 网上可能有下载,以后就不敢想了。

我们已经对网上发布的所有材料和文件进行了取证,并赶到公安机关向警方报案。

以上均不会影响游戏的持续更新和完善。 感谢大家喜欢我们的游戏,我们会继续为玩家服务。 毕竟,修仙世界里,故事永远不会结束。

《大仙模拟器》开发者廖秋耀

1月12日

2、配置https小程序游戏源码,因为小程序的请求url必须是https,所以必须配置支持https请求。 我使用的是从阿里云订购的域名,所以我使用的证书也是阿里云生成的ssl证书。 您可以参考下面两篇博文进行配置。 其实你还可以通过其他方法生成证书,或者使用nginx作为你服务器的反向代理。

同时,小程序前端不需要绑定您的小程序域名。 登录小程序后台,【设置】-【开发设置】-【服务器域名】

部署网络服务

以上两步完成后,请先不要确认通过你的域名()可以显示tomcat的默认页面,然后开始部署我们的web服务。 这里简单粗暴的在webapps下搭建小程序的根目录。 我将其命名为wechatserver。 在此目录中,创建 WEB-INFO。 下面的目录结构如下:

classes存放我们自己写的类的class文件,lib存放我们项目依赖的jar包,logs用来存放我们的日志输出,web.xml是我们项目的配置。 在demo中,我们只有一个servlet来接收小程序后端的请求,web.xml中的配置如下:

4.在log4j应用程序的开发和调试中,我们不可避免地需要通过复制日志来进行调试,因此这里减少了日志的使用。 减少web.xml中的配置:

减少classes中的文件,log4j.properties,内容如下:

java中log4j的参考和使用:publicstaticLoggerlogger=Logger.getLogger(WechatServlet.class);logger.info("打印信息");

2. 微信小程序登录+支付 1. 小程序后台目录设计

基于陌陌小程序工具生成的默认helloworld程序,首先在pages下构建目录order,然后在order目录下生成一个新页面,命名为order,结构如右图:

图像

降低索引中的键并进入顺序。 索引.wxml

order.xml中描述商品信息,减少支付按钮,order.js支付风暴处理。

2. 登录+支付码

流程大致分为几个步骤:

1)登录并获取验证码(一个验证码只能使用一次)

2)通过代码获取openid(通过请求服务器,服务器请求Momo获取并返回小程序)。 Momo登录+获取openid套接字。

直播游戏源码-《修仙模拟器》源代码被恶意反编译发布,开发团队已举报案件

3)小程序请求服务器预购,并上传商品详情、金额、openid。

4)服务器接收到请求,根据请求的订单数据生成第三方订单号,并调用陌陌的统一点餐套接字。

5)服务器收到预购信息后小程序游戏源码,对支付数据进行签名和组装,返回给小程序。所需数据参见:小程序支付Socket

6)小程序后台发起支付,支付完成

7) 服务器收到退回邮件。

2.1 登录并获取代码。

直播游戏源码-《修仙模拟器》源代码被恶意反编译发布,开发团队已举报案件

2.2 通过代码获取openid(后端)

2.2 服务器端servlet(复制HttpServlet的doGetdoPost函数)doPost的代码片段:

2.3 后端发送订单信息,openid请求预购(这里为了方便,订单信息直接写在服务器端),如果成功则根据服务器端返回的数据发起支付。

2.4 服务器预下单,2.5 签名并返回支付请求数据。

直播游戏源码-《修仙模拟器》源代码被恶意反编译发布,开发团队已举报案件

三、实战中遇到的问题

预购和支付请求中,签名密钥使用商户秘钥,获取openid的代码使用小程序对应的秘钥,在小程序后台可以听到。

当陌陌小程序后端向服务器发起post请求时,服务器无法接收到请求参数。 原因是:在Momo API套接字wx.request中:

a) 对于 GET 数据,数据将被转换为查询字符串 (encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent(v)…)

b1) 对于POST模式的数据,header['content-type']为application/json,会对数据进行JSON序列化

b2) 对于 header['content-type'] 为 application/x-www-form-urlencoded 的 POST 数据,数据将被转换为 querystring (encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent( v )...)

因此,如果是post请求,为了节省服务器端的反序列化操作,可以使用header['content-type']为application/x-www-form-urlencoded的数据。

3、如果部署servlet,重启tomcat,需要几分钟才能生效(原因是我的机器显存比较小,tomcat占用显存资源较多),需要熟悉tomcat调优。 [java高级架构师]

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 游戏源码 直播游戏源码-《修仙模拟器》源代码被恶意反编译发布,开发团队已举报案件 https://www.wkzy.net/game/126063.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务