摘要: 严格来说,官方现在有两个大型的项目在并行进行,一个是Nel引擎,一个就是Ryzom Core项目。这里重点明确一下这两个官方项目的目的和情况,以避免开发者和翻译人员常见的误区。 Nel引擎(http://dev.ryzom.com/wiki/nel)是一个独立的完整的多人在线虚拟系统解决方案,包含了从3D引擎到网络客户端、网络服务器的所有技术组件,一般在项目代码根目录中的nel、nelns、snowballs2、tool子目录是属于Nel的。其中snowballs2基本上是一个完整应用nel相关技术的MMODemo,研究nel可以从这个游戏demo入手。 Ryzom Core(http:/.. 阅读全文
posted @ 2012-07-28 17:57 冷夜 - 网游编程技术 阅读(675) 评论(0) 推荐(0) 编辑
摘要: ASCII码对照表 目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。 因为1位二进制数可以表示(21=)2种状态:0、1;而2位二进制数可以表示(22)=4种状态:00、01、10、11;依次类推,7位二进制数可以表示(27=)128种状态,每种状态都唯一地编为一个7位的二进制码,对应一个字符(或控.. 阅读全文
posted @ 2012-07-28 16:18 冷夜 - 网游编程技术 阅读(38276) 评论(1) 推荐(0) 编辑
摘要: 内存分配方式有三种: [1] 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量, static 变量。 [2] 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中 ,效率很高,但是分配的内存容量有限。 [3] 从堆上分配,亦称动态内存分配 。程序在运行的时候用 malloc 或 new 申请任意多少的内存,程序员自己负责在何时用 free 或 delete 释放内存。动态内存的生存期由程序员决定 ,使用非常灵活,但如果在堆上分配了空间,就有责任回收它 阅读全文
posted @ 2012-07-28 16:15 冷夜 - 网游编程技术 阅读(899) 评论(0) 推荐(0) 编辑
摘要: 要了解vc中使用#include命令包含头文件所搜寻的路径,必须先了解vc中的几种路径:1. 系统路径系统路径在vc中是"Tools->Options->Directories"中"Include files"指定的路径。打开此对话框会发现默认有这几条路径:C:\Program Files\Microsoft Visual Studio\VC98\INCLUDEC:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDEC:\Program Files\Microsoft Visual S 阅读全文
posted @ 2012-07-28 16:13 冷夜 - 网游编程技术 阅读(337) 评论(0) 推荐(0) 编辑
摘要: BMP文件存储结构的格式可以在Windows中的WINGDI.h文件中找到定义。BMP文件总体上由4部分组成,分别是位图文件头、位图信息头、调色板和图像数据,如表5-1所示。表5-1 BMP文件的组成结构位图文件头(bitmap-file header)位图信息头(bitmap-information header)彩色表/调色板(color table)位图数据(bitmap-data)下面来详细看一下每个组成部分的细节。1.位图文件头(bitmap-file header)位图文件头(bitmap-file header)包含了图像类型、图像大小、图像数据存放地址和两个保留未使用的字段。打 阅读全文
posted @ 2012-07-28 15:21 冷夜 - 网游编程技术 阅读(283) 评论(0) 推荐(0) 编辑
摘要: #include<Windows.h>#include<windowsx.h>#include <string.h>#include <cstdio>#include "enginApp.h"//#include "resource.h"using namespace std;#define WCLASSNAME "WindowClassName"#define WINDOW_WIDTH 800#define WINDOW_HEIGHT 600#define COLOR_BPP 32HD 阅读全文
posted @ 2012-07-28 10:59 冷夜 - 网游编程技术 阅读(1091) 评论(0) 推荐(0) 编辑
摘要: 记录一些常用的代码功能段便于自己以后查找使用:1.常用宏和函数#define SafeRelease(lpx) if(lpx!=NULL){lpx->Release();lpx=NULL;}//释放COM#define DD_Call(callcode) if(FAILED(callcode))return DD_FALSE //安全创建#define DD_INIT_STRUCT(ddstruct) { memset(&ddstruct,0,sizeof(ddstruct)); ddstruct.dwSize=sizeof(ddstruct); } //初始化结构体#defin 阅读全文
posted @ 2012-07-28 10:25 冷夜 - 网游编程技术 阅读(1068) 评论(0) 推荐(0) 编辑