新印象 Unreal Engine 4 游戏开发基础与实战

新印象 Unreal Engine 4 游戏开发基础与实战

  • 大小:26.3 MB
  • 类型:游戏开发
  • 格式:PDF
  • 出版:人民邮电出版社
  • 作者:吴洪晨
  • 更新:2022-09-13 09:29:04
vip 免费获取(已有193人参与)
关注公众号免费送书
版权投诉 / 资源反馈(本资源由用户 甘高爽 投稿)

给大家整理了游戏开发相关的资料,由人民邮电出版社出版,作者是吴洪晨,介绍了关于Unreal、Engine、游戏开发方面,格式为PDF,资源大小26.3 MB,目前在游戏开发类资源综合评分为:8.8分。

游戏开发资源推荐

书籍介绍

编辑推荐

1.场景设计、编程基础、架构设计、蓝图设计,4大技术应用实战,9个游戏完成开发过程重现。
2.一本帮助游戏开发工程师晋升的实战型修炼手册。
3.配套游戏开发源文件,游戏发布文件。

内容简介

这是一本通过实例讲解如何使用Unreal Engine 4(以下缩写为UE4)进行游戏开发的教程。
全书共9章,包含9个游戏开发实例。第1~8章分别针对UE4软件操作、Actor、碰撞处理、角色类与玩家控制器、用户界面、动画蓝图、人工智能等技术模块,以游戏开发实例的形式进行讲解;第9章结合这些技术模块进行综合游戏的开发实训。为了帮助初学者快速入门,本书安排了“学前导读”,用于介绍UE4的基础知识,有需求的读者可以在深入学习之前了解一下。另外,建议读者在学习本书之前了解一下三维基础知识。随书附赠9个游戏实例的开发源文件和发布文件,读者可以边学边练,以提高学习效率。

本书适合作为游戏开发初学者的参考用书,也可以作为游戏开发相关专业的教学用书。

作者简介

吴洪晨 毕业于北京信息科技大学软件工程专业,3年UE4开发经验,独立游戏制作人,能熟练使用UE4引擎开发游戏。此外,还在哔哩哔哩网站教授Unreal Engine4引擎的初学者课程,受到大量用户关注。配套游戏开发源文件,游戏发布文件

