games104如何构建游戏世界

第三节:如何构建游戏世界

to-do-list:[Unity和Unreal中的组件架构,观察者模式,[八叉树,BVH],消息队列]

Everything is a Game Object(GO)

组件化思想

My helpful screenshot

My helpful screenshot

商业引擎的组件

My helpful screenshot

现代游戏引擎中,并不是将一个个物体按时间进行tick,而是按照一个组件进行tick,如Logic,Input,Camera…(运用了流水线的思想)

My helpful screenshot

坦克发射一枚炮弹,爆炸时减掉敌人的血量,该怎么设计?

事件机制

观察者模式?

被触发的GO只做事件的发送,关心这个事件的GO自行监听(消息队列?订阅机制?)

My helpful screenshot

场景管理

把世界划分为不同的格子,爆炸只影响相关的格子(层级管理方法)

My helpful screenshot

My helpful screenshot

My helpful screenshot