簡介
NGE2(Not a Game Engine的遞歸縮寫),NGE第一版原為製作中國象棋psp所寫,第二版得到了更全面的強化,是PSP/Windows/iPhone/Linux開發的一個程式庫,不是一個遊戲引擎,設計思想是簡單易用,用來做各個顯示程式或者遊戲引擎,NGE2追求的是性能,所以全部用的c函式寫,而顯示函式也分為各個性能要求,提供不同的顯示函式。 NGE2的設計就是讓開發人員不需要用PSP調試就能開發出PSP的應用程式。就是說在Windows下調試,在PSP上運行。 大大降低了PSP調試程式浪費的時間。
NGE2 for iPhone發布,採用NGE2寫的程式可以運行於iPhone,iTouch上,採用Apple官方的SDK,可以在APP Store上販賣。
NGE2支持PSP1000,psp2000的3xx以上版本。
NGE2採用LGPL發布原始碼。
以下是NGE2在PSP與其他方式的對比(默認222mhz,採用333MHZ各提高約30%):
Render | FPS-16bit 512*512 | FPS-32bit 512*512 |
SDL | 30 | 60 |
SDL+PSPGL | 55 | 60 |
NGE2 | 270 | 400 |
特點
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編譯環境。
套用實例
《中國象棋PSPv1.2》-PSP上的中國象棋遊戲
《AVG Maker Portable》-簡稱AMP,PSP、Windows上製作AVG遊戲的遊戲引擎
《五子棋PSP》-PSP上的五子棋遊戲
《禁區求生P》-PSP上的掃雷遊戲
《貪吃蛇P》-PSP版貪吃蛇
《掃雷P》-另一個掃雷遊戲
《iLyric音樂播放器》-PSP上顯歌詞的MP3播放器
《大家來找茬PSP》-PSP上的茬遊戲。