猫史档案馆


联网游戏怎么做?看这里,完美教程!

用户:Super林奥Super林奥查看:3 回复:6 评论:3 创建时间:2019-04-30T23:17:57


       因为我们团队的《我是大BOSS》游戏目前正处于开发阶段,所以很抱歉这个系统无法将代码直接展示给大家看,不过,思路会给大家讲清楚,大家理清思路,就可以直接动手制作自己的联网游戏了!

       联网,顾名思义,其实就是多台电脑交互信息的过程。

       所谓联网,就是将不同终端的所有玩家信息进行总和,并实时更新。

       一般来说,联网游戏是要有服务器的,通过服务器做数据交换、存储,我们当然没有服务器,不过,我们有云。

       云变量和云列表给我们提供了服务器服务。

       既然有了服务器的替代品,我们所需要做的就是信息交换系统与服务器维护系统。

       当然,在这之前,如果你要做的是一款多人联网游戏,那么,你可能还需要设计一个初始化系统,用来在游戏开始阶段统一加载、同步信息。

       一、先说信息交换系统。

       这个系统的前提是,你真的了解并熟练使用云端知识。

       假如有两台电脑,也就是两个玩家A、B,他们信息交换的前提是,A提交自己的数据给B,B也提交自己的数据给A。

       云变量可以做到这一点。

 

       云变量,可以理解为存储在服务器上的一个变量,玩家的每台电脑点击开始游戏时,都会从服务器上加载这个变量,也就是说,他们同时“看”到了这个变量, 并且变量值统一。

       云变量,也可以通过人为更改。

       也就是说,设云变量x的值为0,那么A、B同时看到x的值为0。当A更改了云变量x的值为1,B将看到X=1。

       他们做到了信息交互。

       既然如此,那么云变量就是就是我们所需要的信息交换系统,我们所需要做的,就是完善这个系统,比如,我要做个双人两个终端闯关游戏。

       那么我们就需要定位A的坐标,并传至B的电脑上,同时,根据这个坐标,我们要在B的电脑上显示出一个A的模型,并且使之移动到这个坐标。

       反之,B也是如此。

       这样,我们就完成了A、B两台电脑之间的信息交互。

       效果是,当A移动人物,B的屏幕上,属于A的小人也会相对移动。

       联网喵正式开始。

       二、服务器维护系统。

       简明意了的说,就是对创建的云变量,云列表进行数据管理。

       这次教程到此为止,希望大家可以从中学到联网知识,希望可以出现好的联网作品。

       ps:本章来自于《开发者日志:我是大BOSS》

       ps:我是大BOSS,是一款真正意义上的多人联网对抗性质的游戏,目前正在开发中,开发周期预计1.5月,目前进度,百分之五。

       ps:我是大BOSS作品完成后,我们团队将会成立工作室,特此招募美工小哥哥小姐姐。联系方式:回帖备注QQ。

     


回复

上一页1 页 / 共 1下一页
Super林奥Super林奥

任何疑惑请回帖说明,我们团队成员将会认真解答。@糖柒、@小驯鹿、以及@颜值爆表的小公举

《我是大BOSS》是一款五人对抗游戏,在超大型的地图内进行以争夺资源为主题的竞技对抗,其中,将会有一位幸运玩家被选中成为大BOSS,大BOSS破坏所有战略资源点获得胜利,剩余四人将有独立属性,可设置陷阱、释放技能等方式对大BOSS进行限制或者伤害,但并不是只有击败大BOSS才能取得胜利,完全占领资源点,可以增强自身,同时完成游戏进度。

点赞0


评论


糖柒糖柒

前排露个脸@小驯鹿

点赞0


评论


嗯哼君 渠源嗯哼君 渠源

https://shequ.codemao.cn/work/2447691

嗯哼君之前和你想的差不多呢,不过你一看上面的这个作品就一目了然了

主要瓶颈:云变量同步时间存在差误,通常是A在A的电脑上看到A杀了B,但B在B的电脑上看到B杀了A

(这个是codemao云端的问题,解决不了啊~~~)

总而言之,加油吧!相信你们能开创codemao的又一个新纪元~~~

点赞0


评论


JUICE云端者一云服务JUICE云端者一云服务

赞!

点赞1


评论


小驯鹿LR小驯鹿LR

@糖柒 露脸完毕!

 

点赞1


评论


大胆的月见草0rAr大胆的月见草0rAr

emotion_编程猫_点赞

点赞1


评论