计算机论文
当前位置:首页 > 论文范文 > 计算机论文 > 列表页

计算机论文游戏开发

小草范文网  发布于:2017-02-05  分类: 计算机论文 手机版

篇一:计算机专业毕业设计论文 java游戏

手持设备上游戏“连连看”的实现

摘 要

J2ME(Java 2 Micro Edition) 是近年来随着各种不同设备,尤其是移动通信设备的飞速发展而诞生的一项新的开发技术。它定位在消费性电子产品的应用上,对设备的智能化、多样化,提供了革命性的解决方案。Java良好的跨平台特性在移动平台的开发中显示出了巨大的威力。Java语言面向对象的优势也使得游戏开发变得更容易。

随着手机的日益普及,以及手机性能的不断攀升,移动游戏潜在的市场比其它任何游戏平台都要大。本论文着眼于J2ME技术的应用,利用MIDP 2.0提供的强大的游戏开发能力,开发一款可商用的手机游戏程序——连连看。本程序通过函数重载,实现了进行单人游戏的功能。游戏加入了难度调整,游戏纪录的存储,大大增强了游戏的娱乐性和互动性。游戏提供了良好的界面,游戏Logo,游戏帮助,一应俱全,游戏可以随时暂停和继续,实现了更为人性化的要求。

本系统介绍了基于移动平台的Java无线网络游戏开发须具备的基础知识和高级技巧,包括无线游戏的发展前景,主要开发工具的使用,J2ME的相关技术及本程序的结构分析和具体功能的实现等。

关键词:J2ME 连连看

Handheld devices on the realization of games“PictureMatching”

ABSTRACT

J2ME is a kind of fast developing technology implemented on various devices especially mobile communication equipments. It focuses on application for consumptive electronic products, providing revolutionary solution to the intelligentization and diversification of the equipment. Java characteristics of a good cross-platform in the development of the mobile platform to display a great power.

The advantages of object-oriented Jave language also makes game development easier .

With the increasing popularity of mobile phones, as well as rising mobile performance, mobile gaming market potential than any other major gaming platforms have.This paper focus on J2ME technology applications, using MIDP 2.0 provide a powerful game development capabilities, the development of a commercial mobile phone can Games - PictureMatching.This procedure function overloading to achieve the functions of the single player game.Added to adjust the the game difficulty,the game record storage,greatly enhancing the game and interactive entertainment. Games provide a good interface, games Logo, game help, offering a variety of(本文来自:WwW.xiaOCaofAnweN.Com 小草范文 网:计算机论文游戏开发) games can be suspended at any time and continue to achieve a more personalized requirements.

This paper introduces the Java-based mobile platform game developers have to have wireless network basics and advanced techniques, including the prospects for the development of wireless game, the main development tools used, J2ME related technologies and the process of structural analysis and the realization of specific functions and so on.

Key Words:J2ME PictureMatchi

目 录

第一章 绪论 ....................................................... 1

1.1 手机游戏现状 ............................................................. 1

1.2游戏开发可行性分析 ....................................................... 1

1.2.1开发的条件环境要求,技术可行性 .................................... 1

1.2.2经济可行性 ........................................................ 2

1.2.3 操作可行性 ....................................................... 3

1.3 实现上的困难 ............................................................. 3

1.3.1 不同的屏幕尺寸问题 .............................................. 3

1.3.2 手机内存过小的问题 .............................................. 3

1.3.3 显示速度方面的问题 .............................................. 3

1.3.4 可中断性的问题 .................................................. 4

1.4 本课题实现的意义 ......................................................... 4

第二章 开发环境介绍和系统分析概述 .................................. 5

2.1 系统的运行环境和开发平台 ................................................ 5

2.1.1 Java语言特点 ..................................................... 5

2.1.2 硬件设备 ......................................................... 6

2.1.3系统开发平台 ...................................................... 6

2.1.4关于Wireless Toolkit ............................................. 6

2.1.5 J2ME集成开发工具 ................................................. 7

2.2系统需求分析 ............................................................ 8

2.2.1需求分析基础知识 .................................................. 8

2.2.2系统的综合要求 .................................................... 9

2.2.3功能需求 ......................................................... 10

