上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页
摘要: 上一次熟悉了IO系统后, 写个程序来练练手. 正好这次看到App命名空间, 正好熟悉一下ConsoleApplication的用法. 因为Nebula3内置了ZipFileSystem, 但不支持压缩, 只支持解压缩, 就试着写了一个命令行的unzip.exe, 算是对之前所学的一个总结. 没想解压缩就像拷贝文件一样简单! 因为当zip文件挂载到IO系统后, 可以像本地文件一样使用其中的文件,... 阅读全文
posted @ 2008-12-14 21:29 至尊王者 阅读(597) 评论(0) 推荐(0) 编辑
摘要: IO子系统 Nebula3的IO系统相对于Nebula1和2是一个巨大的进步, 新系统的主要设计目标有: 使用更标准的机制, 如用URI来定位资源, 用MIME类型来区分数据格式 一个灵活的流模型, 它不关心数据是来自文件, 内存, HTTP连接还是其它地方 从流读写不数据的数据类型也更方便, 例如要读取的XML格式数据来自文件/内存/网络都没问题 另外, 新的流和读写类可以在运行时注... 阅读全文
posted @ 2008-12-14 21:28 至尊王者 阅读(950) 评论(0) 推荐(0) 编辑
摘要: Nebula3工具库, 包含一些工具类, 容器类, 还有一个强大的String类. 下面分别来看一下有哪些东东: Array 动态数组, 类似std::vector, 自带了排序方法和二分查找 Atom 对于持续存在对象的共享引用. 简单得来说, 就是一个生命周期很长的对象的智能指针, Atom是最常用的, 作为常量字符串的封装. Blob 大块内存空间的封装... 阅读全文
posted @ 2008-12-14 21:26 至尊王者 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 核心子系统 核心库(Core namespace)实现了这些特性: 一个实现了引用计数的RefCounted基类 一个运行时类型信息系统(RTTI) 一个模板智能指针, 用于处理RefCounted对象的生命周期 一个由类名创建C++对象实例的工厂机制 一个中央Server对象用于建立基本的Nebula3运行环境 对象模型 Nebula3在C++对象模型的基础之上实现了下面这些新特... 阅读全文
posted @ 2008-12-14 21:22 至尊王者 阅读(843) 评论(0) 推荐(0) 编辑
摘要: 前言 目前这个引擎只是一个预览版, 很多功能仍在开发当中 硬件需求: 显卡支持ShaderModel3.0 作者Blog: http://flohofwoe.blogspot.com 用到的开源工程 为了避免版本之间的不兼容, 已经在SDK中包含 LUA (http://www.lua.org) SQLite (http://www.sqlite.org) TinyXML (ht... 阅读全文
posted @ 2008-12-14 21:03 至尊王者 阅读(1553) 评论(0) 推荐(0) 编辑
摘要: 最近拿到SpeedTree资料,开始学习,并用到项目里去. 1. 该插件的特点:api无关。它本身只是数据结构和逻辑架构,没有任何渲染语句子,因此为了把它应用到自己的引擎里,需要为之添加渲染相关的语句。而根据sdk的讲解,推荐用户为之搭建中间架构,用来联系SPEEDTREE与自己的引擎。这样做起码有两点好处,搭建的中间架构(也推荐别加任何api相关的语句),因此,即使你以后换了api(譬如... 阅读全文
posted @ 2008-12-14 20:47 至尊王者 阅读(3540) 评论(0) 推荐(3) 编辑
摘要: Game组成员超过Hack组,不过Game的大部分人都不认识,有的甚至没有联系过。 我的好友中还有部分Hack没有联系上,至少应该还有20名左右吧,实际上加起来应该还比Game组的多。 我的好友中大部分应该是搞过C++或WinSDK编程的,至少是学过编程。 怀念从2000年至今的编程学习生涯,这是第三个QQ了, 最早一个QQ上的人大部分现在都应该是大牛了吧,可惜偶还是小弟,悲哀之。 这么多年过... 阅读全文
posted @ 2008-11-12 21:59 至尊王者 阅读(347) 评论(0) 推荐(0) 编辑
摘要: The Release builds include optimizaed code, but with the NiMemory system, NiMetrics, and release mode logging enabled. The Shipping builds do not have these systems enabled. ship 和 release 工程设置基本相同,但没... 阅读全文
posted @ 2008-11-12 14:57 至尊王者 阅读(720) 评论(1) 推荐(0) 编辑
摘要: Gamebryo 技术交流群:70598914 欢迎大家加入. 阅读全文
posted @ 2008-11-08 15:10 至尊王者 阅读(1050) 评论(1) 推荐(0) 编辑
摘要: 不可否认 选择做程序员 源于真正意义上的兴趣和喜欢 在做程序员的这几年 我的生活也在一步步的提升 但同样 不可否认 在我个人眼里 就像选择其他种类的工作一样 只是一份职业 一种在社会上存身立足的手段 现在呢 又在想 自己以前想过 大家也时不时的都会想 的问题 那就是 程序员的人生 将如何规划 在校时 以及 工作后 都曾这么的想过: 做一个IT从业人员 做一个程序员 做上个... 阅读全文
posted @ 2008-10-26 15:19 至尊王者 阅读(2062) 评论(0) 推荐(1) 编辑
摘要: 由于项目的原由最近接触了很多优秀的项目,其中包括HTML排版引擎,以下对其做下简单的介绍和比较. 现在浏览器的内核引擎,基本上是三分天下: Trident: IE 以Trident 作为内核引擎。 Gecko: Firefox 是基于 Gecko 开发。 WebKit: Safari, Google Chrome 基于 Webkit 开发。 Trident Trident (又称为M... 阅读全文
posted @ 2008-10-19 15:06 至尊王者 阅读(2381) 评论(0) 推荐(0) 编辑
摘要: 现代游戏已经不能没有声音,所以音频引擎成为游戏引擎中不可缺少的一部分.这是一篇介绍现代音频引擎的文章(http://hard.zol.com.cn/labs/2003/0520/60986.shtml).FMOD音频引擎(http://www.fmod.org)是一个非常不错的音频引擎,其使用也比较简单,下面做一些简单介绍:一.基本准备它是免费的,你可以从它们的主站上下载API等文件.之后,你需要... 阅读全文
posted @ 2008-10-19 11:37 至尊王者 阅读(9261) 评论(3) 推荐(0) 编辑
摘要: 看到Fox发表关于成员函数的消息映射的文章,也忍不住发表的一点自己的观点,希望对大家有所帮助。 其实也就是COMMAND模式的简单实现,看代码吧。 1. XGUIEventHandlerPointer.h namespace XGUI { class EventHandlerSlot { public: virtual ~EventHandlerSlot()... 阅读全文
posted @ 2008-10-19 10:58 至尊王者 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 作者:炎龙工作室 千里马肝 版本:v1.0 最后更新日期:2002-3-30 绪言 在游戏中,因为我们是中国人麻,通常都需要显示汉字,比方说交待剧情。而对于文字的显示,英文的显示要较其简单得多,因为只有26个字母,就算再加一些标点、符号什么的,用一张位图,就可以足以显示所有的单词了,而相关实现技巧,也比较轻松。 而中文的显示方法,要复杂得许多。记得原来在DOS下,汉字的显示都是读的UCDOS的点... 阅读全文
posted @ 2008-09-22 14:42 至尊王者 阅读(2260) 评论(0) 推荐(0) 编辑
摘要: 头文件, 处理憔悴, 编译器, 报错如风雪。 是谁混淆基本类, 惹变量是非。 虚基类, 构造轮回, 动态堆, 字符串唤不回。 纵然代码已经成灰, 内存不灭。 循环如三千东流水, 我嵌套一瓢爱了解, 只恋函数的递归。 你发如雪, 定义了离别, 我指针指向了谁, 邀明月, 让地址皎洁, 爱在数组里倾颓。 你发如雪, 初始化眼泪, 我联编继承了谁, 数据醉, 编程的岁月, 我用后悔, 刻电脑崩溃的碑。... 阅读全文
posted @ 2008-09-18 10:29 至尊王者 阅读(330) 评论(0) 推荐(0) 编辑
摘要: int RussianMul(int n, int m){ int remain = 0; while(n != 1) { // odd if (n % 2 != 0) { n = (n-1)/2; remain += m; m *= 2; } // even else { n /= 2; m *= 2; } } return m + remain;} 阅读全文
posted @ 2008-09-13 22:00 至尊王者 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 上周,“番茄花园”作者洪磊被警方带走,传出的罪名是涉嫌侵犯微软著作权,也就是俗称的“盗版”。(8月24日北京晨报) 从番茄花园的站长被拘捕、番茄花园网站改版开始,“番茄门”开始成为网络间仅次于奥运会的热门话题。与当初人们对“珊瑚虫事件”的反应有些类似,有一部分网民开始为番茄花园叫屈,“支持番茄花园”式的呼吁此起彼伏。 对于部分网民的这种反应,我理解他们的苦衷,但从更长远的方向看,笔者又... 阅读全文
posted @ 2008-09-08 21:32 至尊王者 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 就在SIGGRAPH大会刚结束之后,AMD和暴雪在AMD官方网站上放出了《星际争霸II》的官方技术文档,通过游戏引擎技术的展示让星际迷们感受到越来越多的惊喜。画面优化给CPU带来考验着色方面,在使用原型的基础上利用3D Studio MAX让程序员对整体效果做最大的优化,反复的提炼使得整个作品就像被艺术家精心雕琢一样,配合上8000个独特的、不重复的线性着色渲染代码,使得Starcraft II... 阅读全文
posted @ 2008-09-02 17:25 至尊王者 阅读(1842) 评论(0) 推荐(0) 编辑
摘要: ---INLINE HOOK实现NDIS HOOK前面讲述了如何通过获取NDIS_PROTOCOL_BLOCK来实现NDIS HOOK,这里讲述第二种方法,那就是inline hook方法。说起inline hook,也不是什么新鲜玩意,无非是在一个函数的首部嵌入一个jmp机器指令,在该函数执行有效代码前就跳到我们的代理函数,在我们的代理函数里做了必要的处理以后,再跳回原来的函数,接着执行原函数... 阅读全文
posted @ 2008-08-30 23:43 至尊王者 阅读(1371) 评论(0) 推荐(0) 编辑
摘要: NDIS HOOK是专业级防火墙使用的一种拦截技术,NDIS HOOK的重点是如何获得特定协议对应NDIS_PROTOCOL_BLOCK指针,获得了该指针,接下来就可以替换该协议所注册的收发函数,而达到拦截网络数据的目的。 获 得NDIS_PROTOCOL_BLOCK指针的方法一般是用NdisRegisterProtocol注册一个新的协议,所获得的协议句柄实际上就是一 个NDIS_PRO... 阅读全文
posted @ 2008-08-30 23:43 至尊王者 阅读(876) 评论(0) 推荐(0) 编辑
摘要: I'm not sure what it is, but there continues to be some sort of "competition" for "who can find the biggest bug" -- as if attackers had to choose, and more importantly, as if any bug was so big tha... 阅读全文
posted @ 2008-08-29 10:17 至尊王者 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 钥匙, 被遗忘在19楼; 慢慢的消沉, 有限的生命. 80楼的门, 还要多久才能开启. 太多的幻像, 被遗忘的钥匙; 还在爬的楼梯, 什么时间可以拾起, 那被遗忘的钥匙. 重正, 那昔日的雄风; 蔚蓝的天空,在等待着我们. 阅读全文
posted @ 2008-08-24 23:02 至尊王者 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 李国栋床上堆着书,每天晚上睡在榻榻米上,读书读到凌晨一两点,读到两眼充血,像针扎一样痛苦,才把书放开。蜷缩到榻榻米上,用绳子把左腿跟一只桌脚绑在一起,熄了灯睡觉。 “这样一来,我一翻身,扯不动腿,就会醒过来。醒过来就马上爬起来继续看书——今年是第三年了,再考不上,就要当兵去了!” 高考前,李国栋很平静地这样解释他的生活方式。他消瘦的脸颊上浮着一层暗暗的青气,眼白里满是一条条细细的血丝... 阅读全文
posted @ 2008-08-21 19:18 至尊王者 阅读(393) 评论(0) 推荐(0) 编辑
摘要: ==Ph4nt0m Security Team== Issue 0x01, Phile #0x04 of 0x06 |=---------------------------------------------------------------------------=||=-----------... 阅读全文
posted @ 2008-08-15 09:27 至尊王者 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 渲染到纹理是D3D中的一项高级技术。一方面,它很简单,另一方面它很强大并能产生很多特殊效果。 比如说发光效果,环境映射,阴影映射,都可以通过它来实现。渲染到纹理只是渲染到表面的一个延伸。我们只需再加些东西就可以了。首先,我们要创造一个纹理,并且做好一些防范措施。第二步我们就可以把适当的场景渲染到我们创建的纹理上了。然后,我们把这个纹理用在最后的渲染上。 ?main.cpp 首先我们得声明所需要... 阅读全文
posted @ 2008-08-15 09:26 至尊王者 阅读(3824) 评论(2) 推荐(0) 编辑
摘要: ==Ph4nt0m Security Team== Issue 0x01, Phile #0x03 of 0x06 |=---------------------------------------------------------------------------=||=-----------... 阅读全文
posted @ 2008-08-15 09:25 至尊王者 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 在游戏开发和维护过程中,客户端都是不断更新的,伴随着每一次的更新,都会发布一个更新补丁包来对旧的客户端进行更新,来使其变成新的客户端,补丁包应该包含更新成新客户端的最少量资源(最大量资源就是整个新的客户端覆盖旧的)更新程序通过读一个更新脚本,对旧的客户端进行文件添加,文件覆盖,文件删除等操作来更新旧的客户端,当更新量比较少比较简单的情况下,更新脚本可以资源整理人员自己写,但当更新量太大,资源多而杂... 阅读全文
posted @ 2008-08-09 17:44 至尊王者 阅读(774) 评论(0) 推荐(0) 编辑
摘要: 渲染到纹理是D3D中的一项高级技术。一方面,它很简单,另一方面它很强大并能产生很多特殊效果。 比如说发光效果,环境映射,阴影映射,都可以通过它来实现。渲染到纹理只是渲染到表面的一个延伸。我们只需再加些东西就可以了。首先,我们要创造一个纹理,并且做好一些防范措施。第二步我们就可以把适当的场景渲染到我们创建的纹理上了。然后,我们把这个纹理用在最后的渲染上。 ·main.cpp 首先我们得声明所... 阅读全文
posted @ 2008-08-09 17:01 至尊王者 阅读(1288) 评论(0) 推荐(0) 编辑
摘要: 今天餐馆有两伙人打架,其他无关的人都跑掉了,只有我没有离开座位,微笑的看着他们。我觉得自己非常酷。 突然有一个人指着我说:打他们丫老大!我刚要说我不是,一个酒瓶子就把我头打开了花。然后几个人过来揣我。另一伙看他们在打不认识的人竟然也不帮忙。 我快被打半死时pol.ice来了,还把我当成主犯拉回去审讯。刚才才被家长领回家。我现在悟出了一个非常深刻的道理,就是: 没实力,千万别装B! 阅读全文
posted @ 2008-07-28 11:04 至尊王者 阅读(756) 评论(2) 推荐(0) 编辑
摘要: 五、加载类的源代码。(编译环境vc6,win98) typedef BOOL (__stdcall *ProcDllMain)(HINSTANCE, DWORD, LPVOID ); class CMemLoadDll{public: CMemLoadDll(); ~CMemLoadDll(); BOOL MemLoadLibrary( void* lpFileData , int ... 阅读全文
posted @ 2008-07-17 18:43 至尊王者 阅读(2973) 评论(1) 推荐(0) 编辑
摘要: 程序使用动态库DLL一般分为隐式加载和显式加载两种,分别对应两种链接情况。本文主要讨论显式加载的技术问题。我们知道,要显式加载一个DLL,并取得其中导出的函数地址一般是通过如下步骤: (1) 用LoadLibrary加载dll文件,获得该dll的模块句柄; (2) 定义一个函数指针类型,并声明一个变量; (3) 用GetProcAddress取得该dll中目标函数的地址,赋值给函... 阅读全文
posted @ 2008-07-17 18:42 至尊王者 阅读(5796) 评论(0) 推荐(1) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2008-07-07 21:13 至尊王者 阅读(1132) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2008-06-29 18:11 至尊王者 阅读(318) 评论(1) 推荐(0) 编辑
摘要: 魔兽局域网主要有4种消息 第一种、搜索游戏: F7 2F 10 00 50 58 33 57 15 00 00 00 00 00 00 00 ?PX3W 这个格式比较简单。 F7 2F 10 00 是格式头部,消息含义的标志。 50 58 33 57 是PX3W几个字,就是冰封王座的逆序。 15 00 00 00 是版本号,0x15=21,即是1.21版的冰封王座在搜索游戏。 00 ... 阅读全文
posted @ 2008-06-24 09:08 至尊王者 阅读(3677) 评论(5) 推荐(0) 编辑
摘要: 前言 看到有些人对位运算还存在问题,于是决定写这篇文章作个简要说明。 什么是位(bit)? 很简单,位(bit)就是单个的0或1,位是我们在计算机上所作一切的基础。计算机上的所有数据都是用位来存储的。一个字节(BYTE)由八个位组成,一个字(WORD)是二个字节或十六位,一个双字(DWORD)是二个字(WORDS)或三十二位。如下所示: ... 阅读全文
posted @ 2008-06-17 18:00 至尊王者 阅读(24512) 评论(1) 推荐(3) 编辑
摘要: PC平台上的单键异步调用.这个调用是WINDOWS特定的, 在WIN32 API中,其语法如下: short GetAsyncKeyState(int Keycode); 下面的例子是检查左SHIFT键是否按下: if(GetAsyncKeyState(VK_LSHIFT)) { //whatever } 注意:由于调用的性质,可以检查多个值.下一个例子测试左SHIFT键与RETUR... 阅读全文
posted @ 2008-06-17 17:36 至尊王者 阅读(9142) 评论(1) 推荐(0) 编辑
摘要: 1. 保留字 C++中,保留字也称关键字,它是预先定义好的标识符。见关键字的解释。 2.关键字 C++中已经被系统定义为特殊含义的一类标识符。C++中的关键字有: 3.标识符 对变量、函数、标号和其它各种用户自定义对象的命名。在C++中,标识符长度没有限制,第一个字符必须是字母或下划线,其后若有字符则必须为字母、数字或下划线。例如count2,_x是正确的标识符形式... 阅读全文
posted @ 2008-06-17 17:35 至尊王者 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 本周看到报道,比尔·盖茨先生今年7月1日就要从微软退休了。今后盖茨先生将专注于慈善事业。其实,以我们中国的标准,这不能算退休,而只是人生的转轨。 盖茨先生的转轨确实是一件重要的标志性事件,因为盖茨先生是我们这个时代的代表性人物。盖茨先生自创立微软公司以来的不懈努力,不仅造就了一家伟大的公司,而且改写了人类文明的进程,对人类进步产生了深远的影响。从这个意义上看,我们应该承认,比尔·盖茨是一位伟人。 ... 阅读全文
posted @ 2008-06-10 17:35 至尊王者 阅读(386) 评论(0) 推荐(0) 编辑
摘要: --------------------------------------本文主要包含如下内容:1. Debug 和 Release 编译方式的本质区别2. 哪些情况下 Release 版会出错3. 怎样“调试” Release 版的程序-------------------------------------- 关于Debug和Release之本质区别的讨论 一、Deb... 阅读全文
posted @ 2008-05-27 09:22 至尊王者 阅读(951) 评论(0) 推荐(0) 编辑
摘要: DEL /F /A /Q \\?\%1 RD /S /Q \\?\%1保存为*.bat 将要删除的文件以及文件夹拖到该批处理上。 阅读全文
posted @ 2008-05-22 10:11 至尊王者 阅读(1079) 评论(1) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页