PSP开发入门
PSP开发语言:C++
PSP系统版本:3.52(支持1.5核心)
最近心急安了个3.71发现除了能换主题没发现别的更新。直接导致的后果是不能运行以前1.5的自制软件。为了能学习开发自制软件,昨天横心把PSP给降级到1.5,然后升级安装M33的3.52版本,最后打上3.52M33-4补丁。(改天补上降级教程) 赶紧编了个Helloworld试了试,嘿嘿!不错,一次通过!下面介绍从网上找的开发PSP的资料:
NGE是 nge's not a game engine.的递归缩写.它采用改进了图形系统的sdl.所有代码遵循GPL发布.
1.为什么nge采用SDL?
sdl是一个非常出色的框架,而且是跨平台,nge采用了除图形显示的其他部分.原因是sdl显示是软件加速,而且放大,缩小,旋转,也是用的sdl_gfx做的软件加速.完全不能达到做游戏的需求.所以需要改写一个接口能够实现硬件加速的放大,缩小,旋转.此外可能有的开发人员会考虑sdl+opengl的方式,的确这个对图象旋转等能够实现硬件加速,不过还是不够快.以下是一个在psp上的对比:
(1) 512*512*32 贴图 psp采用默认222MHZ
sdl+softrender <30fps
sdl+pspgl 约55fsp
sdl+nge >270fps
(2)512*512*16贴图 psp采用默认222mhz
sdl+softrender <60fps
sdl+pspgl 约120fsp
sdl+nge >400fps
所以用pspgl可以满足一般应用程序的要求,但是如果需要复杂的显示,比如更多画面特效,用它就不太适合了.采用sdl+nge就基本能满足开发游戏的要求.
2 .nge的设计
nge主要是替换sdl的显示系统,在windows下采用opengl实现,在psp下直接采用gu实现,这样达到最大的显示效率.提供一套一致的接口,这样一份代码可以在windows和psp下都可以运行,不用做任何的修改.开发人员在windows下开发并且调试,最后只需在发布的时候编译一份psp版的发布就行了,可以完全抛弃psp.
3 nge的特点
完全延续sdl的所有东西:
1)各种图片格式支持,png,jpg,bmp,gif,tga...
2 sdl的消息队列,这个对习惯消息机制开发者有很大用处.
2)多线程程序,mutex,condition...
3)输入输出
4)更强大的SDL_BlitSurface函数功能,采用RendQuad函数名,可以在这个函数里实现旋转,放大,缩小,变换颜色,半透明效果.非常方便.
6)完美的中文freetype支持.并且字的实时旋转,放大,缩小非常简单.
另外新加的部分
7 )网络子系统 简单的异步网络,可以通过这个库编写psp网络程序,例如邮件收发,ftp下载等等.
8)gui系统OCCULT,一个类似java的gui系统,采用xml作为配置文件,文档地址:
http://www.zgnongyi.com/jackstop/Occult%20API%20Documentation.mht
9)小型sql数据库,可以用于配置和大量数据的管理,非常方便
最新PSP开发环境一键安装包,包含了用于psp和windows的所有最新库,真正做到一键安装,无须配置.
下载地址:一共4个包,共40MB,解压之后运行setup.exe即可。
http://code.google.com/p/topoc/downloads/list
以上资料引用自:http://www.topoc.net/,感谢topoc!
推荐到鲜果:


评论