Project1

标题: [招募]想写个网游插件,有人感兴趣一起合作的吗? [打印本页]

作者: hbybyyang    时间: 2018-7-3 02:17
标题: [招募]想写个网游插件,有人感兴趣一起合作的吗?
本帖最后由 hbybyyang 于 2018-7-3 02:28 编辑

想实现这些功能
* 多个玩家在可以在一个屏幕里互相看到对方移动
  * 甚至还可以有玩家之间的碰撞判定
* 聊天功能
* 远程命令
* 数据库同步,例如可以设置,某个地方,当一个玩家调查过之后,另一个玩家就无法调查了(或者出现不一样的提示)
  * 最好把rm的数据库直接搬到服务器上,然后直接让rm去读服务器上的数据库,而不是每次玩家操作后就更新所有玩家的本地数据
* 实现nat穿透,可以(通过服务器中继的)实现点对点建立连接
  * 最好能对于不能穿透的情况,退化为服务器转发.
* 对编程者提供建立游戏服务器的api
* 局域网寻找建立的的游戏

嗯,基本上就是加入网络模块了.(如果有轮子请务必告诉我)
上面的列表是*理想*的想法,哪怕能实现一个也非常不错啦.

因为太麻烦啦,所以希望找志同道合的人一起写呢.当然,是没有报酬的.
至于开源闭源,要不要拿去卖之类的,如果有合作者的话,一起商量就是啦.

或者哪位大兄弟接写插件的活?报个价我考虑一下...

我这里是个程序员,对js算是比较熟悉,对node.js,nw.js,以及js这一系列工具链都有一些了解,但对rm的编码逻辑不是很熟,看了一下感觉还行.
因为大佬一般都很忙,大概对我说的不感兴趣,所以我希望*新人*能来帮我呢(苦力需求还是比较多的)(最好知道一些rm内部逻辑)(如果什么都不会的话...嗯..有热情的话我也可以教...毕竟是个长期工程...慢慢来嘛),作为交换我可以教js的相关知识.互相学习嘛,互相学习.
怎么样,屏幕前的你不考虑一下吗?
联系我的话,这里回复也可以,最好还是加qq吧.我的qq资料里有.
另外提前说一下,即使您加入了我,我也*不承诺*这东西真的能做出来,我会尽量做好主催的义务(当然我也会尽量写代码),但不能保证能做出来.
如果有人想做主催的话我也跟着您做啦...


我只是很希望有这个功能,这套引擎的设计器和渲染风格都非常不错,所以希望有网络功能.这样做游戏就方便多啦.

为了不显得自己在痴人说梦,大概说一下我想的方案.
* 数据通信采用nw.js(node.js)内置的http模块,没错,就是http请求(因为http很简单,而且是无状态的,处理起来比套接字更加容易)啦.服务器用什么写无所谓啦...我想既然都用这一套了就上node.js吧,嗯,当然就是express啦.
* 多玩家同屏移动的话有两种方案,1.服务器统一记录玩家位置,然后在客户端轮询.2.可以客户端触发后广播给所有客户端.这个具体再讨论和实验吧.
* 数据库同步的话,我不是特别明白,引擎公开的代码里是否能做到"直接读服务器数据"呢.如果不行就只能广播修改啦..
* nat穿透就是普通套路啦,圆锥/半圆锥打洞嘛.
* 局域网发现功能的话,设计一种协议,服务器主机接到客户端广播的查找报文做出回应就行了,这个怕是要用udp广播,nw.js(node.js)也内置了这个库啦,还是很方便的.

嗯...就这样吧..这不算违规吧..

作者: 神秘中国人    时间: 2018-7-3 10:12
1.方案为什么是http模块?             socket.io 了解一下
2.多玩家同屏,客户端和服务器握手后。      每次角色移动给服务器端发送消息, 服务器端收到了后,在广播出去。
3.数据库同步,一般做法是。       同步的事情都是在服务器端的缓存里面。 异步去保存数据库,方便下次读取数据库。
4. nat穿透?   买个腾讯云或者注册个学生版的。我记得之前好像是免费领取不知道多少个月。
5.局域网发现?


nw.js  为什么一定要使用这个呢?
我认为最简单的方法都是,开发个程序,内嵌网页 做 web应用就好了。 webview 了解一下
作者: hbybyyang    时间: 2018-7-3 11:21
神秘中国人 发表于 2018-7-3 10:12
1.方案为什么是http模块?             socket.io 了解一下
2.多玩家同屏,客户端和服务器握手后。      每 ...

1 http简单方便 无连接模式也不用我管理连接状态..最主要是方便...socket.io也行啦..我只是说说我的想法
2 所以说多玩家同屏有很多方案啦..如果是服务器推送的话..以后点对点的时候服务器压力就很大..

不是要用nw.js...是rmmv是拿nw.js封装的..
为什么要用rmmv..?因为这套渲染引擎和可视化编辑器很不错啊..尤其是可视化编辑器 超方便啊
作者: walf_man    时间: 2018-7-4 13:08
国外大神有个开源的网络插件,可以完全满足你的需求。可以搜索一下rmmv网络插件。
作者: ekmomo    时间: 2018-7-4 15:34
本帖最后由 ekmomo 于 2018-7-4 15:35 编辑
上面的列表是*理想*的想法,哪怕能实现一个也非常不错啦.

实现聊天功能。

作者: [email protected]    时间: 2018-7-4 15:35
网游还是算吧,我觉得达不到那等级!
作者: hbybyyang    时间: 2018-7-5 00:10
walf_man 发表于 2018-7-4 13:08
国外大神有个开源的网络插件,可以完全满足你的需求。可以搜索一下rmmv网络插件。 ...

求传送门QwQ
作者: tseyik    时间: 2018-7-5 16:30
https://tm.lucky-duet.com/viewtopic.php?f=5&t=1618
オンライン通信で他のプレイヤーを表示するプラグイン
作者: hbybyyang    时间: 2018-7-7 15:43
walf_man 发表于 2018-7-4 13:08
国外大神有个开源的网络插件,可以完全满足你的需求。可以搜索一下rmmv网络插件。 ...

噢噢噢噢噢非常不错啊太感谢啦
作者: wedok    时间: 2018-7-8 21:06
好东西收藏一下啊




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1