C#游戏开发快速入门教程

C#游戏开发快速入门教程

C#游戏开发快速入门

试读文档下载地址:http://pan.baidu.com/s/1eQeSl0Y

C#是微软发布的高级程序设计语言,这门语言和C语言一样,已经成为了大学计算机相关专业必学的一门语言。很多初学这门语言的同学,还以为C#只能开发Windows桌面应用程序了,写写ASP.NET网站。本书将为读者纠正这种观念,使用C#一样可以开发出精彩的游戏!

学习所需的系统和软件

安装Windows 7操作系统

安装Unity 4.5.1

目  录

第1章  使用C#编写游戏前的准备 1

1.1  Unity概述 1

1.1.1  Unity简介 1

1.1.2  Unity的下载 1

1.1.3  Unity的安装 2

1.2  游戏项目 4

1.3  查看特定组件的参考手册 5

1.4  创建并编辑C#脚本 7

2.1  构建游戏场景 11

2.1.1  新建游戏场景 11

2.1.2  添加游戏对象 11

2.2  改变游戏对象的状态 13

2.2.1  Main Camera与Game视图 13

2.2.2  Transform组件 14

2.2.3  直接操作游戏对象 15

2.3  Scene视图的快捷操作 16

2.4  使用脚本 19

2.4.1  示例效果展示 19

2.4.2  脚本的构成 20

2.4.3  将脚本赋予游戏对象的方法 22

2.4.4  运行游戏 23

2.5  小结 23

第3章  游戏对象的属性–变量 24

3.1  游戏对象的属性 24

3.2  指代数据的名称 25

3.2.1  变量命名规则 25

3.2.2  变量命名约定 25

3.2.3  变量名与属性名的些许不同 26

3.3  属性名的可见性 26

3.4  设定属性的数据类型 27

3.4.1  数据类型 27

3.4.2  属性数据类型的体现形式 28

3.5  使用脚本变量 29

3.5.1  声明变量 29

3.5.2  变量的初始化 30

3.5.3  变量的运算 30

3.5.4  成员变量 31

3.5.5  变量的作用域 32

3.6  语句 33

3.7  游戏示例 34

3.8  小结 37

第4章  游戏对象的行为逻辑–方法 38

4.1  游戏对象的行为逻辑 38

4.2  脚本中的方法 38

4.3  使用脚本方法 39

4.3.1  方法与变量 40

4.3.2  定义方法 40

4.3.3  调用方法 41

4.3.4  方法使用示例 41

4.4  Unity内置的方法 42

4.5  方法的参数 44

4.5.1  参数的作用 44

4.5.2  对于游戏的实际意义 44

4.6  减少代码的重复书写 46

4.7  游戏示例 48

4.8  小结 51

第5章  游戏执行路径的选择–判断 52

5.1  游戏的执行路径 52

5.2  判断玩家的选择 52

5.2.1  最常用的判断语句–if 53

5.2.2  if语句游戏示例 54

5.2.3  其它判断语句 57

5.3  循环遍历每个数据,并做出判断 58

5.3.1  大量数据的存储与引用 59

5.3.2  遍历大量的数据 62

5.4  游戏示例 66

5.4.1  游戏运行效果 66

5.4.2  游戏实现步骤 67

5.4.3  游戏脚本的编写 67

5.5  小结 73

第6章  游戏对象间的交流 74

6.1  在游戏外部的体现 74

6.2  在游戏内部的体现 75

6.3  点运算符 76

6.3.1  对象、组件与类 76

6.4  在脚本中使用点运算符 77

6.4.1  访问组件自己的属性和方法 77

6.4.2  访问同一对象上的其它组件 78

6.4.3  访问其它对象上的组件 80

6.5  游戏示例 81

6.6  小结 85

第7章  游戏的中枢–状态管理机制 86

7.1  概述 86

7.2  工作流程 87

7.2.1  游戏状态 87

7.2.2  将游戏控制权授予游戏状态 87

7.2.3  游戏状态的切换 88

7.2.4  实时记录当前所处的游戏状态 88

7.3  类的实例化 89

7.4  引入接口 92

7.4.1  接口概述 92

7.4.2  示例演示 93

7.5  小结 95

第8章  状态管理机制使用示例 96

