2009年7月日志

20090702

离开新浪博客

Don’t infatuate with me,Please.

不要迷恋哥,哥只是个传说。

哥已退出江湖,新浪依旧留有哥的传说。

20090705

最近恢复了些常态……工作,自学两不耽误,是比较开心的事情,希望女朋友过来之后还能维持……呼呼,难……想到又郁闷了……

不想了,呼,总之FK_3D引擎基本竣工了。

一:基本的Base

1:图形解码编码

2:声音解码

3:加密解密

4:异常,计时器,Log,命令行解析,字符串处理

5:内存管理

6:基本数据结构模板

7:数学库,AxisBox2,AxisBox3,Color,Matrix3,Matrix4,Plane2,Plane3,Quaternion,Ray2,Ray3,Segment3,Vector2,Vector3,Vector4

8:资源文件解析( XML,INI,CVS,HTML,UV,MAX,CG,X)

二:文件管理系统

三:控制系统( 支持DInput, 计划加XBOX360 )

四:脚本解析管理(暂时仅Rython,计划加LUA, AngelScript )

五:声音管理系统(MP3,WAV,OGG)

六:物理系统( 碰撞节点,碰撞网格,弹簧,惯性,刚性碰撞,柔布)

七:粒子系统

八:UI系统(20余种UI)

九:场景管理( BSP,四叉,八叉)

十:渲染( 骨骼动作,材质,灯光,桢监听器,字体管理,摄象机,层管理,骨骼,天空面,天空球,顶点流管理,视体管理,平面字体管理,渲染队列管理,资源组管理,渲染状态管理,SHADER管理,等,暂只支持DX9,计划增加OpenGL支持)

十一:世界编辑器(可运行,但需修正加强功能)

十二:图像格式转换器

十三:特效编辑器(编写中)

十四:网络库(包括TCP/IP传输,IOCP,消息分发,修改中)

十五:DB管理库 (包括ODBC,ADO访问)

十六:部分例子Demo

截止今日,共有1749个文件,389文件夹,大小(带资源-。-)135M。约4W行代码。暂时停工。

FK_2D引擎情况

不想赘述了,还在开发中,使用OpenGL做渲染底层,因为DirectDraw找个库都累的要死,也想熟悉下OpenGL以便之后对FK_3D进行扩展。现有文件数

引擎:153

Demo1:52

Demo2:83

之后继续修正BUG,增强功能,还有个大事就是把常规游戏逻辑封装为库。

一起大约要2年业余时间。一句话:路漫漫其长远兮。

……也算不错了,除了上半年懒了些,好歹弄了三年呢 - -

20090705

开发网游和开发2D单机果然出入很大,一旦去编写逻辑才会发现。

FK2D,FK3D情况在上篇日志中已有详细报告(日志设为好友可见,若是我的好友,可登陆查看),但真正实现了部分逻辑后,仍发现众多不足,例如,

1:暂停。网游中是不存在的,但单机必须有这个功能。

2:物理。单机的物理碰撞简直是处处要用,虽然加上BOX2D库来进行物理模拟,仍感到力不从心,网游中的简单网格碰撞,在很多时候不能满足单机游戏的类型需求,除了游戏中的RPG,SLG部分OK,其他几个主要类型都无法满足需求,是个头疼的问题,看来还要再考虑其他方法。

3:脚本。单机游戏的事件脚本非同寻常的频繁和复杂,必须有个专门的强大的管理器才可以胜任,就现在的情况,脚本方面将是重点核心了。嘛,下个月公司规划,就把脚本部分交由自己负责好了,其他逻辑丢给别的程序,嘿嘿,做Leader就这点好,可以挑自己有兴趣的模块。

其他的问题还在一步一步解决中。

20090720

最近忙着进行逆向工程,已经使用OD+SoftIDE成功暴力破解了一个20元/月无壳的简易小软件,呵呵~虽然CASE很小,但颇有成就感~~所以继续潜心研究了

人没死,所以上来报告一下动态。