游戏开发
文章平均质量分 63
无数_mirage
MMO游戏服务器 wushuripple@gmail.com
展开
-
【软件架构】ECS游戏架构
通过继承联系起来的对象,一旦某个共同功能需要改动,或增加功能,就要调整类的结构。不处于同一条继承线中的对象如果有相同的功能,也无法通过继承的方式复用代码,造成了代码重复。现在我们尝试。原创 2023-03-16 20:25:29 · 8088 阅读 · 2 评论 -
【ECS游戏架构】逻辑帧驱动带来的性能和即时性问题分析
ECS的逻辑帧驱动在实际应用中可能会存在一些问题:两帧之间资源空闲、即时性低。本文分别从 把ECS应用到帧同步、状态同步,以及对应的客户端、服务器来进行分析。原创 2023-10-24 01:23:12 · 564 阅读 · 0 评论 -
Astar算法的Java实现 (其他很多都是错的,没有计入曼哈顿值的代价)
文章目录疯狂吐槽错误分析效率正确的Java实现代码 - 已优化数据结构坐标类路径结点类地图类算法定义常量看懂本文的前提是了解清楚A星算法的原理!!这个可以看其他文章,讲的都还可以推荐这篇A星算法详解(个人认为最详细,最通俗易懂的一个版本)疯狂吐槽最近在做游戏,服务端老大应该是在网上复制的AStar算法寻路用,寻路业务交给我之后,我发现从(0,0)到(length-1,length-1)的路径寻不到。不止这样,从(0,0)到((length/2) -1,(length/2) -1)之间的点随原创 2020-09-17 17:33:44 · 1517 阅读 · 6 评论 -
程序中计算直线与x轴的角度 (Math.atan与Math.atan2)
游戏中通常需要知道两点连线的角度:比如野怪逃跑时,不能冲着玩家方向逃跑,所以需要知道野怪与玩家的角度以及野怪与逃跑位置的角度。求角度要用反正切函数,但是会发现有atan()和atan2()两个。该如何选择呢?其实可以想想,atan()有什么缺陷,需要再出个atan2()来解决?反三角函数表atan()参数是一个正切值(直线的斜率),返回弧度值,但是由于正切的周期性,atan()的值域是从(-PI/2~PI/2),也就是它只处理一四象限,本可以有两个角度的但它却只返回一个(比如atan.原创 2020-08-27 00:47:01 · 4639 阅读 · 0 评论 -
查找Steam云文件路径
查找Steam云文件路径原创 2022-07-07 12:20:12 · 2229 阅读 · 0 评论 -
Unity 已存在。您无法加载相同的版本。Unity打不开项目,Unity闪退
Unity有一些奇奇怪怪的bug,比如这个有时并不是因为加载了相同版本的问题。就算你无限重启、重装也没用因为这是个傻x unity你试着:打开被你禁用的WLAN、或者重新插拔每个USB可能就解决了这个傻 x的问题???? 欢迎加入QQ 全栈开发技术交流群 – ‘300567032’,点击下方图标一键加入!...原创 2020-08-04 17:43:33 · 7690 阅读 · 9 评论