战魂小筑

游戏,架构,客户端,渲染,服务器
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

统计

2009年7月16日

Portal游戏的实现理论分析

摘要:     《洞穴Portal》是一款以HL2引擎制作的FPS游戏,该作与其他FPS在游戏方法上有很大不同,以往的FPS都是以使用各种武器屠杀敌人为主,而《洞穴Portal》在游戏方式上显得非常聪明,他不追求杀戮的快感,也不追求画面的华丽。游戏的关键在于利用空间传送,打开空间入口,完成各种迷题。     本作强调解迷,挑战玩家们的逻辑思维能... 阅读全文

posted @ 2009-07-16 11:41 黑色灵猫 阅读(281) 评论(0) 推荐(0) 编辑

2009年7月15日

luaDoc 试用心得

摘要: 试用了下lua专属的注释生成文档工具luaDoc,基本模式和doxygen差不多,不过感觉更简单一些 1. 前期准备工作,及编译方法 luaDoc需要依赖luaFileSystem和luaLogging,因此我使用的是一个整合包http://luaforwindows.luaforge.net/ 要开始使用时,在5.1\lua下找到luadoc_start.lua文件,这个文件就是luado... 阅读全文

posted @ 2009-07-15 17:47 黑色灵猫 阅读(610) 评论(0) 推荐(1) 编辑

2009年7月14日

lua的第三方支持库

摘要: lua的第三方库还是很丰富的,来看下 http://luaforwindows.luaforge.net/   luaCom 支持COM调用 LuaDoc 支持lua代码的文档生成,我最需要的 LuaExpat 支持XML解析 LuaFileSystem 文件系统访问 LuaLogging, 基于log4j的日志 LuaProfiler 性能测试工具 LuaSocket... 阅读全文

posted @ 2009-07-14 17:45 黑色灵猫 阅读(886) 评论(0) 推荐(1) 编辑

2009年7月10日

构建类魔兽UI插件的lua安全沙箱

摘要: 魔兽的UI插件结构 1.使用lua+XML作为配置     分析:XML虽然人机交互很好,但其实没有几个UI是真正用纯XML写的,大多还是用编辑器比较方便。速度很慢,但尚不清楚魔兽代码里是否进行优化 2. Interface\Addons为插件目录,文件夹可以堆叠 3. 每个插件组,需要一个toc文件来做文件读取列表描述,类似于: # Libraries em... 阅读全文

posted @ 2009-07-10 09:38 黑色灵猫 阅读(1010) 评论(0) 推荐(0) 编辑

2009年6月26日

Lua 远程调试器

摘要: 2008年时,闲来无事,开始研究Lua Debugger,发现目前的很多debugger都很简单。诸如LuaIDE带的,只能调试简单脚本,无法挂接到工程项目;LuaPlus的RemoteLuaDebugger写的倒是不错,但是代码编译很严重,而且依赖LuaPlus。因此结合这2个debugger的优点。自己写出了一套纯粹的远程调试Lua调试器 特性: 1. 基于一套简单的网络库,完全的远程调试 2... 阅读全文

posted @ 2009-06-26 17:06 黑色灵猫 阅读(1458) 评论(0) 推荐(0) 编辑
支持OO的Squirrel脚本语言

摘要: 最近在搜索AngleScript bug时,突然发现一个新的轻量级OO脚本语言Squirrel 翻译过来就是松鼠的意思 来看下这个脚本的样子:   local table = { a = "10" subtable = { array = [1,2,3] }, [10 + 123] = "expression index"}local array=... 阅读全文

posted @ 2009-06-26 16:54 黑色灵猫 阅读(1061) 评论(0) 推荐(0) 编辑

2009年6月25日

lua 批量删除table元素的方法

摘要: t = { 1,2,2,5,6,2,2,7 }-- 这是按照C++思路来的local i = 1while i < #t do if t[i] == 2 then i = table.remove( t, i ) else i = i + 1 endend-- 这是最快的for k,d in ipairs(t) do if d == 2 then t[k] = nil endend 阅读全文

posted @ 2009-06-25 12:01 黑色灵猫 阅读(2447) 评论(0) 推荐(0) 编辑

2009年6月20日

lua退出时内存删除的诡异异常及处理

摘要: 最近在使用自己封住的一套lua库使用中遇到这样一个问题,多注册一个类成员函数后,即便一个lua文件都没加载,都会在lua_close中的freestack函数中crash 我的lua封装非常简单,支持C++类成员函数调用上也是在luaplus基础上改造而来的: void register_helper( lua_State* L, int tableindex, const char* func... 阅读全文

posted @ 2009-06-20 10:46 黑色灵猫 阅读(912) 评论(0) 推荐(0) 编辑

2009年6月14日

断点无效到C++ 全局类构造规律研究

摘要: 最近遇到一个vs2008 C++中断点无法工作的问题,具体表现为: 1. 某个修改后,断点无法工作,之前版本依然正常 2. 只是某个文件中断点无法工作 3. 断点打在 引用另外DLL中的类对象A 文件结构: Core.dll A.cpp class A { public: A( ) { printf("constructor of a"); } } UI.dll Manager.cpp... 阅读全文

posted @ 2009-06-14 16:31 黑色灵猫 阅读(305) 评论(0) 推荐(0) 编辑
基于XML的游戏UI架构资源

摘要: 目前项目中使用Flash为主设计的UI,因为兼容性问题,Flash中编辑框虽然可以输入中文,但是光标是看不到闪烁的。经过仿佛研究发现,必须将d3d 的flash容器程序在后台时,才能显示光标,这一个测试结果让我们雷的不行。最终决定将flash拆解开,每个界面一个flash。但依然发现很多影响开发效率的问题。 GameBryo引擎中支持原生的C++ GAME UI,也支持直接播放flash,这部分(... 阅读全文

posted @ 2009-06-14 16:30 黑色灵猫 阅读(715) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示