Unreal Engine C++: Create Helicopter-Bot & AI Shooter

所在平台: Udemy

课程主页: https://www.udemy.com/course/ultimate-unreal-engine-c-game-development/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:Unreal Engine C++: 创建直升机机器人及AI射手 概述:欢迎来到最终的虚幻引擎与C++课程,在这里你将从基础到高级机制,全面掌握游戏开发。课程结束时,你将能够自信地使用虚幻引擎和现代C++构建自己的游戏。本课程不仅会让你完成两个完整的游戏项目,还将帮助你深入理解每个概念背后的逻辑与推理,从而赋予你创造任何想象中的游戏的能力。 课程亮点: - 两个完整项目:创建一个直升机机器人射击游戏以学习基础知识,再建立一个高级射击游戏以掌握AI、动画和战斗机制。 - 前沿工具:探索虚幻引擎的最新功能,包括增强输入、运动匹配和先进的AI感知系统。 - 版本控制:学习GitHub集成,以专业方式管理项目并轻松访问项目文件。 - 分步指导:从基础知识开始,逐步深入高级主题,确保对C++和虚幻引擎的全面理解。 为什么选择这门课程?本课程旨在成为最完整且对初学者友好的虚幻引擎与C++指南。从基础开始,逐渐深入到高级技术,确保您在处理复杂主题之前具备扎实基础。每个概念都将逐步解释,让你不仅是跟随课程,更能真正理解其背后的原理。 学习内容包括: 1. 虚幻引擎与C++基础 2. 深入了解虚幻引擎的C++编程 3. 理解游戏坐标与数学 4. 虚幻引擎特定概念 5. 第一个游戏项目:直升机机器人射手 6. 使用GitHub进行版本控制 7. 第二个游戏项目:高级AI射手 8. 用户界面与游戏模式设计 9. 游戏的最终完善与发布 独特之处:本课程不仅是跟随操作的学习,每个主题都深入讲解,确保你理解如何以及为什么这样做。课程结束时,你将不仅能够创建两个项目,还能自信从零开始构建自己的游戏,充分利用虚幻引擎和C++的强大功能。 快来加入我们,让我们开始创作一些不可思议的作品吧!

课程评论(0条)

课程详情

