|
|
上次给看了网络部分,结果没反应,估计写的不好,呵呵,没关系,继续
[概述]
NGCore 根据一些自己经验和别人成果,教学式的总结,非常适合进行游戏技术开发交流,不同于简单的Winsock和DirectX的封装,而是将游戏的框架进行了简化,函数调用少,理解起来比较容易,使用起来比较方便。
NGCore Lib 分为2部分,网络部分和图形部分,网络部分由服务器和客户端2个模块组成,图形部分是2D小游戏的一个简单示意,有些可以参看具体的代码和我的一些文章,欢迎大家能够进行交流。
本来的代码量不算是很大,但为了一些自己(和周围的一些朋友)利益,部分代码不能公开,但我想如果能够理解,应该可以自己写出来的。
[文件说明]
开发包中包含了所需的运行库,开发库和头文件,服务器和客户端两部分,每部分都有Debug和Release两个版本,后缀d的为Debug版本。图形部分只有debug版本,而且需要安装最新版本的DX9。
\ngcore\dll ---- 运行库
\ngcore\inc ---- 头文件
\ngcore\lib ---- 开发库
\ngcore\dll\gc_core.dll
\ngcore\dll\gc_core_d.dll
\ngcore\dll\gs_core.dll
\ngcore\dll\gs_core_d.dll
\ngcore\lib\gc_img_d.dll
\ngcore\inc\cls_cmd.h ---- 命令消息类
\ngcore\inc\cls_log.h ---- 日志类(参考,可以不用)
\ngcore\inc\gc_core.h ---- 客户端头文件
\ngcore\inc\gs_core.h ---- 服务器头文件
\ngcore\inc\cls_obj.h ---- 图形对象文件,这个文件很重要
\ngcore\inc\gc_def.h ---- 图形对象定义
\ngcore\inc\gc_img.h ---- 图形对象头文件
\ngcore\lib\gc_core.lib
\ngcore\lib\gc_core_d.lib
\ngcore\lib\gs_core.lib
\ngcore\lib\gs_core_d.lib
\ngcore\lib\gc_img_d.lib
并有一个例子
[附录]
这里我要特别提到那个cls_obj对象,它是图形部分的核心,所有渲染的对象都是一个cls_obj对象,而且对象之间是有关系的,这种关系是内在的,抽象的,由核心自己管理,不需要开发者来处理。 |
|