8.1  添加游戏状态 96

8.2  核心脚本对游戏状态的控制 98

8.2.1  核心脚本遇到的问题 98

8.2.2  示例演示1 99

8.2.3  示例演示2 100

8.3  核心脚本里的OnGUI() 101

8.3.1  添加OnGUI() 102

8.3.2  示例演示1 102

8.3.3  示例演示2 104

8.4  游戏场景的切换 105

8.4.1  添加游戏场景 105

8.4.2  引入的问题及解决方法 107

8.4.3  示例演示 108

8.5  示例代码 111

8.5.1  核心脚本 111

8.5.2  接口IStateBase 112

8.5.3  游戏状态 112

8.6  小结 115

第9章  游戏示例–胶囊的净化战争 116

9.0  游戏剧情梗概 116

9.1  搭建游戏的框架 116

9.1.1  游戏运行流程图 117

9.1.2  核心脚本 117

9.1.3  接口 118

9.1.4  游戏状态 119

9.1.5  框架运行效果 124

9.2  存储游戏数据 126

9.3  添加游戏启动画面 128

9.4  添加“胶囊”Player对象 131

9.5  “胶囊”的设置 133

9.5.1  添加脚本组件 134

9.5.2  可以自转的胶囊 134

9.5.3  胶囊的颜色选择 139

9.5.4  胶囊生命值的设置 143

9.5.5  切换到下一游戏状态 144

9.6  胶囊的移动 145

9.6.1  添加刚体组件 146

9.6.2  负责移动效果的代码 147

9.6.3  移动效果展示 149

9.7  游戏视图的切换 150

9.7.1  添加摄像机 150

9.7.2  实现视图切换功能 152

9.7.3  应用于游戏 156

9.8  荒芜的星球及其原住民 161

9.8.1  添加荒芜的地面 161

9.8.2  原住民:益生菌和“埃博拉”病毒 163

9.9  胶囊的进化之旅 167

9.9.1  凶猛的埃博拉病毒 167

9.9.2  病毒的净化过程 170

9.9.3  触发净化的时机 173

9.10  添加游戏分数与生命值 176

9.10.1  游戏的规则 176

9.10.2  分数和生命值的增减 178

9.10.3  游戏各状态的切换 179

9.10.4  游戏视图上的分数和生命值 185

9.11  游戏流程图及源码概述 186

9.11.1  游戏运行流程图 187

9.11.2  核心脚本 187

9.11.3  接口 189

9.11.4  游戏状态 189

9.11.5  其它功能脚本 199

9.12  小结 204

时间: 2024-08-24 18:31:28

C#游戏开发快速入门教程的相关文章

游戏控制杆OUYA游戏开发快速入门教程

游戏控制杆OUYA游戏开发快速入门教程 1.2.2  游戏控制杆 游戏控制杆各个角度的视图,如图1-4所示,它的硬件规格是本文选自OUYA游戏开发快速入门教程大学霸: 图1-4  游戏控制杆各个角度的视图 q  蓝牙无线连接: q  用于游戏控制的按键:双摇杆(analog joystick).方向按键(D-pad).8个动作按钮(action button).1个系统按键(system button)和1个触控板(touchpad): q  2个5号电池: 提示:游戏控制杆中,电池的安装位置在

OUYA游戏开发快速入门教程1.2OUYA的硬件规格

OUYA游戏开发快速入门教程1.2OUYA的硬件规格 从官网上购买回来的OUYA产品,包含游戏主机.游戏控制杆.说明书.电源线.HDMI线.电源线和电池,如图1-2所示.本节就来简要介绍下,游戏主机和游戏控制杆的硬件规格.本文选自OUYA游戏开发快速入门教程 图1-2  Ouya游戏主机系统的各部分 1.2.1  游戏主机 游戏主机各个角度的视图,如图1-3所示,它的硬件规格是: 图1-3  游戏主机各个角度的视图 提示:图中标出了OUYA主机开关所在的位置,它类似于计算机主机箱上的系统开关,用

OUYA游戏开发快速入门教程第1章了解OUYA及其设备

