星空之翼游戏的设计与实现.doc
上传人:天马****23 上传时间:2024-09-12 格式:DOC 页数:27 大小:1.1MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

星空之翼游戏的设计与实现.doc

星空之翼游戏的设计与实现.doc

预览

免费试读已结束,剩余 17 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

学校代码10126学号00713097分类号密级本科毕业论文星空之翼游戏的设计与实现学院、系计算机学院计算机科学系专业名称信息管理与信息系统年级2007级学生姓名何应霞指导教师安春燕2011年6月19日内蒙古大学本科毕业论文(设计)第PAGE\*MERGEFORMAT23页星空之翼游戏的设计与实现摘要本毕业设计开发的《星空之翼》是一款纵版飞行射击类游戏。游戏采用组件式架构。整个游戏由主程序模块、游戏引擎模块、地图编辑器模块和声音引擎模块4个相对独立的模块组成,其中声音引擎采用的是一个开源声音引擎irrklang。本毕业设计用到的技术有多线程编程、嵌入式数据库(SQLite)编程和XML。《星空之翼》游戏采用C#语言编写,设计时采用模块化的设计思想,模块间相对独立,耦合度小,便于今后的并行开发。实现时充分考虑了代码的重用性和功能的灵活性和可扩展性。玩家可以通过地图编辑器制作自己的关卡,自定义敌人和游戏背景;游戏的程序和游戏数据分离,使用户可以很方便的修改游戏素材;同时通过替换其中的游戏引擎模块就可以方便的实现游戏升级。关键词游戏引擎,模块化,多线程,XML,嵌入式数据库TheDesignandImplementationof“StarWings”Abstract"StarWings"isaverticalversionofflightshootinggame.Wedesigntheprojectwithcomponent-basedarchitecture.Theprojectconsistsoffourrelativedependentmodules:mainprogrammodule,thegameenginemodule,themapeditormoduleandsoundenginemodule.Thesoundenginehereusesanopensourcesoundengine,namedirrklang.Thetechnologiesinvolvedinourprojectinclude:multi-threadprogramming,embeddeddatabase(SQLite)programmingandXML.“StarWings”isdevelopedbyC#.Thewholeprojectadoptsmodularizingdesignmethod,themodulesarerelativeindependent,couplingdegreeofthemodulesisrelativelow,itisfeasibleforparalleldevelopinginthefuture.Wefullconsideredthecodereusabilityandflexibilityandexpansibilityoffunctions.Playerscanusemap-editortocreatecustomlevels,customenemiesandcustomgamebackground.Thegamelogicseparatesfromthedata,bywhichplayerscanchangetheirfavoritematerials,likeplanes,withoutrewritingthecodes.Atthesametime,gameupdatecanbedonejustbyreplacingthegameenginemodule.Keywordsgameengine,modularity,multi-thread,XML,embeddeddatabase目录TOC\h\z\t"章标题,1,节标题,2"HYPERLINK\l"_Toc296086675"第一章概述PAGEREF_Toc296086675\h1HYPERLINK\l"_Toc296086676"1.1课题背景PAGEREF_Toc296086676\h1HYPERLINK\l"_Toc296086677"1.2背景知识PAGEREF_Toc296086677\h2HYPERLINK\l"_Toc296086678"1.2.1游戏引擎PAGEREF_Toc296086678\h2HYPERLINK\l"_Toc296086679"1.2.2多线程PAGEREF_Toc296086679\h3HYPERLINK\l"_Toc296086680"1.2.3嵌入式数据库sqlite介绍PAGEREF