|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/adventurer-andie-learn-to-make-a-2point5d-platformer-with-godot/
课程评论:没有评论
课程名称:使用Godot 4制作2.5D游戏:2D游戏玩法与3D资产 课程概述: 大家好,我是专注游玩体验的Ryan,一名游戏开发者和数字艺术家。在本课程中,我们将创造一个典型的2D风格游戏,置身于3D世界中。你可能会问,这门课程的核心价值是什么?答案是:我希望你能从一开始就感受到自己在制作真正的游戏。我将带领你学习游戏开发的知识,使用符合生产标准的游戏资产,让你能无缝吸收这些理念。因此,我花了很多精力创建课程所需的高质量角色、流畅动作、详细材质、粒子效果和美观的关卡模块。这些资产是这门课程的重大福利,你可以在课程结束后继续用它们实验新想法和设计关卡。 课程内容: 我们将让玩家在这个世界中进行2D移动探索,涵盖GDScript中的行为,包括运行、跳跃和近战攻击。同时,我们将学习如何使用不同的动画节点(如状态机节点、混合动画节点、OneShot节点)来控制动画,从而在处理复杂动画设置时获得更大的灵活性。对于敌人,我会展示如何让其在平台上巡逻,识别边缘和方块,从而知道何时转身。这些行为通过射线投射(ray cast)功能实现,这是游戏开发中必须掌握的物理引擎技术。 视觉效果在游戏中也是重要的一部分,我会教你如何通过脚本控制粒子效果,以及如何为剑挥动动作创建材质动画。为了增加玩家的挑战,我们将创建一个带有尖刺的陷阱,学习如何使用碰撞体检测物理体,以及如何使用物理层管理碰撞检测。为了保持玩家的生命,我们将完成玩家的生命系统,并在屏幕上显示心形UI。最后,我们会设置一个关卡的结束门,并涵盖游戏结束界面和重启游戏按钮,以完成游戏玩法。 课程结束时,你将能够导出游戏为可执行文件,向朋友展示你的作品。如果你渴望提升编程技能,本课程也会提供许多有价值的知识。我们将讨论Godot游戏开发的核心概念:游戏生命周期函数,这些概念在许多游戏引擎中是共享的,理解这些函数将帮助你在未来的职业生涯中打下坚实的基础。你将学会一些基本的编程概念,如如何使用变量和常量,如何使用条件语句和控制流(如if语句和for循环)。 我们还会讨论一些独特的GDScript特性,例如如何使用注解,以及如何通过信号在脚本之间通信。需要注意的是,本课程并不以大量代码为导向,理解一些基本的编程理念是很有帮助的。我还会不断添加新内容,如如何制作可收集的金币和如何射击子弹。期待在课程中与大家见面,期待看到你们制作的酷炫游戏! 课程实施技能包括: - 用GDScript编写代码 - 实现基本角色的2D移动(运行/跳跃) - 使用RayCast功能创建敌人的巡逻行为 - 实现近战攻击 - 使用Godot的输入系统 - 使用状态机动画节点和OneShot节点控制玩家动画 - 控制材质效果和VFX - 控制敌人行为,包括对玩家造成伤害 - 创建伤害玩家的陷阱 - 制作生命值和伤害系统 - 创建生命值拾取物 - 设计2.5D游戏关卡 - 使用UI系统显示玩家生命值 - 重置游戏场景 - 创建按钮并重新加载游戏 - 自定义Godot设置以适应你的游戏和工作流程 - 将游戏导出为可执行文件 注意:本课程目前不包含声音和音乐资产,因为我尚不清楚如何作曲。此外,本课程提供的所有资产(模型、动画、VFX等)仅供教育用途,禁止用于商业项目。
Hello, I'm Single-minded Ryan, a game developer and digital artist.In this course, we are going to create a typical 2D-style game in a 3D world, but before getting into the details, I know you have a big question a ask:What is the core benefit that this course has to offer?The answer is that I want you to feel like you are making a real game from the very beginningI want to you learn the knowledge about game development with production-level game assets, so you can absorb these ideas seamlessly.This is why I put a lot of effort into creating the assets for the course, so you can have high-quality characters, smooth animations, detailed materials and VFX particles, and good-looking level modules to work with.These assets are great benefits you can get with this course because you can use the assets to experiment with new ideas and design your levels even after finishing the course.Let's talk about what we are going to do in this course.Our player can explore this world with 2D movements, so we'll cover these behaviors in GDScript, including the run, jump, and melee attack actions.Then we'll learn how to control the animations using a combination of different animation nodes, such as the StateMachine node, the blend animation node, and the OneShot node. This way you will have more flexibility when dealing with complicated animation setups.When it comes to the enemy, I'll show you how to make it patrol around the platform, and to detect the edges and blocks so it knows when to turn around. These behaviors are achieved by the ray cast feature, which is an essential technique you have to know to deal with the physics engine in game development.Visual effect is also a big part of video games, I'll show you how to control the particles via the script and how to create material animation for the sword-swinging action.Want more challenges for the player? Let's create a trap with spikes, here we'll learn how to detect physics bodies using a collision shape, and how to use physics layers to manage the collision detection.Need something to keep the player alive? Here comes the health pickup. To make the pickup work, We'll finish the player's health system with the heart UI on screen.Finally, we'll set up an end door as the destination of the level, and cover the game over UI and the restart game button to finish up the gameplayBy the end of this course, you'll be able to export the game to executable files and show it off to your friends.If you are eager to improve your programming skills, this course also has a lot to offer.We'll talk about the core idea of Godot game development: the Game Lifecycle functions, these concepts are shared between many game engines, so understanding these functions will help you establish a solid foundation for your further career.You'll learn about some basic programming ideas like how to use variables and constants, how to use conditions and control flow like the if statement and the for loop.We'll also talk about some unique GDScript features, like how to use annotations and how to communicate between scripts using signals, which isBut I want you to notice that this course is not heavily code-oriented, meaning it would be really great if you understood some basic programming ideas.I'll keep adding new content later like I'll add new lectures to talk about how to make collectible coins and how to shoot bullets in summer this year.I can't wait to see you in this course and check out the cool games you are going to make.At the end of this course, you will be able to do things like:Code in GDScript, which is Godot's built-in programming languageCode basic character 2D movement (run/jump)How to create a patrol behavior for the enemy using the RayCast featureCreate a melee attackUse Godot's input systemHow to use the StateMachine animation node and OneShot node to control the player's animationHow to blend animationsControl material effect with GDScript and animationControl VFX via GDScriptControl Enemy's behaviors like causing damage to the player and deadHow to create a trap to hurt the playerCreate a health & damage systemCreate a health pick-upDesign the 2.5D Game LevelHow to use the UI system to display the player's health heartsHow to reset the game sceneHow to create a button and how to reload the gameCustomize Godot's settings for your game and your workflowHow to export the game into executable filesPlease NOTE that this course DOES NOT contain any sound and music assets at the moment, because I don't know how to compose them for now.*All of the assets (models, animations, VFX, etc.) provided in this course are only for educational purposes, please do not use them in any commercial projects.