随笔分类 -  delta3d

摘要:1 void sock_Close(NLsocket socket) 2 { 3 nl_socket_t *sock = nlSockets[socket]; 4 struct ip_mreq mreq; 5 6 if(sock->type == NL_UDP_MULTICAST) 7 { 8 /* leave the multicast group */ 9 mreq.imr_multiaddr.s_addr = ((struct sockaddr_in *)&sock->addressout)->sin_addr.s_addr;10 mreq.imr_interf 阅读全文
posted @ 2012-04-07 19:51 kanego 阅读(395) 评论(0) 推荐(0) 编辑
摘要:使用delta3d有些日子了,对物理引擎这块没有细看过,最近研究了一下。主要分为两大部分,第一在dtCore中对ode的封装,第二通过dtPhysics,使用PAL(phys abstract layer)对三种物理引擎 bullet、ode、phys的封装。 这里先介绍下dtCore中对delta3d中的封装。总结起来就是如下几点:dtCore::ODEWolrdWrap 主要是包装了ODE world的功能。这个类不是供用户直接使用的。dtCore::ODESpaceWrap 主要包装了ODE space的功能,主要用于碰撞检测,这个类也不是直接给用户使用的。dtCore::ODECo.. 阅读全文
posted @ 2011-12-09 11:20 kanego 阅读(1625) 评论(3) 推荐(2) 编辑
摘要:NetDemo中,通过使用GM管理组件的形式来组织整个游戏,其中整个游戏走向逻辑处理基本集中在GameLogicComponent里面,现把代码分析如下: 阅读全文
posted @ 2011-11-29 10:09 kanego 阅读(338) 评论(0) 推荐(0) 编辑
摘要:最近,项目组让搞一个读取xml配置文件的数据库连接信息的功能。 一开始准备使用tinyxml,或者rapidxml。没注意delta3d的读取xml信息的类。 后来发现,delta3d中读取xml的类,是对xecres的一些二次封装,专门读delta3d的地图,里面含有角色代理之类的。对于读取自己的数据库连接信息不太方便。就准备用delta3d自带的xecres开源库,自己写一个。一开始以为xecres的资料应该很多,后来发现都不太完整,结合网上的一些实例。搞了二天,终于出了一版读取自己xml的一个类。写下来,以便记忆。如后来有改善,就不断更新。代码如下:头文件:#include <xe 阅读全文
posted @ 2011-11-15 15:47 kanego 阅读(1329) 评论(1) 推荐(0) 编辑
摘要:前言:纠结了很长时间,remote actor(模拟本地actor的行为) 到底如何创建的呢?是自己手动,抑或是系统自动创建?由于delta3d,本身的说明文档少之又少,而其自带的demo 也没有这方面的应用。Oman大哥和我通过跟踪基于delta3d的开源类库SimCore中的例子netdemo,了解到 这些是通过对本地的actor的稍加些属性,就可以由系统自动创建。正文:用到的主要类库:dtGame、dtDAL,相关类:GameManager、GMComponent、GameActor、GameActorProxy。不懂的请仔细看下delta3d官网自带的说明文档(末尾的qq群共享里也有O 阅读全文
posted @ 2011-11-03 19:52 kanego 阅读(1388) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示