目录

  • 学前导读17
  • 第1章 熟悉UE4的操作:搭建一个房子31
  • 1.1概要32
  • 1.2搭建场景33
  • 1.2.1添加太阳与天空33
  • 1.2.2平移/旋转/缩放36
  • 1.2.3世界坐标与局部坐标37
  • 1.2.4添加静态网格物体38
  • 1.3光源类型45
  • 1.3.1定向光源45
  • 1.3.2点光源46
  • 1.3.3聚光源47
  • 1.4构建光照48
  • 1.5光源的移动性49
  • 1.5.1固定光源49
  • 1.5.2静态光源50
  • 1.5.3可移动光源.50
  • 1.6材质51
  • 1.6.1创建材质51
  • 1.6.2最终材质输出节点51
  • 1.6.3使用三维向量设置基础颜色52
  • 1.6.4为模型设置材质53
  • 1.6.5获取更多材质54
  • 技术答疑:如何为场景添加“后处理”效果54
  • 第2章 掌握Actor:飞碟躲障碍游戏57
  • 2.1概要58
  • 2.2初识类与对象59
  • 2.2.1类59
  • 2.2.2对象60
  • 2.2.3游戏中的类与对象60
  • 2.3Actor——所有类的父类60
  • 2.3.1创建Actor类60
  • 2.3.2使用“静态网格体”组件制作飞碟61
  • 2.3.3在关卡中添加摄像机64
  • 2.4让飞碟动起来65
  • 2.4.1输入事件65
  • 2.4.2变量67
  • 2.4.3Tick事件69
  • 2.5在场景中添加障碍物71
  • 技术答疑:如何改变飞碟的速度71
  • 第3章碰撞处理:密室逃脱游戏75
  • 3.1概要76
  • 3.2自动打开的门77
  • 3.2.1制作门的Actor类77
  • 3.2.2门的碰撞事件80
  • 3.2.3时间轴82
  • 3.3碰到即可获得的钥匙86
  • 3.3.1布尔型变量86
  • 3.3.2制作钥匙的Actor类87
  • 3.3.3钥匙的碰撞事件87
  • 3.3.4播放音效89
  • 3.4使用钥匙开门90
  • 3.5设计密室逃脱地图93
  • 技术答疑:如何设计更加有趣的地图94
  • 第4章角色类与玩家控制器:平台跳跃游戏97
  • 4.1概要98
  • 4.2GamePlay框架100
  • 4.2.1创建游戏模式100
  • 4.2.2创建玩家角色蓝图101
  • 4.2.3创建玩家控制器101
  • 4.2.4更改游戏模式102
  • 4.3玩家角色蓝图103
  • 4.3.1制作游戏主角103
  • 4.3.2弹簧臂与摄像机110
  • 4.3.3使用自定义事件实现角色移动111
  • 4.4输入映射114
  • 4.4.1坐标轴映射114
  • 4.4.2动作映射116
  • 4.5玩家控制器116
  • 4.6跳跃119
  • 4.6.1使用Jump函数实现角色跳跃功能119
  • 4.6.2实现更好的跳跃手感120
  • 4.7角色转身与视角旋转122
  • 4.7.1让角色能够转身122
  • 4.7.2滑动鼠标控制视角123
  • 4.8搭建场景125
  • 技术答疑:角色落地后如何自动回到起点133
  • 第5章初识用户界面:赛车游戏计分系统137
  • 5.1概要138
  • 5.2准备赛车游戏140
  • 5.2.1编辑输入映射140
  • 5.2.2更换场景并编辑游戏模式141
  • 5.3碰到方块就得分144
  • 5.3.1制作反光效果材质144
  • 5.3.2制作得分方块145
  • 5.4制作计分界面148
  • 5.4.1创建用户界面148
  • 5.4.2使用“Text”组件显示分数148
  • 5.4.3将得分绑定到“Text”组件.150
  • 5.4.4显示用户界面.151
  • 5.5编辑场景152
  • 技术答疑:如何使用粒子特效153
  • 第6章用户界面进阶与简单动画蓝图:换装游戏155
  • 6.1概要156
  • 6.2制作开始界面157
  • 6.2.1在用户界面上添加按钮157
  • 6.2.2在场景中显示开始界面160
  • 6.3制作换装界面163
  • 6.3.1为界面添加3种不同颜色163
  • 6.3.2在场景中显示换装界面165
  • 6.3.3通过单击按钮切换关卡168
  • 6.4准备主角169
  • 6.4.1在角色蓝图中使用骨架网格物体169
  • 6.4.2初识动画蓝图.171
  • 6.4.3制作并播放动画蒙太奇172
  • 6.4.4将主角添加到换装场景中.176
  • 6.5开始换装177
  • 6.5.1使用自定义函数实现换装功能.177
  • 6.5.2单击时调用换装函数179
  • 技术答疑:如何在换装时播放动画183
  • 第7章动画蓝图进阶:跑酷游戏.187
  • 7.1概要188
  • 7.2搭建跑酷游戏场景189
  • 7.3制作动作平滑自然的主角196
  • 7.3.1制作“混合空间”.196
  • 7.3.2从动画蓝图中获取角色速度.198
  • 7.3.3使用“混合空间”199
  • 7.3.4制作玩家角色蓝图200
  • 7.3.5让角色出现在场景中201
  • 7.4奔跑、跳跃和转向202
  • 7.4.1让角色跑起来202
  • 7.4.2按空格键进行跳跃203
  • 7.4.3让角色拥有转向的能力206
  • 7.4.4在合适的时机转向210
  • 7.5惩罚与奖励213
  • 7.5.1制作死亡体积213
  • 7.5.2制作障碍物体积.218
  • 7.5.3制作宝物体积.220
  • 技术答疑:如何丰富主角动作226
  • 第8章创建人工智能:聪明的敌人角色231
  • 8.1概要232
  • 8.2准备投掷游戏234
  • 8.2.1编辑输入映射与修改角色蓝图.234
  • 8.2.2创建游戏模式并编辑场景.235
  • 8.3拾取并投掷能量球237
  • 8.3.1创建能量球237
  • 8.3.2让主角类引用能量球类239
  • 8.3.3在角色骨骼中添加插槽240
  • 8.3.4制作拾取和投掷动作的动画蒙太奇241
  • 8.3.5编写拾取能量球的蓝图程序245
  • 8.3.6编写投掷能量球的蓝图程序.249
  • 8.4准备人工智能程序框架253
  • 8.4.1创建敌人的角色蓝图253
  • 8.4.2创建敌人的动画蓝图254
  • 8.4.3创建“行为树”.256
  • 8.4.4创建“黑板”.257
  • 8.5巡逻258
  • 8.5.1创建任务类蓝图.258
  • 8.5.2在“行为树”中使用任务260
  • 8.5.3在场景中添加导航体积261
  • 8.6追击262
  • 8.6.1使用球体追踪来检测主角的存在262
  • 8.6.2使用装饰器作为“行为树”的判断条件.265
  • 8.7互相伤害267
  • 技术答疑:如何实现更好的瞄准手感271
  • 第9章游戏开发训练:第三人称动作游戏.273
  • 9.1概要274
  • 9.2角色类结构277
  • 9.3输入映射279
  • 9.4关卡设定279

