课题的设计首先有一个主界面,左侧的人物形象是会播放动画的,在主界面人物也会说出自己的台词。
摘要: 本课题旨在设计开发一个基于Unity游戏引擎的三维游戏,游戏的内容包括UI制作、人物控制和人机交互等几个部分。美术风格以“DOTA”为模板,玩法按照当前市场常规单机游戏的流程,首先是一个游戏初始的UI页面,选择开始游戏以后正式进入游戏,呈现出场景,人物,提示等,玩家通过阅读提示之后了解操作流程,通过鼠标键盘控制人物行为,按照设计好的任务和剧情一步步向下,直到完成整个游戏。本论文介绍了该三维游戏的整体思路和设计构思,阐述了关于游戏各个部分的的代码控制、交互设计和美术设计等内容。该游戏整体主要使用Unity和visual studio等软件进行制作,其中关于代码的内容使用的是C#语言来实现。
关键词: 游戏开发;Unity;C#语言;
3D Game Design Based On Unity3D——Legend of DOTA
Abstract: The purpose of this paper is to design and develop a 3D game based on Unity game engine. The content of the game includes UI, character control and human-computer interaction. The art style takes "DOTA" as the template, the method of play according to the current market routine single machine game flow, first is a game initial UI page, chooses to start the game after formally enters the game, presents the scene, the character, the prompt and so on, Players through reading tips to understand the operation process, through the mouse and keyboard to control the character behavior, according to the design of the task and plot down step by step, until the completion of the entire game. This paper introduces the whole idea and design idea of the 3D game, and expounds the code control, interactive design and art design of each part of the game. The game as a whole mainly used Unity and visual studio and other software to make, in which the content of the code using C # language to achieve.
Keywords: Game development; Unity game engine; C#;
目录
摘要 i
Abstract i
目录 ii
1 绪论 1
1.1 课题的目的和意义 1
1.2 国内外研究现状与水平 1
1.3 发展趋势 2
1.4 文献综述 3
2 分析 4
2.1 课题的重点 4
2.2 课题的难点 4
2.3 课题的前期准备 5
2.3.1 制作软件的选择 5
2.3.2 素材的收集 6
3 设计与开发 7
3.1 课题的主要设计理念 7
3.2 课题中素材的整理制作以及交互功能的介绍和实现 8
3.2.1 素材的整理以及制作 8
3.2.2 游戏的交互功能介绍和实现 11
3.3 课题的主要流程和开发流程图 24
3.3.1 剧情设计主要内容 24
3.3.2 设计主要流程图 29
4 结论 31
4.1 游戏展示 31
4.2 难点解决方案 36
4.3 未来改进设想 36
4.4 结论 37
致谢 38
参考文献 39
1 绪论
在当今社会飞速发展的时代,人们越来越重视日常生活的娱乐部分,而游戏正是这个时代的佼佼者。一款制作优良富有趣味的游戏,不仅能给开发者带来丰厚的回报,其中所蕴含的设计开发理念也会被人们在长时间所铭记。
1.1 课题的目的和意义
本次毕设的主题是三维游戏开发,通过编程,设计,以及游戏引擎的结合制作出可以让玩家流畅体验并获得乐趣的游戏。作为软件工程的学生,在大学几年的学习里巩固了基础的编程能力,同时也掌握了一些设计,美术方面的知识,制作一款游戏不仅可以很好地锻炼自己的编程能力,还需要调配诸如动画,音效等方面,对于自己以后的工作有很大的帮助,而Unity3D是一款非常好用的游戏开发引擎,它可以方便地管理素材,开发脚本等等。之前的学习里,在网络课程上观看过unity的入门教程,觉得它对我来说是目前比较实用的一个开发工具,而且其脚本语言有JavaScript和C sharp两种,在大学里对C sharp的学习较为深入,所以最终决定选择使用C sharp脚本,以Unity游戏引擎为基础来制作一款三维游戏。