- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MDA 的代码生成技术在手机游戏开发中的应用
丁月华,王颂贞,徐浩,丁卓
华南理工大学计算机应用工程研究所,广州 (510641)
E-mail :wsz2008228@126.com
摘 要:针对如何快速高效率开发手机游戏提出了一个代码生成器的设计方案,用来在手机
开发过程中实现手机游戏代码的自动生成。本文首先介绍了MDA以及代码生成技术的相关
知识。讨论了代码生成技术的实现原理和代码生成器的结构。代码生成器解析GDL描述文件
和模板文件,调用游戏基础类GFC和基础构件生成J2ME手机游戏。最后详细介绍了使用代
码生成器生成一个通用的手机游戏的例子。
关健词:手机游戏;J2ME;GFC; GDL
手机游戏开发过程中存在大量重复的 抽象的模型,这些模型以独立于实现的技术
编码工作,使得游戏开发人员将大量时间浪 开发,以标准化的方式储存。因此,这些模
费在重复代码的开发上,进而不能很好地集 型可以被重复访问,并被自动转化为[3]纲要
中精力于手机游戏的逻辑设计;另外,在各 (schema)、代码框架 (code skeleton) 、测试
款手机终端上开发的手机游戏存在不能通 工具(test harness)、集成化代码以及各种的
用 问 题 , 原 因 在 于 各 款 手 机 终 端 的 [4]MDA把建模语言用作一种编程
部署描述。
MIDP/CLDC 版本各不相同。当前,采用代 语言。工程师们只需要建立表达业务逻辑的
码生成技术能很好地解决上述问题—— 重 PIM ,剩下的工作都将由MDA引擎自动完
复复杂代码的编写、手机游戏的移植,进而 成。平台无关模型PIM是抽象出与实现技术
可以极大地降低移动终端多媒体应用的设 无关、完整描述业务功能的核心模型。
计和开发门槛。代码生成技术并不是一项新
[1] 2. 代码生成器的设计
兴技术,特别是 Java 代码生成, 包括像
AndroMDA 、ArcStyler 这样的大型的 MDA 2.1 DMA 代码生成器实现机制
代码生成器,也包括像 iQgen 、MDE 这样
通过对手机游戏程序的抽象建模 PIM 模
的小型工具。现存的工具提供了大量的解决
型有两部分构成:一部分是游戏基本框架,
方案,但是,如果想把这些方案应用到无线
一部分是游戏场景内容,如图 1
手机终端游戏的开发中,就会遇到很多困
难,因此本文在充分研究 MDA 代码生成技
术的基础上,开发建立自己的代码生成器,
使得能够根据客户的需求生成能够在各种
终端运行的手机游戏。
1. 前言
首先,模型驱动架构(MDA )是一个
可以从系统模型变换为实现代码的软件开
图 1 手机游戏程序的结构
发框架,模型在其中扮演了非常重要的角色,
核心技术包括[2]统一建模语言(Uniform 要将与技术实现无关的核心模型变成
Modeling Language, UML) 、元对象设施 与平台有关的与各个手机终端有密切联系
(Mete Object Facility ,MOF) 、基于XML 的 的 PSM,需要应用 MDA 代码
文档评论(0)