- 什么是NGE2?
-
NGE2(Not a Game Engine的递归缩写),NGE第一版原为制作中国象棋psp所写,第二版得到了更全面的强化,是PSP/Windows/iPhone/Linux开发的一个程序库,不是一个游戏引擎,设计思想是简单易用,用来做各个显示程序或者游戏引擎,NGE2追求的是性能,所以全部用的c函数写,而显示函数也分为各个性能要求,提供不同的显示函数。 NGE2的设计就是让开发人员不需要用PSP调试就能开发出PSP的应用程序。就是说在Windows下调试,在PSP上运行。 大大降低了PSP调试程序浪费的时间。
特点
1 支持16位(RGBA5650 RGBA5551 RGBA4444)/32位(RGBA_8888)显示。
2 支持JPG,BMP(24,32位),PNG,TGA(24,32位)图片读取,并转化到上述显示模式。
3 支持HZK,GBK点阵字体,FreeType字体显示。
4 支持高效的图片缩放旋转,alpha混色效果。
5 多种显示函数,提供不同的性能。
6 直线,矩形,三角形,圆形等几何图形的绘制。
7 音频支持,用于播放声音,mp3,wav,可扩展。
8 视频支持,用于播放动画,pmp支持。
9 支持各种图像裁剪,例如J2ME2的SetClip函数。
10 支持VC6.0,VS2003,VS2005,VS2008编译环境。
源代码SVN:
svn:// www.libnge.org/libnge2/
2006-07-01
- 前身
-
2006-07-xx 我开了一个坑叫中国象棋PSP,最初是用SDL(注1)开发的UI,不过个人觉得太难看,软件加速的FPS相当的低,使用非常不方便,所以打算用 opengl和GU做图形加速,结果效果很好,后来把这几个cpp拿出来,这就是NGE第一版的由来。那时也叫改进图形系统的SDL,NGE的名字就代表 Not a Game Engine的递归缩写,表示它不是一个游戏引擎,只是一个辅助的库。由于当时JGE的分屏的BUG非常使人懊恼(随机出现),所以NGE也拥有一些用户,一些人改进它做了自己的显示模块。
注1:【目前SDL已经走到死路,所有的都是软件加速,还好它自己也在进化,SDL1.3完全不兼容以前的SDL了,采用的是硬件加速,函数接口也改变了】
2007-12-02
- 起航
-
2007-12-02 一个偶然的机会,认识了澄空的朝比奈みくる得知TA在移植ToHeart2的 PSP版,TA需要一个跨平台的开发库来移植这个游戏,而TA使用过NGE1,打算用它来移植,由于ToHeart2用了XviD的库作为了它的动画播放的库,而XviD是采用GPL而不是LGPL,需要开发所有源代码,而日本公司也是足够的厚道,有人指出来,它就按照规则开放了源代码。所以我们得到了 ToHeart2的全部源代码,并且编译了。然后准备用这份代码进行移植。开发人员只有我和朝比奈みくる,由我负责图形显示的开发,由朝比奈みくる负责音频的开发和引擎的移植,经过一个月左右的移植,代码基本熟悉了,引擎核心代码移植成功。由于ToHeart2是2000年的技术,采用的是HDC的方式直接画问题,所有效果变换都是软件实现(比如渐入渐出,图片转场)内存消耗极大,峰值内存到达200M,所有资源文件一次读入Orz。所以重要的是对内存消耗的减少。
2008-03-02 我主要负责显示部分,所以打算做一个高度独立的开发库用于显示,windows采用Opengl,PSP上采用GU,可以载入主流的图片格式,提供硬件加速模式的画面效果。由于有NGE的积累,所以很快就实现了显示接口,兼容NGE第一版的高效图像显示。NGE2的雏形就这样产生了。期间经历朝比奈みくる远赴日本停止开发等诸多事件。
2008-6-xx ToHeart2的音频和引擎移植成功,并且能再PSP上播放了,看到了移植的曙光。
2008-9-xx NGE2的原型出来了,并且开始了基本的测试。
2009-2-14
- 发展
-
2009-2-14 这是个值得纪念的日子,NGE2正式版发布,支持PSP和windows,可以在windows下编写PSP程序。
2009-2-xx TOPOC的第一个项目,大家来找茬PSP确定,又菜菜主刀,newcreat提供技术支持,采用NGE2制作,为了测试NGE2的稳定性。期间有多个NGE2的小游戏发布,NGE2为开发者所熟悉。
2009-3-xx ToHeart2由于官方要发布游戏,所以宣布费坑。
2009-3-xx 由于NGE2是为AVG游戏制作的,所以提供很多AVG的特效函数,抽象为效果器effector。白枫计划开发基于NGE2开发库的AVG游戏引擎 AVG Maker Portable(AMP)。
2009-5-xx 菜菜写了NGE2效果库,在渐入渐出效果的基础上,增加了画面转场效果器。
2009-6-xx 白枫整合了各种效果器的测试代码,并做了一个demo展示。
2009-6-xx 大家来找茬PSP发布,发布后颇受好评,也引发了PSP软件开发的高潮。
2009-7-xx-----2009-8-xx 移植nge2到iPhone.
2009-08-15 NGE2 的iPhone版移植,基本功能有了,缺少音频。
2009-08-----2009-10 新的音频库libcoolaudio接口确定,由newcreat开发windows版,cooleyes开发psp版,菜菜开发iPhone版。并在 10月份完成基本功能。
2009-10-01
- 进化
-
2009-10----2010-1 进一步完善NGE2,iPhone版彻底完成。准备写Iphone版教程.为NGE2做iPhone游戏并且贩卖游戏打下基础。
2009-12-xx yangxiuliang开放了了基于NGE2的联想输入法源代码。
2009-12-xx NGE2的GUI库NGE2 WIN7项目启动。由菜菜开发。
2010-1-xx 白枫的AMP0.57发布,附带了多个AVG游戏。NGE2继续为AMP提供优先支持。
2010-1-xx 大家来找茬PSP开放了源代码。
2010-2 未完待续








