游戏编程
masefee
PC网络游戏开发。。
展开
-
打算写一个ASM集成开发环境
最近使用汇编编译器的时候,感觉太麻烦了。。控制台编译链接。。网上下载的两个稍微集成的。一个不用说了,最基本的吧。另一个好一点,不过在语法着色方面和项目文件统一管理方面还有所欠缺。 自己也想用自己写的东西。。嘿嘿。。现在基础框架已经搭成。。。就差写功能逻辑了。。。。加油。。。原创 2009-03-04 08:58:00 · 2254 阅读 · 6 评论 -
基本完成山寨汇编IDE环境
最近一直加班,回家基本就累得不想写东西了。一直就拖到现在,本来几天就能完成主体功能的,结果一直拖到现在。。。惭愧啊! 嘿嘿! 写到这里,我也暂时搁下了。。能基本的工程管理和编译就可以了。。得抓紧写ALGA。。。。原创 2009-03-17 09:19:00 · 2956 阅读 · 5 评论 -
手工实现字节对齐 及 代码质量思考
在游戏编程中,我们经常听到序列化这个词汇。在一些网络通讯和数据处理时,我们便会用到序列化。这里先不具体说明序列化。这里只说序列化过程中可能用到的字节对齐的问题: 我们首先是定义了这样一个宏: #define ALIGN( __size, __bits ) ( ( ( ( __size - 1 ) >> __bits ) + 1 ) 我们在使用的时候: DWORD d原创 2009-03-26 12:16:00 · 2706 阅读 · 1 评论 -
C++中模板元编程原理及速度测试
这两天一直被这个模板元编程给迷住了,觉得它真是一个很好的东西!于是好奇就仔细的研究了下,之前看过几篇文章大概的意思就是“编可以编程的程序”。听起来很神奇吧。 其基本原理也就是让编译器在编译期间就计算好一些我们需要计算的值。在程序运行期间就不需要再去计算这些值了,从而提高程序的运行性能。当然这样做会让程序编译起来很慢,一般不常用。不过在一些需要的地方我们还是舍得编译的效率问题的。。原创 2009-04-17 12:52:00 · 5404 阅读 · 6 评论 -
C++中一些不常用的前缀介绍
1. placement new 方法 如:pi = new ( ptr ) int; //placement new 括号里的参数是一个指针,它指向一个内存缓冲器,new操作将在这个缓冲器上分配一个对象。Placement new的返回值是这个被构造对象的地址(比如扣号中的传递参数)。placement new主要适用于:在对时间要求非常高的应用程序中,因为这些原创 2009-04-09 11:31:00 · 3011 阅读 · 0 评论 -
C/C++联合(Union)浅谈
联合提供了一种方式,能够规避C的类型系统,允许以多种类型来引用一个对象。联合声明的语法和结构体的语法一样,只不过语义相差很大。它们不是用不同的域来引用不同的存储器块,而是引用同一块存储块。下面我们来举几个例子:struct STest{ char c; int i[ 2 ]; double var;}; union原创 2009-05-08 11:27:00 · 27297 阅读 · 15 评论 -
C/C++ HOOK API(原理深入剖析之-LoadLibraryA)
9月都快结束了,之前一直忙到写自己的东西加上上班。基本没有时间研究下汇编和C C++方面的感兴趣的东西。再怎么说嘛,9月还是得写一篇撒,以后每月至少一篇吧。给自己定了,希望大家监督。嘿嘿!这篇文章就来谈谈平常很常见的HOOK技术,这里呢。写得比较简单,方法很多。只讲原理!希望大鸟们别吐我口水哈 - -。好!切入正题。首先是概念吧。什么是钩子(HOOK)? 钩子(Hook),是Win原创 2009-09-18 12:36:00 · 27150 阅读 · 15 评论 -
去年国庆写的个台球
这个台球DEMO,用的D3D+C++写成的,大概集中写了一周多一点时间。也算是那个时候对D3D的一定认识的结果吧。还有很多不足。 1。里面的素材全部是从网上搜集。 2。AI只实现了一个难度,本来打算再写下去的,哎。。。貌似有心而力不足。没那么多时间去完善了。 就这么个东西,老婆居然能打上瘾,可能也是我想进一步完善的原创 2009-03-01 17:16:00 · 5092 阅读 · 9 评论