n>,开发者可以让MIDP底层实现来自己负责UI。然而,如果开发者进入动作游戏领域,就完全不同了。
游戏应用程序通常需要使用低级API,因为它给予开发者像素级的控制。诸如Sprite和Layer之类的对象使开发者能够创建动画来向用户表现虚拟世界。然而,底层的图像文件需要针对屏幕尺寸和性能来优化。还可能需要其他的改变。例如,一个基于层的游戏移植到另一个拥有较小屏幕的设备上时,可能就需要较小的层并减少复杂度。
游戏开发的另一个问题是捕获用户输入。基于UIQ的P900这样的触摸屏设备,与那些使用键盘的设备有不同的处理方式。由于捕获输入的方式不同(例如,在Canvas类中,使用pointerPressed而不是keyPressed),就可能需要以不同的方式处理用户输入以确保游戏仍然能正确运行。用设计模式的术语来说,这可能需要一个抽象的层,如MVC模式中的控制器(Controller),来扮演UI(视图)和应用程序游戏逻辑(模型)之间的中介,以确保正确处理用户输入而不管UI是什么类型的。无论如何设计,将用户界面从应用程序的核心逻辑中独立出来是非常重要的,它允许游戏逻辑在不同平台和UI间保持不变。