《古月》发展史
《古月》v14-v18支持一览表 |
●支持 ○将来会支持/可能会支持
v14 | v15 | v16 | v16+ | v17 | v18 | ||||
支持的 编程工具 |
Sybase Watcom C/C++ | ● | ● | ||||||
Microsoft Visual C/C++ | ● | ● | ● | ● | |||||
Borland C++ Compiler | ● | ● | ● | ● | ● | ● | |||
Borland C++ Builder | ● | ● | ● | ● | ● | ● | |||
Borland C++ BuilderX | ● | ||||||||
支持的平台 | DOS | ● | ● | ● | |||||
Windows 95 | ● | ● | ● | ||||||
Windows 95 OSR2 | ● | ● | ● | ● | |||||
Windows 98 | ● | ● | ● | ● | ● | ||||
Windows Me | ● | ● | ● | ||||||
Windows 2000 | ● | ● | ● | ● | ● | ||||
Windows XP | ● | ● | ● | ● | |||||
Windows Vista |
● | ||||||||
Windows 7 |
● | ||||||||
BSD | ○ | ||||||||
Solaris/OpenSolaris | ○ | ||||||||
Linux | ● | ○ | |||||||
PalmOS | ● | ● | |||||||
SymbianOS | ● | ||||||||
Windows CE | |||||||||
MacOS X | ● | ● | ● | ● | ○ | ||||
GBA | |||||||||
NDS | |||||||||
DreamCast/Naomi | ● | ● | |||||||
PlayStation 2 | |||||||||
PlayStation Portable |
○ | ||||||||
PlayStation 3 |
○ | ||||||||
文字编码 | GB2312/GBK | ● | ● | ● | ● | ● | |||
GB18030 | ● | ||||||||
Big5 | ● | ● | |||||||
UNICODE | ● | ||||||||
视频支持 | VESA | ● | ● | ● | ● | ||||
Windows GDI/GDI+ | ● | ● | ● | ● | |||||
DirectDraw | ● | ● | ● | ● | |||||
Direct3D | |||||||||
OpenGL 1.x | ● | ● | |||||||
OpenGL 2.x | ● | ||||||||
OpenGL 3.x |
● | ||||||||
OpenGL ES | ● | ○ | |||||||
OpenVG | ○ | ||||||||
OpenMAX | ○ | ||||||||
音频支持 | DirectSound | ● | ● | ● | ● | ||||
Miles Sound System | ● | ||||||||
QSound | ● | ● | ● | ||||||
OpenAL | ● | ● | |||||||
OpenAL/EE | ● | ||||||||
支持的图片文件格式 | BMP | ● | ● | ● | ● | ||||
TGA | ● | ● | ● | ||||||
单层PSD | ● | ● | |||||||
多层PSD | ● | ● | |||||||
动态GIF | ● | ||||||||
其它 | 24种 | ||||||||
支持的声音文件格式 | VOC | ● | ● | ||||||
WAV | ● | ● | ● | ● | ● | ● | |||
MIDI | ● | ● | ● | ||||||
CMF | ● | ● | |||||||
MP3 | ● | ● | ● | ● | |||||
OGG | ● | ● | ● | ||||||
支持的动画文件格式 | FLI | ● | ● | ||||||
FLC | ● | ● | |||||||
AVI | ● | ● | ○ | ||||||
Bink | ● | ● | |||||||
Theora | ● | ||||||||
提供的压缩算法 | Lzss | ● | ● | ● | ● | ● | |||
Lzhuf | ● | ● | ● | ● | ● | ||||
Lzo | ● | ● | ● | ○ | |||||
Bzip2 | ● | ● | ● | ● | |||||
Lzma(7-Zip) | ○ |
其它 |
从以上两幅图我们可知:
- 《古月》从v14到v16+都是使用DirectDraw的纯正2D引擎
- v17和v18均是基于OpenGL,利用3D加速2D的2D/3D混合型引擎
- v14/v15是使用的DirectSound做为音频API
- v16使用Miles Sound System做为音频API
- v16+,v17使用OpenAL做为音频API
- v18使用OpenALEE做为音频API
- v15是从v14发展而来的
- v16是从v15发展而来的
- v17是从v14发展而来的
- v18是完全重新打造的
发展历程:
- 2000年,胡颖卓携自己编写的HGL v14进入大宇资讯集团软星科技北京有限公司。
- 2000年,为达到《仙剑客栈》所需求的高画质的同时,又能达到极高的速度,特地编写了新的显示引擎,即HGL v15;后又重新制作了一版,并在游戏开发前期不断改进,即HGL v16。
- 2001年,改良型的《HGL v16+》在易用性和效率上大大提高。
- 2002年,为达到新的层次与高度,同时为避免与软星北京产生版权纠纷,决定完全放弃DirectSound与DirectDraw,使用OpenGL与OpenAL制作了新的HGLv17。
- 2002年末,HGL改名为古月
- 2003年末,为彻底解决一些问题,以及动用新的设计构想。决定放弃旧版古月所有代码,完全重新编写下一代的《古月v18》 。
- 2004年11月,历时一年多,使用全新架构与技术的《古月v18》初版正式亮相。