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 一个偶然的机会,认识了澄空的朝比奈みくる得知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 这是个值得纪念的日子,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----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 未完待续