月记200907
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很小,但颇有成就感~~所以继续潜心研究了
人没死,所以上来报告一下动态。