Delta3D 引擎 架构分析
Delta3D是一款非常优秀的开源仿真训练游戏引擎,非常值得学习。本栏主要介绍如何高效使用Delta3D,并对其内部框架结构作分析。
Sunday
UE4 、工业仿真 、 Delta3D 、OpenGL、分布式仿真
展开
-
Delta3D 消息创建、注册、转发流程
Delta3D 中如果Actor要接收消息,必须 1. 注册可调用体默认情况下,在GameActorProxy中注册了三个回调函数 OnTickLocal 、OnTickRemote 、ProcessMessage 如下:原创 2014-02-19 15:05:43 · 1719 阅读 · 0 评论 -
Delta3D 人工智能 AI 分析
在dtAI 中的A* 算法中,关键的有几个类AIPluginInterface、 NavMesh、AStar、WaypointGraph、WaypointInterface。其中AIPluginInterface更像一个管理类,把其他类统一起来了。不过对于WaypointManager,这个类我感觉用着倒挺不方便,这个和AIUtility是格格不入,用AIUtility编辑后的脚本式新版本的ai脚本文件,而WaypointManager仍然是基于旧格式的脚本方式,所以你用AIUtility 编辑过map文件原创 2014-02-19 15:08:21 · 3082 阅读 · 13 评论 -
Delta3D VehicleDriver工程
Delta3d的VehicleDriver工程也属于delta3d-extras中的一部分,里面 有物理引擎,立体声效,碰撞检测,相机跟踪,shader管理,主要是基于dtCore的,消息基于dtCore中的OnMessage,看看还是挺不错的,不过用最新版本的delta3d编译是有问题的,中间修改了一些,主要是CEGUI的版本问题。下面是中间的一些效果图原创 2013-07-20 13:13:54 · 1712 阅读 · 0 评论 -
Delta3D SimCore DriverDemo NetDemo
之前一直只能编译出NetDemo ,今天研究了下DriveDemo ,通过跟踪代码,修改了好些,总算水落石出,Delta3D很强大,架构很简单,但集众开源之所长不多说,上图,对Delta3D感兴趣的朋友,可以一块探讨。呵呵,技术共享...........下面这个是NetDemo的态势显示下面是NetDemo原创 2013-07-03 23:30:54 · 2469 阅读 · 3 评论 -
Delta3D GameActor 和 GameActorProxy 中关键函数解析
本文基于Delta3d 2.8 版本1, OnEnteredWorld()函数,在Actors和proxy均有此函数。在actor在第一次加入到GameManager中时调用。In Proxy's OnEnteredWorld,This is a good place to register Invokables with MessageTypes.此函数在GameActorPro原创 2014-02-19 17:59:53 · 1883 阅读 · 0 评论 -
Delta3D 自定义扩展actors 是怎样最终创建的
dtCore::LibraryManager 类是个单利,在创建LibraryManager实例的时候,会自动加载系统内部的三个角色插件:dtActors、dtAudio、dtAnim。如下: static const std::string ACTOR_LIBRARY("dtActors"); static const std::string AUDIO_ACTOR_LIBR原创 2014-02-19 17:57:42 · 2111 阅读 · 0 评论 -
Delta3D 引擎 框架 结构分析
在上层设计中,Delta3d引擎 设计非常简单,只包含了三个主要部分。最中间是“GameManager”,主要负责管理角色Actors和消息分发。GameManager是Actor和Component两子系统通信的管道。 引擎中的第二个子系统是GameActors。GameActors是仿真环境中的实体,进一步又可以分为两个小部分:代理Proxy和角色Actor。actor是实体对象,可能包含一原创 2014-02-19 14:12:21 · 5029 阅读 · 0 评论