Skip to content

KapLex/libnge2

 
 

Repository files navigation

NGE2

NGE2(Not a Game Engine的递归缩写),NGE第一版原为制作中国象棋psp所写,第二版得到了更全面的强化,是PSP/Windows/iPhone/Linux/android开发的一个程序库,不是一个游戏引擎,设计思想是简单易用,用来做各个显示程序或者游戏引擎,NGE2追求的是性能,所以全部用的c函数写,而显示函数也分为各个性能要求,提供不同的显示函数。 NGE2的设计就是让开发人员不需要用PSP调试就能开发出PSP的应用程序。就是说在Windows/linux下调试,在PSP/iphone/android上运行。 大大降低了PSP/iphone/android调试程序浪费的时间。

特点:

  • 支持16位(RGBA5650 RGBA5551 RGBA4444)/32位(RGBA_8888)显示。
  • 支持JPG,BMP(24,32位),PNG,TGA(24,32位)图片读取,并转化到上述显示模式。
  • 支持HZK,GBK点阵字体,FreeType字体显示。
  • 支持高效的图片缩放旋转,alpha混色效果。
  • 多种显示函数,提供不同的性能。
  • 直线,矩形,三角形,圆形等几何图形的绘制。
  • 音频支持,用于播放声音,mp3,wav,可扩展。
  • 动画支持,用于播放动画,支持gif。
  • 支持各种图像裁剪,例如J2ME2的SetClip函数。

主页:

http://www.iacger.com/product/official/nge2.php

安装

nge2使用 CMake 进行构建。 在windows上推荐使用cmake-gui. 在类UNIX平台下(psp、android、linux)推荐使用项目根目录下提供的 脚本,例:

PSP: ./script/make-psp.sh

linux: ./script/make-linux.sh

android: ./script/make-android.sh

更详细的用法请通过--help选项查看,例:

./script/make-android.sh --help

如果你缺失了任何依赖,CMake 会将其指出。你可以在安装完依赖后继续构建,当然,你需要先删除 CMakeCache.txt 文件。

cache的修改: 在 Unix/Mac 平台上,你可以使用 ccmake 图形式设定你需要的选项。 在 windows 上,则可以使用 cmake-gui (关于如何使用cmake-gui,请自行G之)。

目前已通过 linux 、android 和 psp 平台的编译。

windows平台: VC6.0已通过。 VS2003,VS2005,VS2008编译环境请自行尝试,不会有太大问题的。

注: 如需编译例子,请先下载res.7z解压到samples目录。

依赖

你可以直接下载由我们打包好的压缩包解压到项目根目录即可。

附: PSP SDK

推荐: minpspw(pspsdk)(http://sourceforge.net/projects/minpspw/)

二进制版本下载地址(未更新):