会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Flamesky
博客园
首页
新随笔
联系
管理
订阅
上一页
1
2
3
4
5
6
7
8
下一页
2023年10月10日
ET8开发微信小游戏之部署云服务器Nginx代理
摘要: 最近用ET8搞微信小游戏测试,部署到云服务器,手机上运行,必须要用https备案过得域名,客户端使用websocket创建必须要wss开头,服务端部分通过Nginx进行https通信之后转发到云服务器的内网ET服,表格配置部分如下,当前我使用端口4xxx系列,对应服务端映射之后的3xxx端口。 代码
阅读全文
posted @ 2023-10-10 21:50 Flamesky
阅读(914)
评论(2)
推荐(0)
2023年6月2日
.net Assembly.Load重复加载程序集造成执行异常
摘要: 最近ET做热更重载dll的时候,返回登陆会重新检测新的dll,首次登录之前已经Assembly.Load()过一次dll,第二次返回登陆再次load dll到内存中,Invoke执行方法的时候,异常了,有些方法执行了,有些未执行,于是查资料,看到些老资料说Assembly.Load重复加载同名dll
阅读全文
posted @ 2023-06-02 15:54 Flamesky
阅读(699)
评论(0)
推荐(0)
2023年5月19日
ET介绍——更为便捷高效的AI框架-行为机(Behavior Machine)
摘要: 什么是行为机 顾名思义,类比状态机每个节点是一个状态,行为机每个节点是描述一种行为。行为机每个节点之间是互斥的,并且节点相互之间完全不用关心是怎么切换的。这里就不讲状态机跟行为树是怎么做ai的了,这里只讲用行为机怎么做一个ai。举个例子 mmo中的小怪策划案,大致会这么写: 小怪在出生点周围巡逻。发
阅读全文
posted @ 2023-05-19 13:59 Flamesky
阅读(990)
评论(2)
推荐(0)
ET介绍——浅谈AI框架
摘要: AI框架 1. 几种AI的设计 AI在游戏中很多,但是为什么大家总是感觉ai编写起来十分困难,我后来思考了一番,主要原因是使用的方法不当。之前大家编写ai主要有几种方案: a. 状态机 我是不知道谁想出来这个做法的,真是无力吐槽。本来对象身上任何数据都是状态,这种方法又要把一些状态定义成一种新的节点
阅读全文
posted @ 2023-05-19 13:55 Flamesky
阅读(749)
评论(0)
推荐(1)
ET介绍——数值组件设计
摘要: 类似魔兽世界,moba这种技能极其复杂,灵活性要求极高的技能系统,必须需要一套及其灵活的数值结构来搭配。数值结构设计好了,实现技能系统就会非常简单,否则就是一场灾难。比如魔兽世界,一个人物的数值属性非常之多,移动速度,力量,怒气,能量,集中值,魔法值,血量,最大血量,物理攻击,物理防御,法术攻击,法
阅读全文
posted @ 2023-05-19 13:51 Flamesky
阅读(611)
评论(0)
推荐(0)
ET介绍——Actor Location
摘要: Actor Location Actor模型只需要知道对方的InstanceId就能发送消息,十分方便,但是有时候我们可能无法知道对方的InstanceId,或者是一个Actor的InstanceId会发生变化。这种场景很常见,比如:很多游戏是分线的,一个玩家可能从1线换到2线,还有的游戏是分场景的
阅读全文
posted @ 2023-05-19 13:48 Flamesky
阅读(505)
评论(0)
推荐(0)
ET介绍——分布式Actor模型
摘要: Actor模型 Actor介绍 在讨论Actor模型之前先要讨论下ET的架构,游戏服务器为了利用多核一般有两种架构,单线程多进程跟单进程多线程架构。两种架构本质上其实区别不大,因为游戏逻辑开发都需要用单线程,即使是单进程多线程架构,也要用一定的方法保证单线程开发逻辑。ET采用的是单线程多进程的架构,
阅读全文
posted @ 2023-05-19 13:45 Flamesky
阅读(967)
评论(0)
推荐(0)
ET介绍——组件式设计(优化版的ECS)
摘要: 组件式设计 在代码复用和组织数据方面,面向对象可能是大家第一反应。面向对象三大特性继承,封装,多态,在一定程度上能解决不少代码复用,数据复用的问题。不过面向对象不是万能的,它也有极大的缺陷: 1. 数据结构耦合性极强 一旦父类中增加或删除某个字段,可能要影响到所有子类,影响到所有子类相关的逻辑。这显
阅读全文
posted @ 2023-05-19 11:07 Flamesky
阅读(575)
评论(0)
推荐(0)
ET介绍——事件机制EventSystem
摘要: 事件机制EventSystem ECS最重要的特性一是数据跟逻辑分离,二是数据驱动逻辑。什么是数据驱动逻辑呢?不太好理解,我们举个例子 一个moba游戏,英雄都有血条,血条会在人物头上显示,也会在左上方头像UI上显示。这时候服务端发来一个扣血消息。我们怎么处理这个消息?第一种方法,在消息处理函数中修
阅读全文
posted @ 2023-05-19 09:57 Flamesky
阅读(769)
评论(0)
推荐(0)
ET介绍—— 一切皆实体的设计
摘要: 一切皆实体 目前十分流行ECS设计,主要是守望先锋的成功,引爆了这种技术。守望先锋采用了状态帧这种网络技术,客户端会进行预测,预测不准需要进行回滚,由于组件式的设计,回滚可以只回滚某些组件即可。ECS最重要的设计是逻辑跟数据的完全分离。即EC是纯数据,System实际上就是逻辑,由数据驱动逻辑。数据
阅读全文
posted @ 2023-05-19 09:54 Flamesky
阅读(605)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
下一页
公告