当前位置: 网学 > 网学资源大全 > 计算机 > 正文

基于VC的飞行模拟游戏的设计及实现

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: admin 发布时间: 13/09/05
【网学提醒】:本文主要为网上学习者提供基于VC的飞行模拟游戏的设计及实现,希望对需要基于VC的飞行模拟游戏的设计及实现网友有所帮助,学习一下吧!

资料包括: 论文(31页13831字) 
说明:

摘 要:电子游戏的出现代表了一种全新娱乐方式的诞生。目前,电子游戏正以其独特的魅力吸引着众多的玩家。随着游戏产业的蓬勃发展,越来越多的人加入到了游戏开发的行业。游戏开发涵盖了程序设计、文学、历史、音乐及美术等诸多方面的内容,除去市场价值的意义,电子游戏的发展的必要性还在于对我国文化产业的发展的重要性,游戏作为一种特殊的创意文化产品形态,是文化产业链中不可缺少的一环。基于VC的飞行模拟游戏的设计在利用已有的开发包和已有的游戏框架的基础上,采用Microsoft Visual C++2005为开发平台,这些开发包和框架已经完美地解决了游戏图像和音效方面的问题,设计的主要工作就是向框架中添加自己所设计的类,用于实现设计所要实现的功能。在进行类的设计时,运用C++所具有的继承和派生功能,使很大一部分代码能够得到重用,从而实现多态,同时,还要在父类中很好地引入虚函数,为指针能够指向子类的同名成员提供方便,然后利用开发包里的方法来实现游戏背景的显示,最终得到一个在Microsoft Visual C++2005上运行的飞行模拟游戏,同时在运行时不会出现重大尤其是会令游戏崩溃的BUG。

关键词:飞行模拟;多态;代码重用

Design and realization of a flight simulation game based on VC
Abstract :The appearance of computer game has represented the naissance of a totally new sort way of entertainment. At present, the computer game has attracted a great deal of players by its unique charm. Along with the game industry flourishing, more and more people has joined the profession of game development. Game development has covered many contents including programming, literature, history, music, arts ,etc. Eliminate the significance of market value, game develop is quite important to the culture evolution of our nation to be a special kind of creativity culture production. Game is indispensable to the chain of culture industry. The design based on the develop package and the game frame which already exist uses Microsoft Visual C++2005 to be the platform. These develop package and game frame has raveled out the problem which relate to image and sound effect perfectly. The main task of the design is to add classes that planed by oneself to the game frame, to actualize the function which the design have to realize. When we carry through the classes design, use the inherit and derive function, we need to enable a majority of code can be reused, aim to actualize polymorphism, at the same time. It is necessary to use virtual function in the baseclass, to make pointer can point to the member which has the same name in the subclass more convenience, afterwards, utilize the develop package to realize the demonstration of game background, finally obtain a flight simulation game which can run on Microsoft Visual C++2005, and there’s no seriously bugs especially that can make the game crash when running.

Key words: flight simulation; polymorphism; code reuse

1 引言
1.1 课题背景
现今,游戏软件已经成为盈利最高的软件之一,而且还在向着复杂化、大型化发展,其中,很多由Visual C++作为开发工具的游戏都取得了巨大的成功,比如暴雪公司的《魔兽争霸》系列和《魔兽世界》,这说明Visual C++开发游戏具有一定的优势。所以,在Visual C++平台上游戏设计是极为方便的,这也是优势所在。
1.2 国内外研究背景
无论是在国内还是国外,游戏编程已经成为了一种时尚,许多程序员都忘我地投入到其中,他们其中有很多人不光是为了盈利,也有很多是纯粹为了兴趣,许多著名的游戏编程员本身就是狂热的游戏玩家,所以,无论是国内还是国外,诞生了很多经典的游戏,其中利用Visual C++作为开发平台的更是不胜枚举,但是由于我国的游戏编程相对于国外起步较晚,所以在很多地方还存在不小的差距,甚至成了很多游戏软件业比较发达的国家的游戏加工厂。
1.3 本课题研究的意义
目前,市面上的游戏可以说是层出不穷,并且随着电脑硬件系统的改良,未来的游戏必将更智能化,更艺术化,更人性化,在高性能的硬件设备支持下,游戏的驱动引擎更具威力,控制功能更加完备,给人们带来更丰富的娱乐和体验,好的游戏给人们的生活带来了健康愉快的补充,唯美的艺术享受,潜默的教育功效,时尚的情感陶冶,如果没有足够的优质游戏,那么市场就不免会被粗劣的游戏充斥,可以说,对于青少年来说,谁对游戏编程有着更深入的理解和掌握,谁就掌握着游戏的导向权。

目录:

1引言1
1.1课题背景1
1.2国内外研究背景1
1.3本课题研究的意义1
1.4本课题研究的方法1
2游戏软件的现状和VC的概况1
2.1中国游戏软件的现状1
2.2C++简介2
2.3MICROSOFT VISUAL C++简介3
2.4利用VISUAL C++开发游戏简介3
3开发环境介绍3
3.1开发环境3
3.2关于ALLEGRO4
4游戏程序的开发4
4.1游戏的思路和构想4
4.1.1 游戏想法的产生4
4.1.2 对游戏设计的初步认识4
4.1.3 模块成型阶段4
4.2程序的类结构5
4.3游戏的实现5
4.3.1 主类Level的实现5
4.3.2 Object类的实现11
4.3.3 Plane类的实现12
4.3.4 Player类的实现14
4.3.5 Enemy类的实现15
4.3.6 Bullet类的实现16
4.3.7 Prize类的实现17
5程序设计过程中遇到的一些重要问题18
5.1关于碰撞的问题18
5.2关于游戏画面的问题21
5.3关于玩家控制的问题23
结 论24
参考文献24
致 谢25
声 明26
参考文献:
郑莉,董渊. C++语言程序设计[M].北京:清华大学出版社,2004。
黄维通. Visual C++面向对象与可视化程序设计[M].北京:清华大学出版社,2004。
丁展. Visual C++游戏开发技术与实例[M].北京:人民邮电出版社,2005。
荣钦科技. Visual C++游戏设计[M].北京:北京科海电子出版社,2005。
荣钦科技.Visual C++游戏编程基础[M].北京:北京科海电子出版社,2005。
唐明理. 传奇的故事---学VC编游戏[M].北京:机械工业出版社,2004。
Andre LaMothe[美]. Windows游戏编程大师技巧[M].北京:机械工业出版社,2004。

作者点评:
通过本次课题的研究,在VC平台上得到了一个可运行的飞行射击游戏,在编程中很好地使用了继承技术,提高了代码的重用率,同时也成功地在父类中引入了虚函数,使得指针能够成功地指向子类中与父类同名的成员,从而实现多态,而且虽然游戏比较简单,但是游戏中没有可令程序崩溃的BUG,另外游戏上手简单,但是游戏中也存在以下问题:
1.Level类的代码过于复杂;
2.在游戏中没有实现反弹型子弹;
3.在游戏中没有实现多关卡制度。
  • 上一篇资讯: 一个编译原理语法分析器的实现与设计
  • 下一篇资讯: EAI技术的研究及在航天企业的应用
  • 相关资讯

    网学推荐

    免费论文

    原创论文

    文章排行榜

    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号