存档在 2009年11月

HTP/HTPPart/HTPMerge:基于Tile的图片处理模块

2009年11月24日

如同HGP是《古月》引擎的一个重要元素一样,新的HTP同样将会成为引擎中的一个重要元素,并且更加令人瞩目。

  • HTP体系基于Tile系统保存图片,可以支持超大解析度的图片。
  • HTP的图片打包工具会自动计算重复Tile,支持多层PSD、多张图片、多种色彩格式自动拆分计算。在《秋之回忆5》1.08版中,由于人物图片有着大量重复内容,其压缩率达到了1/290,而且仍是无损压缩。不但减少了游戏的容量,也加速了游戏过程,减少了加载时间。
  • HTPPart可以只加载图片的指定区域,在超大复合图片组成的场景中,起着重要的作用。常用于2D-RPG/RTS等超大图片显示场合。
  • HTPMerge则是一个和显示完全无关的模块,它提供软件级的图片合成。如同HTPPart一样,它需要开发者指定需求的图片范围,但它并不负责显示,而仅仅是将这一区域的图片内容软件合成为RGB/RGBA/Luminance/LuminanceAlpha/Alpha格式供开发者使用。在3D游戏的超大地形中,不仅可以用其保存地表贴图,还可以用其保存地表高度图。由于其软件合成,可以生成任意层次、任意混合模式、并且极其精细的地表贴图,而且仅有一层,大大提升了3D游戏的地表贴图表现。

HTPPanel:HTP图片专用显示面板控件

2009年11月24日
  • 名称:HTPPanel
  • 类型:class
  • 头文件:<hgl/gui/HTPPanel.H>
  • 示例程序:
  • SVN版本:2407
  • 加入日期:2009-11-23
  • 说明:专用于HTP图片显示的面板,提供滚动条。

RWLock:共享读写锁

2009年11月24日
  • 名称:RWLock
  • 类型:class
  • 头文件:<hgl/RWLock.H>
  • 示例程序:
  • SVN版本:2428
  • 加入日期:2009-11-24
  • 说明:在unix下中使用pthread的rwlock,在Windows下使用Event/Mutex模拟实现。在上层的使用上保持了一致性的接口。
  • 另:由于pthread for Win32使用LGPL授权协议,所以没有选择使用pthread实现。

atom_int:原子整型数据类型

2009年11月24日
  • 名称:atom_int
  • 类型:class
  • 头文件:<hgl/Atomic.H>
  • 示例程序:Function/Atomic
  • SVN版本:2427
  • 加入日期:2009-11-24
  • 说明:基于原子操作的整型变量数据模拟,在使用方式上力求与int一致,使用操作符重载方式将各种运算转为针对各操作系统/CPU的本地API。

《SpectralBlade Online》的地图编辑工具

2009年11月23日

SBOMapEditor

《Spectral Blade Online》第3次更新

2009年11月17日

此次更新并无客户端能明显看到的差别,主要是将原本的地图图片显示改成了由超大图片显示模块支持的新版本。并提供了所有地图图片文件的下载,所以此次请大家优先下载完整客户端,再用SVN检测是否包含更新。

注:随然提供了所有地图图片的下载,但尚未开放所有地图。地图“希望之村\黑い洞窟\黑い洞窟一层”将在下次更新后开启。

《SpectralBlade Online》中文名称及LOGO征集

2009年11月13日

做了一个小更新,把LOGO加上了,但毕竟《SpectralBlade》有些年头了,LOGO有些跟不上时代。于是在更新游戏时,顺带把png/psd也放在了游戏包里。有心意的朋友可以试着自己做一下。包括这个游戏的中文名,也在此发布征集令征集一下意见。

SBOClient 2009-11-17 13-03-16-40

《Spectral Blade Online》第2次更新

2009年11月13日

增加聊天功能:

  • 在游戏中按Enter键进入聊天文字输入状态
  • 在输入栏按Enter键发送聊天信息并关闭输入栏
  • 在输入栏按ESC键放弃发送聊天信息并关闭输入栏

SBOClient 2009-11-13 10-56-43-80

《Spectral Blade Online》第1次更新

2009年11月12日

增加Login窗口,可输入要显示的名字,以及在游戏中使用的形象。

SBOClient 2009-11-12 16-43-44-10

编译错误:microsoft.h(13) : fatal error C1189: #error : Please use the static version of the run-time state library.

2009年11月11日

microsoft.h(13) : fatal error C1189: #error :  Please use the static version of the run-time state library.

《古月》的Visual C++版.LIB全部使用静态运行时态库方式编译,所以当您使用动态运行时态库方式编译工程时,就会提示以上错误。

解决办法即将C运行时态库选择静态版本即可,如下图。

VC_CRT