- 博客(83)
- 收藏
- 关注
原创 ET框架实现匹配功能(服务器端)
我们把玩家在房间中需要的信息定义成一个新的实体带入房间供我们使用,比如头像、昵称、英雄列表、皮肤列表、段位信息、玩家经验、等级、是否是机器人等游戏过程中所需要的字段。//是否掉线//玩家拥有的英雄列表//玩家拥有的皮肤列表//段位//单排、三排、五排玩家匹配成功之后进入到房间中进行游戏,我们来定义房间实体的基本信息;
2025-02-20 17:15:04
699
原创 ET中发送Get请求和Post请求(C#)
应用场景:一个游戏可能会衍生出其他APP或小程序之类的软件,例如王者营地是王者荣耀的官方APP,王者营地提供资讯、赛事、社区、战绩等功能。所以游戏端会和衍生出来的软件端做一些数据互通。这里把软件端称为中台系统。
2024-12-25 11:30:24
480
原创 C#中判断两个 List<T> 的内容是否相等
使用是最简单和直接的方法,适用于顺序敏感的比较。使用SetEquals适用于无序比较。手动比较适用于需要自定义比较逻辑的情况。其实这个修改BUG的方式是很蠢的,还是要从根源上分析为什么会出现两封一样的邮件。
2024-11-28 11:04:20
1256
原创 SortedDictionary和Dictionary的区别
Dictionary是无序的,适合快速查找;是有序的,适合需要按顺序访问的场景。根据你的需求选择合适的数据结构,可以提高代码的效率和可读性。如果你只是需要存储键值对并快速访问,选择Dictionary;如果你需要有序访问,选择。
2024-11-25 14:20:42
453
原创 检测敏感词功能
然后我得先对这些txt文件进行处理转换成我们能用的格式:一开始我直接for循环查找是否含有敏感词,后边找资料看到一个DFA算法。这样处理过后的数据就是List,或者可以处理成数组、集合都可以。不管是什么格式的总之量非常多,把我这辈子脏话都囊括了🥶。我把处理出来的数据放在HashSet中。
2024-11-08 09:40:21
642
原创 混个1024勋章
在入职前我还很开心要去做游戏了,对游戏行业有滤镜,其实入职后面才知道做的那种以氪金为主的游戏而已,策划绞尽脑汁想从玩家手里圈钱,而且策划其实根本没有多少真材实料🤫。大学时期学的Java,毕业那阵子网上都在说现在学Java等于49年入国军,说实话我那时候作为应届生来说也很焦虑,但是我在毕业前几个月也确实找到了Java后端的工作,只不过因为转正工资太低离职了(当时公司一共俩实习生,我和另外一个一块离的职),哈哈哈哈哈哈哈😝。一眨眼毕业工作已经一年了,偶然进了游戏公司成了一名初级游戏服务器开发。
2024-10-24 18:28:02
735
原创 ET实现游戏中的红点提示系统(服务端)
当我们闲来无事时打开农药想消磨一下时间的时候,进入游戏首先会有各种活动弹窗还有一大堆活动要领的物品;比如下面这张(网上找的网图)这些要领的活动物品会通过红点来提示玩家领取,强迫症玩家进游戏会把所有红点都点完在开局(Doge.jpg)领完红点会消失。现在策划把红点系统的任务交给我来做,我是怎么完成这个红点系统的呢?红点组件挂载在Unit身上字典类型Key存储前端定义的枚举type,Value存储红点状态:0 —— 红点熄灭,1 —— 红点亮起。
2024-10-12 17:54:35
521
原创 C#中ref关键字和out关键字
ref关键字可以用作引用传递,使用ref关键字传递参数时必须初始化;out关键字用作返回多个值,使用out关键字不需要初始化,但必须在方法内部对out参数进行赋值。
2024-10-10 14:45:44
608
原创 Unity之FPS
终于在七月中旬的时候开始动手跟着做了。最近一直加班也很忙,参与的第一个项目计划在年底上线,也是有项目经验的人了哈哈。然后拖拖拉拉的一直跟着教程做,只是个半成品敌人部分还没做,以我目前的精力就先做到这里了。原教程链接:第一人称射击游戏教程2.0【已完结】_哔哩哔哩_bilibili教程讲的很细,有C#和Unity基础的做到我现在这样没什么太大的问题,但教程讲的也有点慢,所以时长才会达到二十小时,我看的时候是1.5倍速看的。主要功能:枪械有AK、消音m4、格洛克、霰弹枪、狙击枪;
2024-09-20 17:07:01
1508
原创 人工智能开源项目DouZero,C#服务端对接Python接口
以上是使用Flask和FastAPI创建HTTP接口的基本示例。你可以根据需要扩展这些接口,添加更多的路由和功能。Flask适合简单的应用,而FastAPI则适合需要高性能和异步支持的应用。选择合适的框架可以帮助你更高效地开发API。浅拷贝:复制的是引用,修改一个会影响另一个。深拷贝:复制的是值,独立存在,修改一个不会影响另一个。在编程中,根据需要选择适合的拷贝方式可以避免意外的数据修改和逻辑错误。t=O83A。
2024-08-08 20:27:19
892
原创 ET实现游戏中聊天系统逻辑思路(服务端)
前几篇文章里实现的功能(商城、邮件)都是在Map服务器中实现的,我们实现聊天功能要单独起一个聊天服务器ChatInfo,来建立玩家实体映射来实现聊天消息的通讯。下面这篇文章介绍的是ET框架单独起服务器的流程:ET框架新起一个服务及实现服务之间的消息通讯_et startsceneconfig-优快云博客按照流程新起一个聊天服务器ChatInfoET框架网络通讯消息_et mongohelper.deserialize-优快云博客聊天服中发送和接收消息我们进行自定义,
2024-07-31 17:42:46
1002
2
原创 Go语言入门
有些变量名重复我都注释掉了,可以打开注释自己练习一下//全局变量var name string = "李四"") //输出语句// var name string = "www" //定义变量// var (// )// // := 自动推导数据类型// fmt.Println("%T,%T",name3,age3) //打印什么类型// num=100。
2024-07-25 20:27:34
1042
原创 ET实现游戏中商城系统逻辑思路(服务端)
游戏中的商城系统是游戏厂商获取利润的主要来源之一,那商城是怎么实现的呢,其实很简单,我将以我的开发经验来记录其中的一种实现方式。
2024-07-25 20:25:23
959
原创 Unity之王牌飞行员申请出战
实例中有两套控制系统,分别是飞机在地上和天上两种不同的控制方式;起飞前按住W不断加速,松开W速度会下降,加速到一定数值后按空格弹射起飞;起飞后Q、E控制飞机旋转、空格升左Ctrl键降,鼠标控制飞行方向,鼠标左键发射子弹;
2024-07-10 11:14:13
1360
原创 ET实现游戏中邮件系统逻辑思路(服务端)
在游戏中我们通常都会看到有邮件系统,邮件系统的作用有给玩家通知、发放奖励等下面小编使用ET框架带大家看一下邮件系统的一种实现方式。
2024-06-24 16:28:00
1592
原创 Unity之十分钟做一个会飞的超人️
📅终于又到周五了,以前闲的发慌现在忙了却又盼着能摸鱼🤣💡突发奇想闪电侠⚡我做了再做一个会飞的超人,🏎️闪电侠改变速度的数值就可以,💣但是超人飞的话没头绪了❓老样子不会就去找教程......完工之后直接上效果图吧💻:📑教程原出处:小破站Up主勿杉搬运油管教程Vinny GameDev,https://www.youtube.com/watch?
2024-05-17 17:58:55
577
原创 Unity之简单模仿罪恶都市秘籍(Panzer)召唤坦克
没想到五一这么快就过去了,闲着没事干整点活吧就。记得小时候玩罪恶都市最爽的就是召唤出一辆坦克出来开着它在大街上横冲直撞,那时候的我记单词也最认真了。现在我尝试用刚学不久的Unity复刻一下坦克装甲车作弊码的场景。我们来回顾一下,当我们输入正确的作弊码之后坦克就会在附近天上掉下来,然后我们靠近按上车键控制的角色就会由汤米变为坦克,我们就按照这个步骤来实现。
2024-05-06 14:40:37
777
1
原创 Unity之肉鸽小游戏(体验移动端游戏的制作与发布)
最近又跟着做了一个游戏,这是学习Unity以来这算是第三个完整的实战游戏项目了。效果演示看下面的动图。这是原教程链接,up主在油管上搬运过来的。之前做的实例都是PC端的,做这个的初衷是想探索一下移动端的游戏是怎么做的。
2024-04-28 13:12:17
2923
原创 Unity之PUN实现多人联机射击游戏的优化(Section 2)
这几周都给我布置任务了,最近可忙。今天就来兑现诺言:有天我查看这个游戏包的资源,居然发现了手雷和其他很多武器,而且手雷的爆炸脚本是写好的,那就试着加一个手雷功能。看一下效果手雷爆炸的原理呢就像小编之前写的物理系统里面的小实例一样:Unity之物理系统_unity 物理系统-优快云博客专栏的上一篇角色控制器控制角色移动跳崖,这一篇来说说Unity的物理系统。本篇小编还要带大家做一个碰撞检测效果实例,先放效果图:流星撞击地面产生爆炸效果。_unity 物理系统。
2024-04-03 10:09:11
1691
3
原创 ET框架新起一个服务及实现服务之间的消息通讯
3.在InnerMessage.proto文件中定义消息4.发送消息及编写消息的处理类5.打印输出结果
2024-03-15 10:29:47
713
原创 Unity之PUN实现多人联机射击游戏的优化(Section 1)
关于优化了哪几个小点:点击开始游戏玩家可以输入自己的昵称;进入到房间后玩家对应的昵称也会同步显示到房间列表上;和朋友一起玩的时候他说会卡进房间的模型里建议我加上跳跃功能,我就给加上了,顺便加了一个按住Shift和方向键进行加速跑;同时按住Tab键会显示出计分板,这个计分板是按照射击命中次数来计分的。
2024-03-11 13:51:55
2492
9
原创 Socket通信Demo(Unity客户端和C#)
连接成功之后客户端和服务器之间就可以发送数据和接收数据。当客户端关闭的时候,服务器会捕捉到客户端连接关闭。新建一个Unity项目新建脚本编写客户端。创建一个空物体挂载客户端脚本。新建一个窗体应用编写服务端。先运行服务端然后运行客户端。服务器会把对应客户端的。
2024-03-11 09:49:45
935
原创 Unity之街机捕鱼
当炮弹射出去之后碰到鱼;炮弹会消失生成渔网;渔网生成后也会在特定的时间消失。同时渔网在消失前会对鱼进行碰撞检测;撞到渔网的鱼也会对自身生命值进行判断;鱼死了(┏┛
2024-03-04 16:32:52
1850
5
原创 了解游戏中的数据同步
在联机游戏中,我的操作和数据要同步给同一局游戏中其他所有玩家,其他玩家的操作和数据也会同步给我。这叫做数据同步,目前数据同步的方式则有帧同步和。
2024-03-03 20:28:38
931
原创 Unity之PUN2插件实现多人联机射击游戏
周五的下午永远要比周六幸福,周五好啊大家有在认真摸鱼吗。前两天我突发奇想想做联机游戏,就去找教程,肝了一天终于做出来了。先说一下搜寻资料过程中找到的实现游戏联机暂时就记录了这11个,做的这个实例是通过PUN2实现的,先看一下效果:个人感觉这套模型和这个教程泰裤辣,能跟着做完这个游戏Demo也是很开心的,下面依然以博客的形式记录实现这个游戏的过程。
2024-02-23 15:22:12
6594
6
原创 Unity之闪电侠大战蓝毒兽(简陋的战斗系统)
新年好啊大家,开工大吉,一起摸鱼!经过小编一个月摸鱼的努力,本篇给自己学到的知识做一个汇总和应用,效果如下动图所示:小编加入了丑陋的蓝毒兽,并让它看起来不那么傻。它会追击、会进攻、还会死(doge.jpg)。小编给了它十滴血,当我们控制闪电侠攻击它的时候会实时判断血量HP,HP小于等于0就会触发死亡动画。当然也有很多不足之处,我们控制的角色没有加HP,蓝毒兽攻击角色是没有反应的,死了后还在地上滑动起来了。。。估计是爆炸后呲的它来回撞。有空的话小编还会慢慢完善,废话不多说,下面带大家实现这个实例。
2024-02-19 09:16:25
1412
原创 Unity之做一个最简单的FPS游戏demo
说起来小编学Unity差不多一个月了,都是利用上班摸鱼时间学的(doge.jpg)。今天终于迎来了一直想做的FPS游戏demo。小编是根据破站这个教程学的,好的教程分享给大家,然后在此基础上小编还加了子弹拖尾和开火特效。下面小编以博客的形式教大家做这个游戏demo,角色控制器是项目模板自带的,我们只需要加上枪编辑好发射子弹功能就可以了,非常简单。
2024-01-31 13:43:54
4407
原创 Unity之第一人称角色控制
专栏的这一篇也有讲到角色控制器,是第三人称视角的,以小编目前掌握的Unity知识来看第一人称和第三人称只不过是摄像机摆放的位置不同而已。小编通过学习鼠标晃动就可以实现视角的旋转,也可以通过跳跃跳到石头上去,我们一起来看。下面我们来实现这一实例。
2024-01-30 10:33:41
2649
原创 Unity之射线检测和导航系统
不知道大家有没有玩过红色警戒 —— 一款即时战略游戏,和罪恶都市一样小编小学的时候就开始玩了,这款游戏控制单位角色移动是通过鼠标的点击来实现。同样的操作方法还有英雄联盟等很多游戏,那本篇文章小编就通过简单小实例来讲解这种操作在Unity中是如何实现的。小编先展示一下实例的演示动图:红色球体表示我们控制的角色,鼠标左键点击小球就会到相应的坐标位置并打印坐标。
2024-01-18 15:32:24
1384
原创 Unity之触发器
第一次玩侠盗猎车手是在小学,从那以后就开启了我的五星好市民之路。,这是罪恶都市最开始的地方,大家一定很熟悉:老市民们都知道走到粉红色圈里会触发剧情,它是控制游戏玩法和剧情走向的重要模块,这就是小编对触发器的理解。类似的功能在很多游戏中都有,触发器有看得见的(罪恶都市)也有看不见的(大表哥2)本篇带大家做一个简单的触发器。
2024-01-16 15:52:45
1929
原创 Unity之物理系统
专栏的上一篇角色控制器控制角色移动跳崖,这一篇来说说Unity的物理系统。本篇小编还要带大家做一个碰撞检测效果实例,先放效果图:流星撞击地面产生爆炸效果。
2024-01-15 18:58:47
2022
原创 Unity之摄像机
透视摄像机有近大远小的效果,与我们在现实中看到的效果相同。所以当两个同样大小的物体到摄像机的距离不同时我们看到的大小也会不同。之前我们提到主摄像机只能看到平面,Camera只能看到一个球体,那么融合之后我们平面和球体都可以看到了。正交摄像机没有近大远小的效果,当两个大小相同的物体到摄像机的距离不同时,显示的大小依然是相同的。
2024-01-05 18:01:31
2342
4
FPS游戏资源包FPS游戏资源包
2024-09-20
SVN1.14.6安装包和中文包SVN1.14.6安装包和中文包
2024-08-29
DOuZero开源项目,人工智能斗地主,Python版本3.9
2024-08-13
PUN插件实现联机游戏增加火箭筒功能
2024-04-28
PUN插件联机游戏增加手雷功能
2024-04-03
LowPolyFPSPack-Free(Sample)FPS游戏素材
2024-03-18
PUN实现公网联机FPS游戏Demo升级版 PUN实现公网联机FPS游戏Demo升级版,同步玩家昵称、跳跃、加速跑、计分板
2024-03-08
Socket实现服务端(C#)客户端(Unity)通信的游戏Demo框架
2024-03-06
街机捕鱼源码街机捕鱼源码街机捕鱼源码
2024-03-05
PUN2插件实现联机射击游戏源码国区
2024-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人