2.2.4游戏开发环境的需求 ............................................... 11

2.2.5可靠性、可用性需求 ............................................... 11

2.2.6故障处理需求 ..................................................... 11

2.2.7接口需求 ......................................................... 12

2.2.8将来可能提出的要求 ............................................... 12

第三章 游戏的总体设计及详细设计 ................................... 13

3.1 游戏的总体设计 .......................................................... 13

3.1.1 总体设计的设计原则 .............................................. 13

3.1.2 游戏的总体设计 .................................................. 14

3.1.3 程序流程 ........................................................ 14

3.1.4 本程序中的几项的技术 ............................................ 15

3.1.5 PNG图片格式 ..................................................... 16

3.1.6 混淆器(Obfuscator)的使用 ...................................... 17

3.2 游戏的详细设计 ......................................................... 17

3.2.1详细设计的介绍 ................................................... 17

3.2.2 界面的详细设计 .................................................. 18

3.2.3 功能的详细设计 .................................................. 19

游戏结束时的判断 ...................................................... 19

第四章 程序的分析和具体实现 ....................................... 20

4.1游戏进入前的选择 ........................................................ 20

4.2游戏逻辑及几个重要类的实现 .............................................. 22

4.2.1 GameCanvas类所实现的功能 ........................................ 22

4.2.2 地图的创建 ...................................................... 22

4.2.3 地图的移动 ...................................................... 23

4.2.4关于commandAction()方法和paint()方法 ............................ 25

4.2.5 记录系统-最高分 ................................................. 26

第五章 系统测试与安装 ............................................. 27

5.1 游戏安装 ............................................................... 27

5.2 游戏测试 ............................................................... 27

5.2.1部分模块的测试 ................................................... 27

5.2.2 运行界面测试 .................................................... 28

结束语 ........................................................... 32

参考文献 ......................................................... 33

附录 ............................................................. 34

致谢 ............................................................. 42

天津理工大学2010届本科毕业设计说明书

第一章 绪论

1.1 手机游戏现状

在当今社会中,手机及其他无线设备越来越多的走进普通百姓的工作和生活,随着信息化的不断进展,手机及其他无线设备上娱乐功能的普及势在必行。

手机游戏服务从2002年兴起, 目前3G将加快移动网络和传统互联网之间的融合,手机终端也必将朝智能化和PC化方向发展。2005年全球手机线上游戏将有近68亿美金商机,预计2010全球移动游戏业创收将超过100亿美元,中国的手机游戏市场也会达到400亿元人民币的规模。2010年中国手机游戏市场进入二次盘整后的成长期,手机联网游戏是带动其发展的必然因素。

截至2009年12月,全国手机用户数达5.22亿户 [1],成为世界上最大的手机使用国。 现在,手机游戏正在处在一个快速发展的时期。在欧洲,已经初步形成了一个规模达数10亿美元的行业市场,在2010年,北美市场规模预期将超越10亿美元大关。

但是传统手机存在以下弊端:

传统手机出厂时均由硬件厂商固化程序,程序不能增加、删除,有了错误也不能更新、修改,若要增加新功能必须另换一部手机。

而Java技术在无线应用方面的优势非常明显:

1. 应用程序可按需下载,而不是购买由硬件商提供的套件,可升级空间大。

2. Java技术使网络带宽的应用更为有效,因为应用程序可以下载到器件上,并在本地运行,仅仅是在连接到服务器时才会占用网络带宽。

随着JAVA手机的诞生,手机游戏编程的灵活性与轻便性使得JAVA手机游戏成为游戏市场的又一亮点。由Java/J2ME技术构建的可下载游戏不仅使手机游戏可以更为轻易地吸引到用户的兴趣,同时也有利于创造更为多样化的计费形式[2]。

1.2游戏开发可行性分析

1.2.1开发的条件环境要求,技术可行性

Java平台演进到Java2后,Java平台分别针对不同领域的需求被分成四个版本,亦即J2EE、J2SE、J2ME以及JavaCard(其结构示意图见图1.1)。越在同心圆外部的Java版本,所支持的核

1

篇二:游戏开发论文

中华女子学院学年设计(论文) 《疯狂足球》手机游戏设计与开发姓 名:

院 系:

专 业:

