|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/unreal-engine-the-ultimate-shooter-course/
课程评论:没有评论
## **Unreal Engine 4 C++ 终极射击游戏课程** 本课程将带您深入学习Unreal Engine 4 (UE4),使用C++创建一款具有AAA级品质的游戏机制的射击游戏。您将学习射击游戏玩法背后的理论,并通过一个精美的游戏项目进行实践。 **课程涵盖内容:** * **角色创建与移动:** 学习如何创建和控制角色,包括PC和主机控制器的输入设置。 * **动画系统:** 深度掌握动画蓝图(Animation Blueprints)、动画实例(Anim Instances)及其C++父类,以及1D/2D混合空间(Blendspaces)、炮塔瞄准(Aim offsets)、反向动力学(Inverse Kinematics)、动画曲线(Animation Curves)、角色奔跑时的倾斜(Character lean)、蹲伏(Crouching)以及奔跑时转动臀部(Turn hips while running)等高级动画技巧。 * **武器交互:** 实现逼真的武器射击,包括后坐力动画、换弹、枪口爆炸和命中粒子效果、枪膛喷射粒子(烟雾轨迹)以及弹壳喷射粒子。 * **动画混合与融合:** 学习如何按骨骼、布尔值和枚举混合动画,实现例如身体跑步、另一部分身体持枪瞄准或射击等不同动作的同步。 * **武器系统:** 支持拾取和装备多种武器,如手枪、冲锋枪和突击步枪,实现自动和半自动射击,并能动态控制枪械部件(弹匣、枪滑套)的动画。 * **视角与UI:** 实现瞄准后的视角缩放,以及根据角色速度、射击、瞄准和跳跃动态变化的准星。课程还将包含丰富的小部件(Widget Components),展示物品名称、类型、弹药数量、稀有度,并制作HUD动画和完整的物品库存系统。 * **数据管理与材质:** 利用数据表(Data Tables)在蓝图和C++中管理数据,并通过曲线(Curves)控制物品拾取时的移动、材质效果的颜色和亮度脉冲。您将学习材质创建,包括后处理材质、动态材质实例,以及如何从C++设置材质属性,驱动材质属性,并实现材质函数和材质混合。还会涉及轮廓效果(Outline effects)和发光/脉冲效果(Glow/pulse effects)。 * **动画重定向:** 学习动画重定向(Retargeting animations)技术,包括重定向整个动画蓝图。 * **游戏算法与数据结构:** 讲解多种游戏玩法算法,并广泛使用C++数据结构,如结构体(structs)、枚举(enums)、数组(arrays)、映射(maps)等。 * **动画蒙太奇与通知:** 深入使用动画蒙太奇(Animation Montages)和动画通知(Anim Notifies),用于同步音效、武器轨迹和自定义事件。还包括用于脚步声和同步组的同步标记(Sync markers)。 * **丰富资产:** 课程提供大量资产,包括音效、纹理、粒子特效、网格体。 * **动态音效与粒子:** 利用委托(Delegates)和接口(Interfaces),实现动态脚步声,根据不同表面类型生成不同的音效和粒子系统。 * **物理材质与Niagara:** 使用物理材质(Physical materials)和表面类型(surface types),并创建Niagara粒子系统。 * **敌人AI:** 构建敌人AI,使用行为树(Behavior Trees)和黑板组件(Blackboard Components)。实现多种敌人类型,具有不同的生命值、伤害、尺寸和移动速度。 * **战斗机制:** 实现爆头伤害(Headshot damage),包括更高的爆头伤害加成、弹出动画的数字血量显示,以及不同颜色的爆头数字。 * **角色与敌人状态:** 创建角色和敌人血条,实现敌人巡逻(patrol)、警觉(agro)、追击(chase)和攻击玩家(attack player)等行为。 * **特殊战斗机制:** 实现死亡机制(Death mechanics)、眩晕机制(Stun mechanics)以及带轨迹的近战攻击(Melee attacks)。 * **爆炸与关卡设计:** 实现造成伤害和死亡的爆炸物。进行关卡原型设计(Level prototyping),并使用专业资产创建完整的关卡。 * **光照与后期处理:** 学习光照烘焙(Light baking)和后期处理效果(Post-process effects)。 **前提条件:** * 无(尽管有关C++的初步知识会很有帮助)。 **重要提示:** 本课程使用的是Unreal Engine 4,而非Unreal Engine 5。
Please note that this course in done in Unreal Engine 4 and not in Unreal Engine 5.This is the most comprehensive Unreal Engine tutorial series on the internet. You will create a shooter game complete with AAA quality gameplay mechanics. Learn the theory behind the gameplay mechanics of shooter games, then implement them in this beautiful game project. Topics covered are:Character creation and movementInput for PC and console controllersExtensive use of Animation Blueprints (and Anim Instances, their C++ parents)1D and 2D BlendspacesStrafing Turn-in-place Aim Offsets Inverse KinematicsAnimation Curves Character lean when runningCrouching (with dynamic capsule resizing)Turn hips while runningWeapon fire with recoil animationsReloadingWeapon blast and impact particlesWeapon beam particles (smoke trails)Bullet shell eject particlesSound effectsBlending animations per bone, by bool, and by enum - play one animation with one part of the body (running or crouching) while simultaneously playing another animation with another part of the body (reload, aim, or weapon fire)Attach and equip different weapons (pistols, submachine guns, assault rifles)Automatic and semi-automatic gunfireMove different gun parts (the clip/magazine, and pistol slide) during animationsCamera zoom while aimingDynamic crosshairs that spread in reaction to:Character speedWeapon fireAimingJumpingDifferent crosshairs per weaponWidget components, showing:Item namesItem typesAmmo countsItem rarityHUD animationsFull item inventory systemData tables, in Blueprints and C++Curves to control:Item movement during pickupColor and brightness pulse for material effectsMaterial creation, including:Post-process materialsDynamic material instancesSetting material properties from C++Driving material properties with curvesMaterial functionsBlending materials togetherOutline effectsGlow/pulse effectsRetargeting animationsRetargeting whole Animation BlueprintsNumerous gameplay algorithmsUse of data structures, including:structsenumsarraysmapsand moreAnimation montagesAnim Notifies for sounds, weapon trails, and custom notifiesSync markers for footsteps and sync groupsThe course comes with a huge amount of assets, including:SoundsTexturesParticle effectsMeshesDelegatesInterfacesDynamic footsteps that spawn different sounds and particle systems depending on the surface typePhysical materials and surface typesNiagra particle systemsLine tracesEnemy AIBehavior Trees and Blackboard ComponentsMultiple enemy types with varying levels of Health, Damage, Size and Movement SpeedHeadshot damage, with:Higher damage for headshotsNumber widgets that pop up and animate with bullet hitsDifferent colored numbers for headshotsCharacter and enemy health barsEnemy patrol, agro, chase and attack playerDeath mechanicsStun mechanicsMelee attacks with melee weapon trailsExplosives that cause damage and deathLevel prototypingCreating full levels based on our prototypes using professional assetsLight bakingPost-process effects