HAC 3.1是HAC 3.0x的进化版,主要特性更新为:
- 全64位文件索引表,包裹可以突破4G大限
- 支持文件索引表加密和压缩
- 多文件流式合并压缩,用于必定会一次性全部载入的多个文件,合并压缩有利于大幅提升压缩率
- 全合并流式压缩,用于安装程序与更新补丁包
- 自解压程序,用于安装程序与更新补丁包
HAC 3.1是HAC 3.0x的进化版,主要特性更新为:
都忘了在自己的引擎中还有CDB表格这个东西,今天有人要用才把它翻出来。功能很简单,先将做好的表格文件用电子表格软件如WPS、OpenOffice、Excel将表格存成“UNICODE格式CSV文件”,再用CSV2TABLE将.csv/.txt转换成.table文件,然后就可以在引擎中使用了。详情请见示例程序function/CDBTableTest.
说到底,我并不热衷于Linux/FreeBSD/OpenSolaris程序设计。主要是因为没有好用的IDE,虽说我这个DOS时代过来的人用命令行也无所谓,但那也只是DOS命令,对Linux/UNIX命令行,实在是不太习惯。
MacOS X最近也不多写了,主要是因为我的MacMini实在是太老了。1.25GHz的PowerPC G4处理器带着MacOS X 10.5也实在是太慢。
不过最近由于我的重心要转换到服务器程序设计,所以我将重新开始这些平台的程序设计,同时Windows平台将要放一放了。
此次顺带对《古月》引擎的服务器部分进行大规模更新,主要涉及以下两点:
如同HGP是《古月》引擎的一个重要元素一样,新的HTP同样将会成为引擎中的一个重要元素,并且更加令人瞩目。
microsoft.h(13) : fatal error C1189: #error : Please use the static version of the run-time state library.
《古月》的Visual C++版.LIB全部使用静态运行时态库方式编译,所以当您使用动态运行时态库方式编译工程时,就会提示以上错误。
解决办法即将C运行时态库选择静态版本即可,如下图。
经过差不多5个小时的努力,已经成功的将IrrLicht 1.6的部分代码整合到了古月引擎中。
去掉了IrrLicht中的以下部分:
目前已经在Visual C++ 2008/2010、C++Builder 2009/2010上编译链接成功。即将进行的将是IrrLicht原本例程的变更以及测试。
为让《古月》的使用更为灵活,从R46版开始,支持不从GameMain入口。开发人员可以自行搭配其它引擎。同时保留原有的GameMain入口方式。
目前,新的GameMain入口方式为:
void GameMain(int,wchar_t **)
{
SystemInitInfo sii;
sii.info.ProjectName=L”Box3D”; //工程名称
sii.info.ProjectCode=L”Box3D”; //工程代码(一般使用英文名称)
sii.graphics.gui.use=false; //标记成不使用GUI
//旧式
/*
if(Init(&sii)==false) //初始化工程
return;
SetStart(new TestObject); //设定起始流程
RunApplication(); //开始运行程序
*/
//新式
GameApplication app;
if(app.Init(&sii)==false) //初始化工程
return;
app.SetStart(new TestObject); //设定起始流程
app.Run(); //开始运行程序
}