基于Java的第三人称射击游戏的设计与实现

 2023-06-21 08:46:29

论文总字数:13923字

摘 要

基于java面向对象编程技术的j2se平台,以及JDK1.6,JCREATOR,Photoshop等工具软件。主要使用了java的awt组建,swing组建,线程的使用,事件的处理,以及数据结构的使用,设计出一个拥有良好的用户界面的第三人称射击游戏-----《勇者之路》。论文详细阐述了该游戏的设计与制作过程。

关键词:勇者之路,第三人称射击游戏,JDK1.6 ,SWING,游戏引擎

Abstract:Based on J2se platform Java and object-oriented programming technology, as well as JDK1.6 JCREATOR, Photoshop tools , using the Java awt, swing, the use of thread, event handling, as well as the use of data structure, develop a good user interface of the third person shooter --The road to the brave. This paper will detail the production process of the game.

Keywords: a brave man, the third person shooter game, JDK1.6, SWING, the game engine

目录

1 绪论 4

1.1 游戏产业介绍 4

1.2 游戏的发展状况 4

1.3 勇者之路简介 4

2 设计与需求分析 5

2.1 硬件与软件环境 5

2.2 游戏设计框架 6

2.3 勇者之路的功能介绍 7

3 游戏功能的实现 10

3.1 引擎设计 10

3.2 引擎代码设计 11

4 游戏的设计 13

4.1 启动类 13

4.2 主引擎类 14

4.3 战斗系统的代码实现 15

4.4 游戏主线程的代码实现 16

4.5 随机产生敌人的代码实现 17

4.6 敌人类 18

4.7 子弹类 19

4.8 背景音乐类 20

4.9 临时坐标类 20

4.10 射击音效类 21

4.11 敌人死亡音效类 22

4.12 老怪类 22

5 测试与调试 23

5.1 FPS 23

5.2 子弹发射角度 23

5.3 怪物追踪人物以及滚图 24

5.4 每个子弹飞向各指定方向 24

5.5 整体框架(游戏引擎) 24

结 论 25

参考文献 26

致 谢 27

1 绪论

1.1 游戏产业介绍

游戏产业作为现代电脑电子技术的产物,正在以其独特的魅力在全世界的娱乐领域占据主流位置,我们在承认广大娱乐网民的选择空间狭小的同时,也必须明确的一点就是游戏本身所具有的强大的吸引力。游戏的吸引力主要在于,它在让玩家打发时间的同时,可以让人在紧张工作之余带来最大程度的放松,也可以增进人们之间的交流、沟通,通过游戏还可以认识更多的朋友,也可以到达跨省、跨市、甚至跨国间人们互相娱乐的目的,从而满足了人们休闲的需要。而且游戏产业促动高科技技术不断升级,作为经济增长的一大支撑点,已经成为经济腾飞的“第四产业”。 作为一个热爱游戏,对游戏开发持有梦想的年轻人,我更是想在这条路留下足迹,因此,游戏设计,是我不二的选择。

1.2 游戏的发展状况

游戏从七几年发展至今,已经三十多年了,光游戏硬件平台就数不胜数,更不要谈游戏软件本身了,估计上亿款游戏都不止,一开始,游戏是很赚钱的,因此各个游戏商家,看准市场,积极制作各种吸引人的游戏,游戏的发展呈现良性;后来,盗版猖獗,很多游戏公司倒闭,市场混乱,于是出现了网络游戏这个概念,于是又一次网络游戏技术比拼开始,经过十几年的发展,网游的技术也已经到一个瓶颈,而市场是越来越小,游戏素质却越来越低,为了钱,一款网络游戏只要改一改图片,音效,文字就可以变成几款甚至几十款不同名同质化的游戏,只为坑钱,现在,各种免费的游戏引擎层出不穷,使得个人制作者越来越多,但是游戏素质真的比不上20年前,游戏越来越无聊,几乎就是为了实现一个功能,在浮躁,利益化的世界里,游戏本是最大众,最优质的娱乐,也变成了,混乱庞杂的圈子。作为一个对游戏有梦想的人,真是感到郁闷至极。那些震撼人心,励志,宣扬正义,等等的作品一去不复返,取而代之的是卖肉,低俗,乏味的作品,真不知道世界是进步还是退化了。

1.3 勇者之路简介

本游戏是一款第三人称射击游戏,市面上这类游戏相对与其他游戏还是比较少的。也是因自己比较喜爱射击类游戏,才选择这种类型进行开发。本次作品是在pc平台运行的,该类型游戏通过键盘和鼠标的配合实现游戏的控制。鼠标控制人物上,下,左,右,左上,左下,右上,右下,八方向移动,鼠标控制人的方向,移动枪口准心的方向,鼠标左键用于开枪。游戏具备地图滚动,怪物追踪,各种音效,碰撞等等2d游戏常见的功能。

2 设计与需求分析

2.1 硬件与软件环境

《勇者之路》游戏开发:

1、开发的硬件环境:CPU T6600 2.2HZ/Kingstone 320G/DDR3 2048M/DVD-RW 40X

2、软件开发环境:

Java语言是由Sun公司于1995年5月23日正式推出的纯面向对象的设计语言,集合了其安全性,简单性,易用性和平台无关性于一身;并且特别适合于网络环境下编程使用。 JDK也提供了Java程序的命令行编译和运行方式,可以使用的集成开发环境有Jbuilder ,Visual Age for java Jcreator 等。而JAVA语言和别的言语有不同。具体特点如下:

1、Java语言是一个面向对象的;

2、Java语言是分布式的;

3、Java语言是健壮的;

4、Java语言是安全的;

5、Java语言是可移植的;

6、Java语言是并发性的;

7、Java语言是支持可视化界面的;

Java的开发过程如图1.1所示:

图 1.1 Java的开发过程

JDK1.6: JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。 自从 Java 推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。

IDE: Jcreator Pro是一款适合于各个 Java 语言编程开发人员的IDE工具。 它为 使用者提供了大量强劲的功能,例如: 项目管理、工程模板、代码完成、调试接口、 高亮语法编辑、使用向导以及完全可自定义的用户界面。

2.2 游戏设计框架

启动程序

剩余内容已隐藏,请支付后下载全文,论文总字数:13923字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;