教育部产学合作协同育人项目的成果。
学校和企业合作编写的教材。
采用主流的Unity游戏引擎,从实际出发,以游戏开发案例为引导讲解C#语言。
理论与实践应用相结合,由易到难,针对性强。
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | 游戏开发实战教程(Unity+C#) |
分类 | 教育考试-大中专教材-大学教材 |
作者 | 李满,钟百胜 |
出版社 | 人民邮电出版社 |
下载 | |
简介 | 编辑推荐 教育部产学合作协同育人项目的成果。 学校和企业合作编写的教材。 采用主流的Unity游戏引擎,从实际出发,以游戏开发案例为引导讲解C#语言。 理论与实践应用相结合,由易到难,针对性强。 内容推荐 本书以游戏开发案例为主线,把C#语言和游戏引擎相结合,系统讲解C#语言、Unity游戏引擎及C#语言在游戏开发中的应用。本书分为上下两篇,上篇全面系统地讲解Visual Studio 2019开发环境下C#程序设计的基础知识,内容包括C#程序设计基础,数据类型,流程控制,类与对象,接口、委托与事件,目录与文件管理,WinForm应用程序开发;下篇讲解C#在Unity游戏引擎中的应用,包括认识Unity游戏引擎、C#脚本语言、交互和物理引擎、动画与UGUI、Unity游戏开发综合案例、Unity游戏开发中常见的设计模式等。本书内容与实例紧密结合,便于读者在应用中理解知识,达到学以致用的目的。本书提供完整的课程资源包,包括案例源代码、课件PPT、实验手册、教学视频等。 本书可作为本科和高职高专院校计算机相关专业、数字媒体相关专业及游戏开发专业(或方向)的教材,也可作为程序员和编程爱好者、游戏开发爱好者的参考用书。 目录 第一篇 C#程序编程语言 第1章 C#程序设计基础 1.1C#语言概述 1.1.1.NET概述 1.1.2.NET Framework 1.1.3C#语言 1.1.4编译与运行C#应用程序 1.1.5Visual Studio 2019 简介 1.1.6Visual Studio 2019 系统要求 1.2实验一 编写第 一个C#程序 1.3C#程序的基本结构 1.3.1程序结构 1.3.2代码编写 1.3.3编译与运行 1.4实验二 简易输出游戏信息 1.5实验三 打印输出坦克模型 本章小结 习题 第2章 数据类型 2.1基本数据类型 2.1.1值类型 2.1.2引用类型 2.1.3指针类型 2.2变量与常量 2.2.1变量 2.2.2常量 2.3运算符与表达式 2.3.1运算符及其分类 2.3.2算术运算符 2.3.3赋值运算符 2.3.4位运算符 2.3.5关系运算符 2.3.6逻辑运算符 2.3.7混合运算优先级 2.4数据类型转换 2.4.1隐式转换 2.4.2显式转换 2.5数组 2.5.1数组的定义 2.5.2数组的初始化 2.5.3数组的应用 2.6字符串 2.6.1删除字符串空格 2.6.2字符串英文字母大小写转换方法 2.6.3判断子字符串是否出现在字符串的开头或结尾 2.6.4比较字符串 2.6.5插入或删除字符串 2.7实验一数字加密游戏设计 2.8实验二 推箱子游戏设计 本章小结 习题 第3章流程控制 3.1流程控制的基础知识 3.1.1程序基本结构 3.1.2条件控制语句 3.1.3循环控制语句 3.1.4跳转控制语句 3.2条件语句实操 3.2.1if语句 3.2.2if语句的嵌套 3.2.3switch语句 3.3循环语句 3.3.1while当型循环语句 3.3.2do…while直到型循环 3.3.3for循环语句 3.3.4三种循环语句的比较 3.4跳转语句实操 3.4.1break语句 3.4.2continue语句 3.4.3goto语句 3.5实验一 彩虹圆饼绘制 3.6实验二 简单客车售票系统 本章小结 习题 第4章类与对象 4.1类与对象 4.1.1类与对象概述 4.1.2类、方法和变量 4.1.3对象的创建及使用 4.2方法与属性 4.2.1方法的定义 4.2.2方法调用 4.2.3方法中的参数传递 4.2.4方法重载 4.3构造函数和析构函数 4.2.1构造函数 4.2.2析构函数 4.4封装性 4.4.1封装概述 4.4.2属性 4.4.3索引器 4.5类的继承 4.5.1继承概述 4.5.2Base的使用 4.6多态 4.6.1多态概述 4.6.2实现多态方式 4.6.2虚方法与重写 4.6.3抽象类与抽象方法 4.7实验一简易猜拳游戏 4.8实验二 系统登录用户类的编写 本章小结 习题 第5章接口、委托与事件 5.1接口 5.1.1接口的概念 5.1.2接口的声明 5.1.3接口的应用 5.2委托 5.2.1委托的定义 5.2.2委托的声明 5.2.3委托的应用 5.2.4匿名方法 5.3事件 5.3.1事件的定义 5.3.2事件的使用 5.4实验 委托、事件与继承 本章小结 习题 第6章目录与文件管理 6.1System.IO命名空间 6.2目录管理 6.2.1目录的创建、删除与移动 6.2.2FolderBrowserDialog控件 6.3文件管理 6.3.1文件复制、删除与移动 6.3.2文件属性与设置 6.4文件的读写 6.4.1文件和流 6.4.2文件的打开 6.4.3文本文件的读写 6.4.4二进制文件的读写 6.5实验 贪吃蛇 本章小结 习题 第7章WinForm应用程序开发 7.1窗体编程基础 7.1.1创建Windows窗体 7.1.2窗体的基本操作 7.1.3控件的常用属性、方法和事件 7.1.4Button控件 7.1.5Label与LinkLabel控件 7.1.6TextBox控件 7.1.7PictureBox控件 7.1.8Timer控件 7.1.9容器类控件 7.1.10RadioButton控件 7.1.11CheckBox控件 7.1.11MenuStrip控件 7.1.12对话框设计 7.2实验 游戏登录与注册设计 7.3扩展实验 简易计算器的设计 本章小结 习题 第二篇C#脚本在Unity 3D游戏引擎中的应用 第8章认识Unity 3D游戏引擎 8.1Unity 3D简介 8.1.1Unity概述 8.1.2Unity的发展历程 8.1.3Unity的版本 8.2Unity 的组成 8.3Unity 的基本功能 8.3.1Unity引擎自身的基本功能 8.3.2Unity引擎编辑器的基本功能 8.4实验 下载、安装与激活Unity 3D 8.5运行Unity 3D 8.5.1创建工程文件 8.5.2Unity编辑器 8.5.3Unity编辑器窗口布局 8.5.4工程存储 8.6工具栏 8.6.1转换工具 8.6.2转换辅助工具 8.6.3播放控制工具 8.6.4其他辅助工具 本章小结 习题 第9章C#脚本语言 9.1创建脚本 9.1.1什么是脚本语言 9.1.2C#脚本语言与C#语言的区别和联系 9.1.3C#脚本文件 9.1.4创建C#脚本文件的方法 9.2脚本编辑器 9.3常见事件 9.3.1默认事件 9.3.2其他常用事件 9.4实验一 创建一个Hello World 程序 9.5常用组件 9.5.1访问绑定对象的组件 9.5.2访问外部对象的组件 9.5.3Transform组件 9.6Time类 9.7协程 9.8实验二 用C#脚本语言编写小游戏 本章小结 习题 第10章 交互和物理引擎 10.1Input输入管理 10.1.1获取键盘输入 10.1.2获取鼠标输入 10.1.3GetAxis()方法 10.2实验一 使用鼠标和键盘控制游戏对象的移动 10.3实验二 用键盘和鼠标控制棋子运动 10.4刚体与常用方法 10.4.1AddForce()方法 10.4.2AddRelativeForce()方法 10.4.3FixedUpdate()方法 10.5综合实验:打砖块游戏 本章小结 习题 第11章 动画与UGUI 11.1Animation 11.2Animator 11.2.1Animator组件 11.2.2Animator Controller 11.2.3动画状态机 11.2.4动画过渡 11.3UGUI 11.3.1Sprite 11.3.2Canvas 11.3.3Image和Raw Image 11.3.4Panel 11.3.5Text 11.3.6Button 11.3.7Toggle 11.3.8Slider和ScrollBar 本章小结 习题 第12章 Unity游戏开发综合案例 12.1贪吃蛇游戏开发 12.1.1游戏场景搭建 12.1.2游戏主体控制 12.1.3摄像机跟随 12.1.4控制蛇吃食物 12.1.5控制蛇身体变化 12.2添加其他元素 12.2.1显示积分 12.2.2添加音效 12.3发布游戏 12.3.1应用程序打包 12.3.2发布到Android平台 12.4游戏场景的修饰 12.4.1Logo动画制作 12.4.2MainScene制作 12.4.3场景加载 本章小结 习题 第13章 Unity游戏开发中常见的设计模式 13.1单例模式 13.2观察者模式 13.2.1观察者模式中的角色 13.2.2观察者模式的优缺点 本章小结 习题 参考文献 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。