Welcome to the ultimate Unreal Engine and C++ course, where you'll learn everything you need to master game development-from the very basics to advanced mechanics. By the end of this course, you'll have the knowledge and confidence to build your own games using the full power of Unreal Engine and modern C++. Not only will you create two complete games in this course, but you'll also gain a deep understanding of the logic and reasoning behind every concept, empowering you to create anything you imagine.Course HighlightsTwo Complete Projects: Create a Helicopter Bot Shooter Game to learn the basics and an Advanced Shooter Game to master AI, animations, and combat mechanics.Cutting-Edge Tools: Explore Unreal Engine's latest features, including Enhanced Input, Motion Matching, and advanced AI perception systems.Version Control: Learn GitHub integration to manage your projects professionally and access project files easily.Step-by-Step Guidance: Start with the fundamentals and progress to advanced topics, ensuring a thorough understanding of both C++ and Unreal Engine.Why Take This Course?This course is designed to be the most complete and beginner-friendly guide to Unreal Engine and C++ available. Starting with the fundamentals, we gradually build up to advanced techniques, ensuring you develop a strong foundation before tackling complex topics. Each concept is explained step by step, so you don't just follow along-you truly understand how and why it works.By learning Unreal Engine and C++ together, you'll unlock a professional-level skill set that gives you the freedom to create any type of game, whether it's a simple platformer, an action-packed shooter, or an AI-driven open-world experience.What Will You Learn?1. Unreal Engine and C++ BasicsWe begin by introducing the Unreal Engine interface and the basics of C++ programming. You'll set up your environment, learn to navigate Unreal's tools, and create your first project. For those who already know the basics, you can skip ahead. However, this section lays a strong foundation, covering essential topics like:Writing simple C++ scripts to interact with Unreal Engine objects.Using Unreal Engine's editor tools for faster and smarter game design.2. Mastering C++ for Unreal EngineThis section is the heart of the course. We'll explore the C++ programming concepts that power Unreal Engine in great depth. Each topic is explained with real-world examples, so you'll fully understand how these principles work in game development:Object-Oriented Programming (OOP):How Unreal Engine uses OOP to structure its framework.Understanding classes, objects, inheritance, and polymorphism.Real-world examples of inheritance in Unreal Engine, such as extending the Actor class.Virtual Functions:Why virtual functions are critical for game logic in Unreal.How polymorphism is used to override behavior in derived classes.Memory Management:Learning about pointers and why they're essential for Unreal Engine development.Understanding smart pointers (unique, shared, and weak) for safer memory management.Unreal Engine's built-in alternatives to pointers, like TObjectPtr and TSubclassOf.Template Functions and Classes:Writing reusable and efficient code for common tasks.Examples of template functions in Unreal Engine, such as TArray and FVector.Casting and Unreal's Cast System:The role of static and dynamic casting in C++.Unreal Engine's Cast function and how it simplifies working with objects.3. Understanding Game Coordinates and MathWe'll break down the coordinate system that defines every object's position in Unreal Engine. You'll also master vectors and rotators, which are crucial for movement, rotations, and physics-based interactions. Key topics include:Manipulating vectors for precise movement.Using rotators for smooth character rotation and aiming.4. Unreal Engine-Specific ConceptsThis section dives deep into how Unreal Engine works under the hood and how to integrate your C++ code into its framework. You'll learn:Unreal Engine's class hierarchy and how to extend its classes.Essential macros like UPROPERTY, UCLASS, and UFUNCTION.How macros communicate with the editor for property visibility, replication, and more.Creating custom Actor components to extend functionality.5. First Game Project: Helicopter Bot ShooterIn this project, you'll create a fully functional helicopter shooter game with NPC bot fighters. You'll learn about:Pawn Classes:Controlling the player's helicopter using the Pawn class.Setting up input using Unreal Engine's new Enhanced Input system.Camera Systems:Adding a camera and spring arm for better gameplay visualization.NPC Bots:Spawning enemy bots and programming simple AI behaviors.Completing a playable game, combining movement, shooting, and AI bot interactions.6. Version Control with GitHubProperly managing your game project is vital. In this section, you'll learn:Setting up GitHub for version control.Submitting commits to track your code changes.Providing access to lecture-specific code snapshots, so you can follow along and see progress at each step.7. Second Game Project: Advanced Shooter with AIThis advanced project takes your skills to the next level by focusing on modern gameplay systems:Character Class and Animation:Creating a custom character class with animations.Retargeting animations and using Unreal Engine's Motion Matching system for realistic animation blending.Physics and Collision Systems:Building realistic interactions using Unreal's physics engine.Setting up collision rules for weapons, projectiles, and environmental objects.Weapon Systems:Designing a weapon class with pickup functionality.Adding shooting mechanics with line tracing by channel.Implementing a health and damage system for players and AI.AI Development:Using the AI Perception System to give bots hearing and sight.Setting up Behavior Trees and Blackboards for dynamic AI behaviors.Programming bots to chase, attack, and respond to player actions.8. UI and Game ModeTo make your games feel complete, you'll learn to create simple yet functional user interfaces and game modes:Designing a HUD for health and weapon.Updating the UI dynamically from C++.Configuring game rules with custom Game Modes.9. Finalizing Your GameIn the final section, you'll polish and final your game:Setting up a new map and configuring game settings.Preparing your game for sharing or publishing.What Makes This Course Unique?This isn't just a course where you follow along. Each topic is explained in depth, so you understand not just how but why things work. By the end, you won't just know how to create the two projects-you'll have the freedom and confidence to build your own games from scratch, using the full power of Unreal Engine and C++.Join now, and let's start creating something incredible!

课程标签

0人关注该课程

主题相关的课程