OUYA游戏开发快速入门教程第1章了解OUYA及其设备 OUYA是基于Andorid系统的游戏主机.围绕OUYA游戏机,已经形成一个完整的生态圈.在国外,OUYA已经成为知名的游戏平台.本章会站在玩家的角度上,为大家介绍这款设备,内容包括其出现背景,使用和设置方法,以及游戏体验.本文选自OUYA游戏开发快速入门教程大学霸 1.1  OUYA的诞生 OUYA是基于Android 4.1系统的开源游戏主机系统.2012年7月10日,它最先在众筹平台Kickstarter上出现并接受预定.当时单价99

OUYA游戏开发快速入门教程

试读地址:http://pan.baidu.com/s/1o63a3W2 本教程是国内唯一OUYA游戏开发教程.本教程基于Unity全面讲解OUYA游戏开发方式.内容包括OUYA游戏机初始化设置.搭建开发环境.构建游戏.真机测试.游戏发布等方面. 目  录 第1章  了解OUYA及其设备 1 1.1  OUYA的诞生 1 1.2  OUYA的硬件规格 2 1.2.1  游戏主机 2 1.2.2  游戏控制杆 3 1.3  OUYA设备的购买和安装 5 1.2.3  购买OUYA 5 1.2.4

C#游戏开发快速入门 2.1 构建游戏场景

C#游戏开发快速入门 2.1  构建游戏场景 如果已经计划好了要编写什么样的游戏,在打开Unity以后,要做的第一件事情就是构建游戏场景(Scene).游戏场景就是玩家游戏时,在游戏视图中看到的一切,包括游戏背景.游戏角色.阳光等等,这些所有可视的元素在Unity中,被统称为游戏对象(GameObject).本节就先来学习游戏场景的构建. 2.1.1  新建游戏场景 就像是创建游戏就需要要新建游戏项目一样,构建游戏场景也是需要新建游戏场景的.只不过,Unity在开发者新建游戏项目的时候,已经默认

Apple Watch开发快速入门教程

Apple Watch开发快速入门教程 试读下载地址:http://pan.baidu.com/s/1eQ8JdR0 介绍:苹果为Watch提供全新的开发框架WatchKit.本教程是国内第一本Apple Watch开发教程,全面讲解WatchKit的各个方面,帮助读者更为快速的掌握Watch开发方式和流程. 目录 第1章  开发环境--Xcode 1 1.1  苹果账号 1 1.1.1  苹果账号的成员分类 1 1.1.2  注册免费的苹果账号 1 1.1.3  注册收费的苹果账号 4 1.2

HealthKit开发快速入门教程大学霸内部教程

HealthKit开发快速入门教程大学霸内部教程 国内第一本HealthKit专向教程.本教程详细讲解iOS中,如何使用HealthKit框架开发健康应用.最后,本教程结合HealthKit和苹果手表iWatch实现一个健身应用--立卧撑拍拍器. 试读下载地址:http://pan.baidu.com/s/1o6iLO2A 目  录 第1章  HealthKit开发概述- 1 1.1  HealthKit简介- 1 1.1.1  HealthKit特点- 1 1.1.2  HealthKit经典

Transform组件C#游戏开发快速入门

Transform组件C#游戏开发快速入门大学霸 组件(Component)可以看作是一类属性的总称.而属性是指游戏对象上一切可设置.调节的选项,如图2-8所示.本文选自C#游戏开发快速入门大学霸 图2-8  组件与属性 所有的游戏对象都有Transform组件,而Transform组件下的各属性,决定了游戏对象的位置.朝向和大小的状态.要修改游戏对象上Transform组件下的各属性,必须要指定修改的游戏对象是哪一个,指定的方式有两种: q  直接使用鼠标点选Scene视图中要改变状态的游戏对

WEB前端开发快速入门教程

目前web产品交互越来越复杂,用户使用体验和网站前端性能优化这些都得靠web前端工程师去做,web前端工程师是设计加开发的综合体,web前端工程师是在开发人员中最直接面向产品,面向用户的设计人员,一个开发团队的成果是要靠web前端工程师去展现,因为用户不会去关心后台的处理有多么强大 :在设计人员中web前端工程师是直接面向开发人员的设计人员,向开发人员以一种计算机语言的方式传递其设计理念,web前端工程师在整个团队中是很关键的. 所以一名合格的web前端工程师必须得掌握HTML.CSS和Java