年 级: 2009

学 号: 090501036

指导教师:

成 绩:

日 期:覃海丽 计算机系 计算机科学与技术 级 刘振华,刘冬懿 2011 年 9 月 15 日

中文摘要

【摘要】市场上形形色色的手机游戏越来越多,现在手机游戏也正向大型游戏靠拢,游戏种类、游戏角色、游戏功能越来越丰富多彩。足球是全世界最受欢迎的球类之一,所以《疯狂足球》手机游戏的设计开发是我们选择实践的一个较为实用的例子。高效的开发出众多人喜欢的游戏,已经成为手机游戏的关键所在,也逐渐成为市场竞争力的衡量标准。《疯狂足球》(CrazyFootball)软件是一款供Android手机用户使用的体育类游戏,模拟现实世界的竞技活动,供用户忙碌之余玩耍。本游戏为2D平面单机游戏;整体采用Java3G Android平台进行开发并实现,采用手机键盘进行操作。软件主要是提供给喜欢体育类竞技游戏的爱好者使用。2D的平面视觉效果可以让玩家对足球场上的情景整体把握,综观全局,并根据变化快速做出反应。本游戏需采用手机键盘进行操作,目标平台为Android2.2。

【关键字】手机游戏 足球 安卓手机用户 安卓平台

Abstract

More and more kinds of mobile phones games show on the market, Mobile phone games now are also being closer to the big games, and the game type, game character and the game features are more and more colorful. Football is one of the most popular ball games on world. Therefore, the " CrazyFootball " mobile game design and development is the item we have chosen and it was a more practical example. Efficient development of game that most people like has become the key to the mobile phone games, and it so has become a measure of market competitiveness.

CrazyFootball is a Software that users use sports games on android mobile phone. It simulates the real world of competitive activities and provides the user to play when the busy over. This game is for 2 D plane PC games and the whole game is on Java3G Android platform to develop and

implement and of course it operates by mobile phone keyboard. The software is mainly providing to sports games lovers. The 2D graphic visual effect can let players on the football ground scene of overall assurance, taking an overview of the overall situation and responding quickly to change. KEY WORDS: mobile phones games , football , android mobile phone users , android platform

目录

1. 软件产品介绍 ........................................................ 1

1.1软件类型及操作 .................................................. 1

1.2软件面向用户群体 ................................................ 1

1.3软件产品应当遵循的标准或规范 .................................... 1

1.4产品中的角色 .................................................... 1

2.游戏功能描述 ........................................................ 1

2.1菜单界面功能 .................................................... 1

2.2玩家布局页面 .................................................... 2

2.3游戏加载页面 .................................................... 3

2.4游戏页面功能 .................................................... 3

3.游戏程序涉及的类及方法 ............................................... 4

3.1 Activity类 ..................................................... 4

3.2 继承SurfaceView类的WelcomeView类的代码解析 .................... 5

3.3 Thread方法的代码实现 ........................................... 6

3.4 SQLiteOpenHelper类 ............................................. 6

4.游戏程序运行流程 .................................................... 7

5.游戏主要流程图 ...................................................... 8

附录 游戏触发控制模块代码实现分析 ...................................... 9

参考文献 .............................................................. 15

致谢 .................................................................. 15

1.软件产品介绍

1.1软件类型及操作

《疯狂足球》(CrazyFootball)软件是一款供Android手机用户使用的体育类游戏,模拟现实世界的竞技活动,供用户忙碌之余玩耍。本游戏为2D平面单机游戏;整体采用Java3G Android平台进行开发并实现,采用手机键盘进行操作。

1.2软件面向用户群体

《疯狂足球》(CrazyFootball)软件主要是提供给喜欢体育类竞技游戏的爱好者使用。2D的平面视觉效果可以让玩家对足球场上的情景整体把握,综观全局,并根据变化快速做出反应。

1.3软件产品应当遵循的标准或规范

本游戏需采用手机键盘进行操作,目标平台为Android2.2.

1.4产品中的角色

2.游戏功能描述

2.1菜单界面功能

在菜单功能页面,如图2.1.1,用户可以点击“进入游

戏” 按钮,进入疯狂足球游戏“玩家布局界面”如图2.2.1;

