分类存档: 游戏开发

Qt Curve Editor

中文版

In 2011, I wrote a curve editor with Qt for our MMORPG project. Unfortunately, something happened and this program was not been used finally.[......]

Read More…

Qt Curve Editor

English Version

前天包哥分享 Qt 的一些经验,顾哥提到 Qt 的控件比较少,以前找个曲线编辑的控件都找不到。我想起自己前年不正好做了一个么,赶紧开源出来,给大家耍耍。代码见 Github

Qt 曲线编辑器

这个程序当时是为了给游戏做后处理用的。通过曲线和一张固定的纹理,可[......]

Read More…

SagittaEngine 内存管理系统

C++ 自定义内存管理系统,本质上来说,是由管理器从系统申请一块大的内存,程序其他部分的内存申请都从管理器的这块大内存中获得,而不直接向系统获取。这样做有几个好处。

1 避免频繁向系统申请内存,提高内存分配效率,特别是对于申请频率很高的小对象
2 建立自己的小对象内存管理器,能有效减少内存碎[......]

Read More…

是否重载全局 new / delete

今天重构了部分 SagittaEngine 的内存管理模块,和凯丁讨论到重载全局 new / delete 的问题。 sg 中将 new 的重载放在了 sgMemObject 中,要使用 sg 中内存管理器的类,都要继承自 sgMemObject 。

我之前试过一次全局的重载,遇到了点麻烦。在[......]

Read More…

sgVar 从 lua 读取数据

前一篇 《 sgVar – a json parser/generator and var lib for c++ 》 介绍了 sgVar 以及从 json 中解析数据,这篇讲下从 lua 中获取数据的方法。

下面的函数就是从 lua 的一个 table 中取得所有的值存入到 variant[......]

Read More…

sgVar – a c++ json parser / generator and var lib

自己写的一个 C++ 通用类型库,支持 json 格式的序列化,代码已经上传 Github , 点击下载

sgVar - a json parser/generator and var lib for c++

源码只有4个文件,两个类,直接拷贝到自己工程中使用即可。另外上传的代码中提供了一个 demo.cpp , 若在 mac 或者 linux 下,make 一下 然后 ./demo[......]

Read More…