2024年4月26日发(作者:)

用GAPI开发Windows Mobile手机游戏(基础教程)

操纵GAPI ......................................................................................................................................................................................................................... 2

判断是否是标准显示设备 ......................................................................................................................................................................................... 5

开始绘制像素............................................................................................................................................................................................................. 6

GAPI高效贴图 ......................................................................................................................................................................................................... 7

Gapi键盘消息 ........................................................................................................................................................................................................ 13

游戏的振动感........................................................................................................................................................................................................... 15

获得振动设备属性 ................................................................................................................................................................................................... 15

开始第一手机游戏历程 ................................................................................................................................................................................................... 18

第三方开发库介绍........................................................................................................................................................................................................... 23

打开显示设备........................................................................................................................................................................................................... 24

取回主界面和后背缓冲 ........................................................................................................................................................................................... 26

失败的界面 .............................................................................................................................................................................................................. 30

结论 .................................................................................................................................................................................................................................. 31

作者:傅曦

目前mobile phone 游戏API简称GAPI为手机上的游戏开发者提供了强有力的高效率的编程接口,当然

GAPI不仅仅使用在游戏方面,需要高效率图形显示处理的地方都可以使用GAPI。

GAPI是基于动态连接库方式,应用程序直接调用动态库里的函数,一般GAPI库的文件名为,目前

mobile phone里都提供了文件。

一个典型的游戏或者应用程序使用下列GAPI函数:

• OpenDisplay (fullscreenflag)

• 打开GAPI显示功能。

• OpenInput

• 打开直接响应硬件键盘输入消息功能

• GetDisplayProperties

• 获得VFB详细结构信息

• GetDefaultKeys

• 获得缺省的键值

操纵GAPI

开始一个游戏编写,首先要打开GAPI显示功能,获得控制视频显示缓存的控制权限。可以调用

GXOpenDisplay(HWND hwnd, DWORD dwFlags)

hwnd参数是游戏程序的窗口句柄,dwFlags定义了显示模式,宏GX_FULLSCREEN定义全屏模式,就能

对设备的全屏区域进行控制。返回值1说明打开成功,0是失败。

虽然都是使用mobile phone系统但是不同系列的产品可能使用不同的显示设备,那么对于不同的显示设

备就可能有不同的显示性能参数,不同的分辨率率,不同的色深,不同的颜色显示能力。当在编写一个为mobile

phone 系列运行的游戏程序时不得不考虑这些问题,以使程序能适应在不同的显示环境下达到程序所希望的显

示效果。