点击“游戏规则” 按钮,可以进行阅览游戏规则,如图

2.1.2;点击“排行榜” 按钮,观看游戏排名情况,如图

2.1.3;点击“关于游戏” ,了解游戏的开发人员和指导

人员,如图2.1.4;点击“退出游戏” ,退出游戏程序。

图2.1.1

图2.1.2 图2.1.3 图2.1.4

2.2玩家布局页面

在游戏玩家布局界面中,如图2,用户还可以点击俱乐部图片选择喜欢的俱乐部图片标志;可以点击音乐图片按钮选择在比赛过程中

是否播放音乐;可以按“+” “—”按钮布局前、

中、后场球员分布,除守门员外的10个人可以自由

分配场地,每行不能为0人,也不能多于5人;可

以点击返回图片按钮返回到“菜单功能界面”;可以

点击开始图片按钮进入“游戏加载页面”。

图2.2.1

篇三:人工智能在游戏开发中的应用

人工智能课程论文

人工智能在游戏开发中的应用

姓名:XXX 学号:XXXXXXXX

人工智能在游戏开发中的应用

XXX

(南京理工大学计算机学院,江苏 南京 210094)

摘要:本文介绍了常用游戏AI技术,总结了游戏AI的设计原则,并提出了游戏AI的发展趋势,对游戏设计和开

发人员具有一定的指导意义,也有助于玩家从设计角度认识电脑游戏。 关键词:游戏AI游戏AI技术游戏角色

引言

人工智能(简称AI)是一门综合性学科,旨在研究如何利用计算机等现代化工具种系统来模仿人类的智能行为。游戏中的人工智能(简称游戏AI)可以理解为所有由计算机在游戏中所做的“思考”,它使得游戏表现出与人的智能行为、活动相类似,或者与玩家的思维、感知相符合的特性。在电脑游戏的设计和开发中应用人工智能技术,可以提高游戏的可玩性,改善游戏开发的过程,甚至会改变游戏的制作方式。

游戏人工智能是人工智能科学技术领域一个新兴的、活跃的学科分支,是计算机游戏和人工智能相结合的产物。人工智能是近几年游戏业界的焦点所在,随着人工智能理论研究的进展,许多现代游戏都具有了很多的智能成分。而采用大量的游戏人工智能显然是使你的游戏鹤立鸡群的重要手段之一,高质量的游戏AI已经不再是为提高游戏运行速度才予以考虑的东西,它现在已是和图形或声音一样,成为游戏设计过程的极为重要的一个部分,它是促进还是阻碍游戏产品畅销的一个决定性因素[1]。目前,越来越多的游戏公司宣称他们的游戏开发项目中包括至少一名专业AI程序员,而越来越多的游戏开发者正竭尽所能研究新的AI 技术,以藉此构筑更好、更聪明的游戏AI。他们想要探索新的理念,使AI技术进入下一代,到那时,AI不仅是要创造有趣的游戏对手,而且还要使这个对手能够与玩家交谈,能和众多的在线冒险家周旋,能在一个一个的游戏中不断学习,使它在下一轮的游戏中变得更加聪明机智。目前,游戏开发中的人工智能正处于一场革命之中,人工智能的迅速发展必将推动整个游戏产业的飞速发展。

一、电脑游戏和游戏AI

电脑游戏中的人工智能从功能上可分为个体智能系统和群体智能系统。个体智能系统主要控制游戏世界中虚拟人物的活动,它们在游戏中充当非玩家的各种角色,包括玩家的敌人、合作伙伴和其它人物角色等。对于这些类型的实体,要想比较真实地对它们进行模拟,必须通过人工智能控制它们的行为符合它们各自特定的身份。群体智能系统则主要为某个系统的多个个体或者环境活动提供控制和辅助决策。例如,战略游戏中的战斗形势判断、整个战斗策略推理、各个战斗部队调动等。

目前,大部分电脑游戏都使用了人工智能,作为游戏的核心,人工智能能提供更多、更为真实的游戏挑战,激发玩家的兴趣。另外,人工智能在游戏可玩性方面往往也起着决定性因素,把人工智能应用于游戏中,会使玩家感觉到游戏中的人物行为具有令人信服的合理性,从而吸引玩家,并有效促进游戏开发的成功。

