![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Delta3D
文章平均质量分 80
学习Delta3D
deverwh
生活的船需要理想做帆
展开
-
Delta3D(9)教程:添加消息发送和可激活体
Delta3D事件本身只是简单的字符串标识,当某个事件发生后以消息的形式发出,每一个游戏事件都代表一个单独的行为,如发现了苹果,解救了人质等,我们常常混淆了游戏事件和游戏消息。游戏事件是一个简单的数据结构GameEvent游戏消息是用来承载GameEvent,然后通过消息发送器发送出去的Delta3D提供了一个简单的事件管理层,是一个单例类:dtCore::GameEventManager,通过它,可在任何地方查询任何游戏事件。...原创 2022-08-24 23:32:59 · 1085 阅读 · 1 评论 -
Delta3D(8)教程:通过GameStart.exe启动应用
前面的文章,我们已经创建完成了一个角色库,并能在场景编辑器STAGE中进行加载,但是还没有形成一个可以运行的程序,这节,我们先用Delta3d自带的GameStart.exe程序来启动我们的游戏GameStartGameStart是一个可独立运行的程序,在我们的角色库输出目录下,GameStart.exe文件。他可让我们在不编译自己的可执行程序的情况下通过查找游戏入口点来启动我们的应用或游戏。需要关注的三个函数:CreateApplication()创建我们自己的App,可以传入配置文件的路径原创 2022-02-27 11:49:41 · 5688 阅读 · 2 评论 -
Delta3D(7)教程:在场景编辑器中加载角色
上一篇已经创建了角色和角色代理,要加载到STAGE场景编辑器,或要被GameManager识别,还需要创建一个角色注册器,这篇就来介绍角色注册器并编译角色库导入到STAGE中使用6、在场景编辑器中加载角色创建角色注册器要创建角色注册器,很简单,只需要创建一个类并继承至dtCore::ActorPluginRegistry并实现特定的方法即可,见以下代码(原文中继承的是dtDAL,由于dtDAL并入到了dtCore,因此需要改为dtCore)// ActorsRegistry.h#ifndef Ac原创 2022-02-25 21:18:39 · 3800 阅读 · 2 评论 -
Delta3D(6)教程:创建游戏角色-2
继续上一篇的创建游戏角色部分内容…4、创建坦克角色为了简单起见,我们暂时不按官方文档来,本教程的目的是让大家熟悉流程,太多其他的功能会影响大家的关注点,因此我这里创建的角色暂时先不添加消息处理,可激活体注册等这些代码,只是先创建一个静态角色能加载到场景中显示即可,后续会专门开篇写怎么添加消息处理函数、怎么注册可激活体等内容。坦克角色部分代码如下:// HoverTandActor.h#ifndef HoverTankActor_h__#define HoverTankActor_h__#in原创 2022-02-25 18:04:06 · 3485 阅读 · 0 评论 -
Delta3D(5)教程:创建游戏角色-1
通过上一篇的接收,应该对游戏角色有所了解了。下面,我们将创建我们自己的游戏角色,它是一个坦克,我们将通过代码编写此角色,然后生成一个角色库将其加载到场景编辑器,并创建一个小的包含坦克角色的场景地图。1、创建工程由于角色库是以dll的方式进行加载的,因此创建工程需要创建dll库工程。如下图,创建一个空的dll项目。点击完成后,是一个空项目,里面没有任何文件,只有几个虚拟文件夹。为了后面的环境配置我们先添加两个空的文件,一个是h文件,一个是cpp文件,名字相同,只是后缀不同。点击完成后,项目中会自动原创 2021-10-12 11:20:20 · 1231 阅读 · 3 评论 -
Delta3D(4)教程:Game Manager介绍
这一部分主要接收Game Manager框架。它包括了Game Manager、Game Actors、Game Components和GameMessages的概览,下面这张图是这部分的高层图。1、游戏管理器通过上面那张图,我们知道Game Manager拥有所有的Game Actors、Normal Actors、Components和Messages,并且,它还管理他们的声明生命期和他们之间的相互关系。它是应用的核心。如果你使用Delta3D编写应用程序,你需要把各种内容手工编写到一起,包括:原创 2021-10-11 15:29:26 · 1941 阅读 · 0 评论 -
Delta3D(3)教程介绍
从这里开始,按照官方的英文文档开始了Delta3D的教程部分。这部分的教程将会通过很多Delta3D工程的方方面面指导你学习Delta3D。这些教程的主要目的是指导那些具备基本C++知识的人,怎么使用基于游戏的仿真引擎-Delta3D来开发虚拟的仿真应用。更多的例程在delta3d/examples中,并且还有超过20000行的单元测试代码。怎么开始由于项目里有很多教程、Demo应用、测试示例等,会让新手有一些不知该从哪里开始,因此本教程从Delta3D的核心架构方面来开始,让新手有一个基本的认识,原创 2021-10-07 18:49:05 · 738 阅读 · 0 评论 -
Delta3D(2)简介
这篇文章是基于官方文档进行整理的,也不知道是否匹配2.8.0版本的delta3d,后续学习过程中,如果发现文档有出入的地方,再进行修改吧。一、简介Delta3d是一套可用在游戏开发、仿真项目开发以及其他图形应用程序开发方面的开源引擎。它的模块化设计继承了众所周知的开源项目,如OSG图形渲染引擎,ODE物理引擎,CAL3D动画库,OpenAL立体音效,Qt,CEGUI,Xerces-C,Producer,智能感知驱动,HawkNL网络引擎,以及GNE游戏网络引擎。Delta3D没有采用将第三方引擎或框架原创 2021-08-26 16:15:34 · 1482 阅读 · 0 评论 -
Delta3D(1)VS2010+Qt4.8.7环境编译Delta3D
一、编译前准备Qt4.8.7(https://download.qt.io/archive/qt/4.8/4.8.7/qt-opensource-windows-x86-vs2010-4.8.7.exe)Delta3D源码,源码托管在GitHub上,可在这里找到,是国外的朋友创建的,虽然很久没有更新了(https://github.com/delta3d/delta3d),我Fork了一个版本到我自己的GitHub上(https://github.com/deverwh/delta3d),以后打算在原创 2021-08-03 12:12:37 · 683 阅读 · 0 评论