三维电脑游戏设计3D Computer Game Design
- 格式:ppt
- 大小:2.67 MB
- 文档页数:35


SYJ教你制作3D游戏(1-5)(图片:Lite-C)本文由SYJ原创,如需转载,请注明作者。
在这个教程中,我们要用到的软件是3D gstudio A786,大家可以到官方网站下载该软件。
3D gstudio A786这款软件包含了Wed、Med和Sed,它们分别是关卡编辑器、模型编辑器和脚本编辑器。
关卡编辑器,顾名思义,就是制作游戏场景的地方,我们可以把它当做是3D gstudio A786的主要部分,因为它集合了一个非常重要的游戏发布向导;模型编辑器,即用于编辑角色动画,以及游戏场景中的各元素,比如桌子,椅子,地形等,编辑好之后置入关卡编辑器就形成了一个完整的三维场景;脚本编辑器,当然是写游戏脚本的地方,也就是编程,在3D gstudio A786中,我们需要用到的脚本语言是C-script的简化语言Lite-C,当然,有能力的开发者可以扩展C++。
我就简单介绍到这里,下面开始进入正题。
一个游戏通常由场景和角色构成,对于编程方面我们先不讨论。
我们先来学习如何建造最基本的3D模型。
3D模型的构建十分简单,大家不要抱着难学、学不会的心态来看教程。
打开Med模型编辑器,我们可以看到有四个视窗,其中右上方的视窗叫做3D 视窗,其它三个视窗叫做2D视窗,左上方的2D视窗表示俯视角度,下方两个2D视窗分别表示不同的平视角度,视窗可以自由移动、放大和缩小,且3D视窗可以旋转。
在做模型之前,我们先来简单设置一下工作环境。
点“文件”“参数设置”选“视频输出”,大家可以在这里根据自己的爱好设置编辑视图,我呢,习惯把“绘制原点”和“2D/3D网格”打勾,“栅格低=10”以及“栅格高=8”。
设置好之后点确定,这样看起来爽多了。
刚开始呢,我们先从最基本的模型学起,嗯……我们先来制作一个最简单的东西,比如说,教室里的一张椅子,该怎么做呢?点工具栏上的“立方体”,再点一下任意视图,比如俯视图吧。
这时,你会看到在四个视图中同时出现了一个实实在在的正方体,我们可以在2D视图中看到这个正方体的透视图,甚至是每个面,我们应该不难发现,所有的三维模型都是由三角形块面构成的。
分类号:TP31U D C:D10621-408-(2014)1248-0密级:公开编号:成都信息工程学院学位论文Frozen游戏设计与实现论文作者姓名:申请学位专业:数字媒体技术申请学位类别:指导教师姓名(职称):论文提交日期:Frozen游戏设计与实现摘要为了学习Unity3D游戏引擎,为了进一步了解并熟悉该款引擎,本文描述了如何制作了一个二维的跑酷类游戏项目,这个游戏的背景来源于一部叫做《冰雪奇缘》的电影。
通过对该项目的制作和学习,来了解用Unity3D开发游戏的利与弊,以及这款游戏引擎未来的优势。
本文所述的游戏项目开发所用的开发工具是Unity3D自带的开发工具,叫做MonoBehaviour,选择的开发语言是C#。
该游戏项目是一个小型的2D游戏制作,开发周期短,实现所涉及的技术也是学习Unity3D必备的一些知识,但是也是一些重要的基础知识,很多其他的Unity3D 游戏制作,也是通过把Unity3D的各个功能模块一点点组织拼接起来而成的。
关键词:Unity3D;游戏引擎;语言开发环境;跑酷游戏the Design and Implementation of Frozen GameAbstractIn order to know and learn more about Unity3D game engine,this papers describes how I develop a parkour game project whose background comes from a movie called Frozen.Through the study of this game project,we will get to know the pros and cons to use the game engine and it’s advantage of the future.We did this game project using its own development tool named MonoBehaviour.we used C#as its development language.This is a small2D game with short development period and some basic techniques which are important knowledge.Many other Unity3D games are the union of some Unity3D function parts.Key words:Unity3D;game engine;language development environment; parkour game目录论文总页数:28 1引言 (1)1.1U NITY3D简介 (1)1.2U NITY3D语言开发环境及开发工具 (2)1.3U NITY3D应用 (2)1.4U NITY3D未来优势 (4)2使用UNITY3D开发游戏的优势 (4)2.1跨平台的先进技术 (4)2.2轻松入门 (5)2.3市场影响力广 (5)3研究现状及设计目标 (6)3.1游戏简介及动画制作 (6)3.2游戏类型 (7)3.3游戏前景 (7)3.4技术实现及其优势 (8)3.5游戏项目设计目标 (8)4需要解决的问题 (9)4.1游戏项目中要解决的问题 (9)4.2碰撞检测问题 (9)4.3粒子系统 (10)4.4函数 (11)5游戏总体设计 (13)5.1游戏设计准备阶段 (13)5.2游戏设计制作阶段 (14)5.3游戏设计完成阶段 (14)5.4游戏玩法说明 (16)6游戏简介 (16)6.1游戏背景 (16)6.2敌人 (16)6.3玩家 (16)6.4分数统计 (16)7游戏实现 (16)7.1变量 (16)7.2函数 (17)7.3粒子系统的实现 (19)7.4碰撞检测的实现 (21)7.5音效的实现 (21)7.6游戏通关 (22)7.7游戏失败 (23)8项目总结 (23)8.1总结的目的 (23)8.2关键性问题总结 (23)8.3游戏开发周期 (23)结束语 (25)参考文献 (26)致谢 (27)声明 (28)1引言1.1Unity3D简介Unity3D是由Unity Technologies开发的一个游戏引擎,操作界面如下图1.1所示,它集快速性交互性于一体,带有强大的渲染引擎,对DirectX、OpenGL 拥有高度优化的图形渲染管道,能够允许开发者能够高效直观的开发出2D或者3D游戏,是一个全面整合的游戏引擎。
摘要随着时代进步,从简单的色块堆砌而成的画面到数百万多边形组成的精细人物,游戏正展示给我们越来越真实且广阔的世界。
对于近几年游戏的发展来说,老式2D游戏的画面、游戏性、互动性已经无法满足各类玩家的需要,而3D游戏无论是在游戏画面的真实程度、操作的流畅程度、以及故事背景方面的优越性都非常突出。
在这种发展趋势下,2D游戏所占领的市场将会变得微乎其微,3D游戏的开发将会成为整个游戏制作领域的一种趋势。
针对于3D游戏开发,OpenGL作为一个3D的应用程序编程接口(API)来说,是非常合适的。
OpengGL作为与硬件无关的软件接口,只要操作系统使用了OpengGL适配器就可以打到相同的效果。
它又是一个开放图形库,在跨平台领域上非常便利。
并且它具有优良的移植性,是广大3D游戏开发者的首选。
本论文为利用OpengGL进行3D射击游戏的设计与开发,采用碰撞检测、粒子系统、MD2模型绘制、3D声效等技术,最终实现一个射击游戏。
关键词:游戏, 基于OpengGL,三维, 射击游戏Abstract: Along with the progress of the times,fine characters from simple color swatch built the picture to the millions of polygons, the game is to show us more and more real and the wide world.For the development of the game in recent years, the old 2D games' screen ,games andinteractive have been unable to meet all kinds of game player needs, while 3D regardless of the game on the game screen reality, smooth operation, and the background of the story of the superiority is very prominent.In this trend, 2D game occupied market will become very little, the development of 3D games will become the game made a trend in the field.For 3D game development, OpenGL as the application programming interface of a 3D (API), is a very suitable. OpengGL as the interface of the software and hardware independence, as long as the operating system uses the OpengGL adapter can reach the same effect. It is also an open graphics library, cross-platform in areas very convenient. And it has good transplantation, is the 3D game developer's choice.In this paper, the design and development of 3D shooting game is to use OpengGL, the collision detection, particle system, MD2 model, 3D sound rendering technology, the ultimate realization of a shooting game.Keywords game, OpengGL, 3D, shooting game目录1 引言 (1)1.1 课题的背景及意义 (1)1.2 毕业设计的任务 (1)1.3 国内外现状的研究 (2)1.4 开发技术与开发平台 (3)1.4.1 开发技术 (3)1.4.2 开发平台 (3)2 OpenGL简介与3D图形学相关 (5)2.1 OpenGL简介 (5)2.1.1 OpenGl特点 (5)2.1.2 OpenGL功能 (6)2.1.3 OpenGL渲染 (7)2.2 3D图形学相关 (8)2.2.1 向量与矩阵 (8)2.2.2 变换 (8)2.2.3 投影 (8)2.2.4 3D裁剪 (9)3 游戏设计 (11)3.1 游戏的组成 (11)3.2 游戏的结构 (11)3.3 本游戏设计 (12)4 关键技术 (15)4.1 摄像机漫游 (15)4.2 碰撞检测 (16)4.3 粒子爆炸 (19)4.4 云雾效果 (20)4.5 简易AI (21)4.6 3D模型 (23)4.7 3D音效 (26)4.8 游戏场景随机地形 (28)5 运行游戏 (30)结论 (36)参考文献 (37)致谢 .................................................................................................................................. 错误!未定义书签。