《轩辕剑》终于肯做“单人在线”了

2 12 月, 2009 by admin 无评论 »

记得2006年的一天上班时间,我突然被一名非同一部门的同事拉去会议室。在那里,有着我们的总经理,大宇资讯时任四大副总之一林阜民。当时《轩辕剑5一剑凌云山海情》已经完工大半,林阜民问我如果游戏在启动时连线到服务器做验证,是否可以防止游戏盗版,我说不行。他再问如果每隔一段时间做一次验证是否可以,我说不行。再问如果每换一张地图做验证是否可行,我说不行。再问如果战斗的数值运算放服务器是否可行,我说不行。

总之,最后的结果是我告诉他们,必须将脚本、传送点、怪物数值等一切关键数据和运算全部放置到服务器才可以完成杜绝盗版。于是,这一决议被转答给了大宇资讯的另一位副总蔡明宏。

随后的2年里,大宇台湾总部的意思一直是:“现在市场还没那么糟,等一等,实在不行了再说。”

而今日:《轩辕剑外传云之遥》终于迎来了全程联网+DLC的发行模式。

暂时重心转向服务器

1 12 月, 2009 by admin 无评论 »

说到底,我并不热衷于Linux/FreeBSD/OpenSolaris程序设计。主要是因为没有好用的IDE,虽说我这个DOS时代过来的人用命令行也无所谓,但那也只是DOS命令,对Linux/UNIX命令行,实在是不太习惯。

MacOS X最近也不多写了,主要是因为我的MacMini实在是太老了。1.25GHz的PowerPC G4处理器带着MacOS X 10.5也实在是太慢。

不过最近由于我的重心要转换到服务器程序设计,所以我将重新开始这些平台的程序设计,同时Windows平台将要放一放了。

此次顺带对《古月》引擎的服务器部分进行大规模更新,主要涉及以下两点:

  • TCPServer部分使用LibEvent进行重新设计
  • 纯64-Bit平台开发

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

24 11 月, 2009 by admin 无评论 »

如同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图片专用显示面板控件

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

RWLock:共享读写锁

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

atom_int:原子整型数据类型

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

《SpectralBlade Online》的地图编辑工具

23 11 月, 2009 by admin 无评论 »

SBOMapEditor

《Spectral Blade Online》第3次更新

17 11 月, 2009 by admin 无评论 »

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

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

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

13 11 月, 2009 by admin 无评论 »

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

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

《Spectral Blade Online》第2次更新

13 11 月, 2009 by admin 无评论 »

增加聊天功能:

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

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

鄂ICP备09027626号