我也来做PSP游戏[3] - 为游戏增添色彩
😱看了两篇文章还在输出黑色背景和白色英文字母,是不是有点失望,那么今天我们来点新奇有趣的东西,为游戏添加色彩!
首先我们需要在第一第二篇代码的基础上稍作修改。
在文件头部引入用于显示的头文件
加入如下宏定义,他们分别表示屏幕宽度,屏幕高度,扫描线大小和ARGB颜色移位函数
在main函数前添加控制程序主循环的变量
添加屏幕地址
添加以下函数,功能分别是在指定像素点上显示颜色和在指定区域填充颜色
修改main函数
编译程序,复制EBOOT.PBP放进psp中的psp\game\xxx
(名字随便起)文件夹下。
打开psp找到程序运行,看到如下图片证明你已经成功为你的程序游戏添加色彩了。
只是画方形太无聊了吧,或许有同学会这么说,好吧,我们来画幅像素图。就以马里奥为主角!
首先我们需要定义马里奥的颜色索引
定义马里奥各像素的颜色,依据颜色索引取色,0对应0x00000000,即透明
注释掉绘制三个矩形和三个点的代码行,在main函数的while循环里添加以下代码
offset
是马里奥显示位置的偏移值,mario_width
和mario_height
就是马里奥像素图的宽高,后面的不说了…下载源代码里会有一个ScreenShot
的函数,这个是用来截屏,图片(.tga格式)会保存到记忆棒根目录。直接编译运行源码的话,退出时会截图,届时小p左下角的橙色灯会不断闪烁,请大家不要惊慌!
点此下载本章的源文件psp-subject-03.zip,编译后放进psp仲找到Subject-03运行
效果如下图
good night!💤
《我也来做PSP游戏[3] - 为游戏增添色彩》 由 Shingwa Six 创作,采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。