二、游戏智能的系统结构

一个游戏AI系统可以分为以下几个部分,如图1所示:

[2]

图1 游戏AI系统结构示意图

感知输入子系统:它是游戏AI系统的最基本部分。所有AI系统都必须能感知它们周围的世界,才能使用这些信息作进一步的推理和分析。周围世界中哪些信息在何种程度和范围内被感知,取决于正在开发的游戏类型。

记忆存储子系统:它负责将所有感知的信息、数据和知识等,以合适的方式在计算机内表达和存储。游戏中感知数据和知识的存储是一个较为复杂的过程,很多数据并不是按一种直接的方式存储。

分析推理子系统:它使游戏AI系统的核心。它通过感知到的数据和存储记忆体中的知识分析当前的状况,并做出一个合理的决策。做出决策的快慢取决于可选择的决策数目的多少,以及所需要考虑的感知信息的多少。

决策行为子系统:它主要负责把计算机做出的各种决策和行为,作用到游戏世界中的人物角色上。在游戏开发中,人工智能最终都要通过各种动作、行为和反应表现出来,这样玩家在游戏中才能实实在在地感受真实的智能。

三、游戏AI技术

人工智能是多种智能技术的组合体,在电脑游戏中,每一种技术在游戏中都有较固定的应用。常见的游戏AI技术包括以下几种:

1. 有限状态机

有限状态机(Finite State Machine,i.e.FSM)也是计算机游戏中应用普遍的人工智能模型。通常,这类系统描述了一个事件驱动系统模型,易于规则表达。一般的,状态机可以用状态转移图的方式描绘。其中的节点表示不同的状态,不同状态之问由于触发条件而发生转换,用弧线表示。状态转换的条件写在弧线上方,旁边是当转换发生时的可能输出。图2为吃豆游戏《Pac.Man》中Ghost的有限状态机实例。

玩家吃掉

图2 Pac·Man中Ghost的有限状态机框图

有限状态机在游戏中可以构成管理游戏世界(Game world)的基础,模拟NPC的情绪状[3]

态,维持游戏的状态,分析玩家的输入,或者管理对象的状态。就有限状态机的实现上,

[4]

文献给出了一个有限状态机的C++类实现。此外,由于状态机的滥用,可能导致程序可读

[5]

性差,调试困难,性能下降。针对这个问题,SteveRabin提出一种以简单语言来组织有限

[6]

状态机的鲁棒方法。继而,文献将该方法拓展,用消息机制考虑了人工智能对象间通信的问题,包括状态机之间的切换、同步等。

作为一般有限状态机的扩展,模糊状态机(Fuzzy State Machine,i.e.FuSM)也是较

[7]

为常用的模型。这种模型可以实现不可预测的行为,即游戏每次都有可能产生不同的行为结果,从而为玩家提供更多乐趣,也具有更大的重玩可能性。这也是智能行为的一种表现。

模糊状态机的典型运用包含NPC或玩家角色的生命值定义,赛车游戏中汽车的加速与制[8][9]

动,NPC情绪的模糊状态等。文献给出了一个通用的C++模糊状态机设计。与一般状态机

[10]

类似,模糊状态机也存在模糊状态增加而导致的组合爆炸。文献提出了Combs方法用于解决组合爆炸问题。传统系统中的规则通常考虑输入集合的组合同输出之间的关系,而Combs则考虑各个集合同输出之间的关系,每次为一个变量创建规则。

2.脚本语言

脚本语言是一种解释性语言,通常用于控制游戏中的AI模式。它在游戏中可以驱动事件、为非玩家角色的智能行为建模、实现某些任务的自动化等功能。

3.模糊逻辑

该方法采用实数值来表示对象属于集合的程度。与传统逻辑相比,模糊逻辑的表达能力更为丰富和细致,因而能够进行更好的推理.它常用游戏中的战略决策,输入输出信息的过滤,非玩家角色的健康状态计算以及情绪的状态变化等。

4. 决策树

决策树一般都是自上而下的来生成的。每个决策或事件(即自然状态)都可能引出两个或多个事件,导致不同的结果,把这种决策分支画成图形很像一棵树的枝干,故称决策树。

本文已影响