以上就是本次关于书籍资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。

游戏开发相关资源

  • 《libGDX移动游戏开发从入门到精通》代码

    《libGDX移动游戏开发从入门到精通》代码

    编辑推荐 全面介绍了使用libGDX进行游戏开发时所需要用到的知识 实用性强,内容详细,不仅适合有一定经验的开发者,对于那些没有经验的开发者来说,也是一本很好的入门指南。 作者曾就任于创新工场等大型公司,CSDN的博客专家,具有丰富的开发经验。 libGDX是一个跨平台的2D/3D的游戏开发框架,是一款游戏引擎。 本书全面介绍了使用libGDX进行游戏开发时所需要用到的知识。其中包括libGDX的详细介绍、libGDX的UI编程、libGDX的配套开发工具、libGDX 中所

    大小:189.36 MBlibGDX配套资源

  • Python和Pygame游戏开发指南

    Python和Pygame游戏开发指南

    Python语言和Pygame都是开发图形化的计算机游戏的得力工具。Pygame使得开发2D图形程序变得很容易,而且它可以免费下载和安装使用。 Python和Pygame游戏开发指南 是一本中级编程图书。本书教你如

    大小:110.9 MBPython开发电子书

  • HTML5游戏开发

    HTML5游戏开发

    内容简介 迈耶编著的《HTML5游戏开发》共10章,通过10个具体的游戏示例详细介绍HTML5的用法。每章都先列出相关的技术特性并给出了应用的描述,然后讨论了实现这个应用的关键需求,接着强调了满足这些需求的HTML5、CSS和JavaScript特性或者通用编程方法,最后详细介绍了代码的实现。另外,每一章都对如何把这些游戏变成你自己的应用给出了建议,并指出如何测试应用并将其上传到网站上。 《HTML5游戏开发》适合所有希望了解如何利用HTML5构建令人兴奋

    大小:25 MBHTML5电子书

  • 《HTML5 Canvas 游戏开发实战》源代码

    《HTML5 Canvas 游戏开发实战》源代码

    本书主要讲解使用HTML5 Canvas来实现各类常见游戏的开发思路和设计技巧,在介绍HTML5 Canvas相关特性的同时,还通过游戏开发实例深入剖析了其内在原理,让读者不仅知其然,而且知其所以然。在文中,除了介绍HTML5 Canvas的基础API之外,还重点阐述了如何在JavaScript中运用面向对象编程思想来进行游戏开发。本书在介绍每个游戏开发的过程时,都会包括游戏分析、开发过程、源码解析和小结等相关内容,帮助读者了解每种类型游戏开发的详细步骤,让读者彻

    大小:2.6 MB游戏开发配套资源

  • 《Unreal Engine 4游戏开发入门经典》项目文件

    《Unreal Engine 4游戏开发入门经典》项目文件

    编辑推荐 本书是学习Unreal的经典入门级图书,是24小时系列中的一本,品质很有保障。同时,本书也是由EPIC Games官方授 权的图书,在内容专业度和可用性方面都得到了更好的保障,是读者不 可 多 得的参考读物。选用国内专业的游戏专业人士参与翻译,本书译者是知名的Unreal培训机构的讲师,对于游戏开发和计算机编程有着丰富的经验。 内容简介 虚幻引擎(Unreal Engine)是目前世界知名度高、应用广泛的游戏引擎之一,全新版本的虚幻引擎4(Unreal En

    大小:6.41 GBUnreal Engine配套资源

  • HTML5 Canvas游戏开发实战

    HTML5 Canvas游戏开发实战

    内容简介 《HTML5 Canvas游戏开发实战》主要讲解使用HTML5Canvas来开发和设计各类常见游戏的思路和技巧,在介绍HTML5Canvas相关特性的同时,还通过游戏开发实例深入剖析了其内在原理,让读者不仅知其然,而且知其所以然。在书中,除了介绍了HTML5Canvas的基础API之外,还重点阐述了如何在JavaScript中运用面向对象的编程思想来进行游戏开发。 《HTML5 Canvas游戏开发实战》在介绍每个游戏开发的过程时,都会包括游戏分析、开发过程、代码解析和小结等相关内容

    大小:25.7 MB游戏开发电子书

  • HTC Vive VR游戏开发实战

    HTC Vive VR游戏开发实战

    HTC Vive VR游戏开发实战 是目前HTC Vive在VR开发方面解析最为全面的书,也是一本实战教程书籍。如果你不会编程,不会游戏引擎,没关系,本书在附录中为你准备了教学资料和视频分享目录。读

    大小:68.9 MB游戏开发电子书

  • 《OpenGL ES 3.x游戏开发(上卷)》配套彩图

    《OpenGL ES 3.x游戏开发(上卷)》配套彩图

    内容简介 本书共分17章,内容按照必知必会的OpenGLES3.x基础知识、基于实现基本特效以及真实大型应用、游戏案例开发的顺序进行详细地讲解。主要内容为:OpenGLES3.x的渲染管线介绍,OpenGLES3.x可编程渲染管线着色器的着色语言介绍,3D开发中投影、各种变换的原理与实现,介绍了OpenGLES3.x中光照的基本原理与实现、点法向量与面法向量的区别以及光照的每顶点计算与每片元计算的差别,介绍了纹理映射的基本原理与使用,介绍了使用OpenGLES3.0开发各种3D基

    大小:77.03 MBOpenGL配套资源

  • 《Unity 5.x游戏开发实战》配套资源

    《Unity 5.x游戏开发实战》配套资源

    编辑推荐 Unity 5.x游戏开发实战 属于游戏开发类的实战指南,通过4个完整的游戏开发案例讲解了Unity开发的相关技巧,以循序渐进的结构搭建了稳固的学习框架,读者可以借助书中的图文来了解实际的开发步骤,并通过丰富的代码示例学习到实际的编程技巧。Unity 5.x游戏开发实战 更加适合初学者以及想要学习Unity的读者来参考学习。 内容简介 Unity是一个可以轻松创建各类型互动内容的多平台综合型游戏开发工具,是一个全面整合的专业游戏引擎。本书基

    大小:710.07 MBUnity配套资源

参与送书

学习笔记

12小时45分钟前回答

Java游戏开发要学什么

Java游戏开发要学什么? 所谓的游戏开发编程语言其实有很多,基本上任何一种语言都可以作为游戏服务器的编程语言。这需要根据自己游戏的类型和要求加以选择。比如C++,Java,Erlang,go等等。目前我用过的只有C++和Java.但是以Java为主。所以接下来就以自己的经验,谈谈以Java为核心的游戏服务器开发技术体系。 Java目前作为游戏服务器开发语言已经很是普遍。但是大多数是作为页……

1小时46分钟前回答

Pygame坦克大战游戏开发实战详解代码

导语 哈喽!哈喽我是木木子 今天来升级下之前写的坦克大战游戏嘛,哈哈哈 其实也不算是修改,就是稍微的调试一下!​​ 因为之前写的界面都是英文的 ,有的小伙伴儿英文一点儿都不会的可能看着别扭,今天来一款中 文版的给大家嘛! 俗话说的好:雨露均沾。哈哈哈.jpg 小简介: 《坦克大战》,1985年由日本开发商南梦宫(Namco)开发,是第一款可以双打的红白机游戏。 当……

1小时15分钟前回答

Java 小游戏开发之俄罗斯方块

Java项目 俄罗斯方块 一、心得 二、游戏实例 游戏截图 目录结构 三、代码 1、主界面 Tetris.java package com.fry.tetris;import java.util.Arrays;import java.util.Random;/** * 4格方块 */public class Tetromino { protected Cell[] cells = new Cell[4]; /** 保存旋转的相对于轴位置状态 */ protected State[] states; /** 随机生成 4格方块, 使用简单工厂方法模式! * randomTetromino 随机生成一个四格方块 * 这个方面的返回值是多态的! ……