2007年07月
使用appwizard应用程序,你可以快速的生成程序的框架;以下是简单的生成程序框架的流程.
appwizard.py在nebula2的根目录里可以找到,目前安装python 2.4.3的版本,可以正确执行这个脚本;
点击之后,是简单的程序生成的指南说明,下一步,
这步主要是设置生成的程序放置的目录,以及这个程序的一些信息
这个步骤主要是设置你要生成的程序的主类和主要处理渲染的类,以及他们的实例
这个步骤主要设置将要生成的应用程序窗口的大小,以及是否全屏
这个步骤设置程序的实例,以及程序的实例名称,这个步骤会将你,扩展的类,注册到nebula2引擎系统中,通过这个程序实例的名称,可以查找到程序实例
这个步骤设置程序项目工程的名字
到这步骤后,程序的文件全部生成,并生成一个BLD格式的文件.在你设置的生成的应用程序文件夹里可以找到bldfiles文件中.这个文件是nebula2引擎,通过update.py文件,自动生成项目工程管理文件的关键文件
;在文件夹里可以看到生成的文件,里面缺少工程文件;那么接下来就要生成项目工程了;
点击nebula2的根目录下的update.py后
,你会发阅读全文>
发表于 @ 2007年07月22日 20:27:00|评论(loading...)|编辑
Signal01示例分析信号绑定分析:首先我们先看一下nSignalTestEmitter的定义:Class nSignalTestEmitter : public nRoot{……NSIGNAL_DECLARE('SIG0',bool ,Testbii,1,(int),0,() );/*--------------------------------------宏扩展以后是这个样子Typedef nSignalNative<RETTYPE,TYPELIST_## NUMIN ## INARGS,TYPELIST_## NUMOUT ## OUTARGS,SIGNAL4CC>TSignalTestbii;Static TSignalTestbii SignalTestbii;*/};那么实际上这个是定义了一个nSignalNative的静态变量SignalTestbii;此静态变量在源文件中进行了初始化;NSIGNAL_DEFINE(nSignalTestEmitter,Testbii);/*----------------------------------------阅读全文>
发表于 @ 2007年07月19日 00:37:00|评论(loading...)|编辑
nebula2的工具比较多,但是大多都是控制台的,而且文档的描述相当的简单,而实际上这些工具的使用也是相对的简单.
今天将nmaxtoolbox项目重新获得了下代码,在max7 sdk下编译通过了,这次不会再出现在max下使用会出现,初始化失败的提示了,而且还增加了不少的功能;
实际上,对于使用nebula2引擎最关键的地方,应该是如何使用好nebula2在max下的插件,来导出N2格式的文件,n2格式的文件,是实际上的nebula2引擎的脚本集合文件;可以在nviewer程序下直接预览其效果;在3d max下,能够直接导出你编辑的场景文件,动画和地形;而资源文件直接导出到你设置的nebula2的目录下的export目录下相应的文件夹;
这种资源组织方式,有利于各个不同的部分之间的协同开发游戏的能力;美术资源和程序资源的管理,有时候本来就是一件相当复杂的版本管理过程;
而当资源都导出好之后,最重要的步骤就来到了,就是如何在程序中使用N2文件;今天先给出 nmaxtoolbox_2007_07_18.exe的安装包,需要的给我封邮件:body100155@gmail.com
阅读全文>
发表于 @ 2007年07月19日 00:33:00|评论(loading...)|编辑
Nebula2引擎的静态模型格式,一种是ASCII文本格式的,后缀名为n3d2;另外一种格式为二进制的,后缀名为nvx2;为了能手动制作些简单的模型或者了解模型的加载过程,都需要了解模型的格式,以下做一个简述!阅读全文>
发表于 @ 2007年07月17日 00:41:00|评论(loading...)|编辑
晚上回来的时候,没有太多的时间,但还是花时间重新分析了SceneServer组件部分的初始化过程,这个过程对理解Nebula2的渲染过程很重要.阅读全文>
发表于 @ 2007年07月16日 00:17:00|评论(loading...)|编辑
Nebula2提供了一个为脚本系统提供数据的对象系统,这就是为什么需要在游戏引擎中加入对象系统的主要原因;这个对象系统使得整个游戏引擎支持对象持久存储和支持多种脚本系统。阅读全文>
发表于 @ 2007年07月14日 15:25:00|评论(loading...)|编辑
Nebula2引擎的源代码用SVN上获取后,signals01工程编译不过,该项目之所以编译通不过,主要原因是对loki库的使用上,修改不够全.需要修改以下几个地方,才能编译通过!阅读全文>
发表于 @ 2007年07月14日 12:47:00|评论(loading...)|编辑