|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/the-complete-guide-to-c-unity-programming-build-an-rpg-w/
课程评论:没有评论
课程名称:《C#与Unity编程完全指南 - 构建一个角色扮演游戏》 课程概述: 本课程强调实践学习,以有趣的方式帮助学生掌握游戏开发的知识和技能。即使是零编程经验的初学者,也能从中逐步提升到中级水平。课程将以2D RPG为主要项目,涵盖游戏开发的许多基本概念,适合初学者入门。 课程内容: 1. **介绍**:学习安装Unity和Visual Studio,创建第一个C#代码,并熟悉Unity界面及游戏设计基础。 2. **角色设置**:了解并设置精灵表、排序层、碰撞体和刚体,学习动画及混合树。 3. **场景管理**:学习场景管理器,创建多个游戏关卡并实现切换。 4. **瓷砖地图与Cinemachine**:使用瓷砖集绘制地图,探索强大的Cinemachine工具。 5. **游戏中的对话系统**:添加NPC,创建用户界面,使用数组增加游戏的互动性。 6. **角色状态**:引入角色属性,如力量法力和健康,创建升级系统并学习C#中的循环。 7. **菜单系统**:设计用户菜单,整合之前所学的信息,确保易于访问。 8. **库存系统**:使用C#的列表管理物品,包括物品拾取、添加和丢弃。 9. **商店与货币系统**:创建经济系统,设计商店与商店老板,实现买卖交易。 10. **任务系统**:添加任务,增强游戏趣味,完成任务可获得奖励物品。 11. **保存与加载**:设计保存和加载系统,确保不丢失游戏进度。 12. **音乐与音效**:为游戏添加背景音乐和音效,使其更加生动。 13. **主菜单**:创建动态主菜单,允许玩家从保存的游戏继续或开始新游戏。 14. **战斗系统设置**:构建战斗系统,开发相关脚本,开始激烈的战斗旅程。 15. **敌人攻击系统**:设计敌人攻击机制,显示战斗信息和处理角色生命值。 16. **玩家攻击系统**:赋予玩家反击能力,包括使用攻击、魔法和物品。 17. **战斗系统结束**:处理战斗结果,创建胜利和游戏结束的界面及最终的BOSS战。 学习成果: - 使用Visual Studio和Unity创建游戏开发环境 - 掌握C#基础,利用游戏项目进行学习 - 解决游戏开发与编码中的问题,掌握动画创建等技能 此课程将为您的游戏开发之旅提供坚实的基础和丰富的实践经验。
The best way to learn anything is by doing it in a really fun way and this is where this course comes from. If you want to learn how all these incredible games you see are made there is no better place to start than this course. We made sure that this course has everything you need to take you from a beginner (even with zero codding experience) and slowly take you to intermediate levelI chose the main project in this course to be a 2D RPG because it not only has a vast library of game development concepts that we can implement and learn, but also because it's very simple (especially if you are a beginner) to delve in and get started on your game development journey.Everything in this course has been meticulously crafted, review and recrafted to provide you with the best experience possible and maximize your learning as much as possible. So not only will you have a great time learning you'll also get the MOST BANG FOR YOUR BUCK by going away from this course with a lot of tools in your arsenal to continue you journey in the wild west of game development.Section 1: IntroductionWe'll start off by downloading Unity and Visual studio. Installing them and making sure they work. We will then create our first code in C# and get used to Unity interface. Finally we'll talk about the game design of our game and what it takes to start creating a game from scratchSection 2: Setting Up PlayerIn this section we are going to start learning what sprite sheets are and how to set them up. We'll learn what sorting layers are in Unity. We'll look into colliders and RigidBodies and add them to our game objects and see how it starts getting affected by physics. we'll learn how to animate our sprites. We'll even understand what blending trees that will greatly help us reduce difficulty of animatingSection 3: Scene ManagementIn this section we will learn about the scene manager in Unity that will allow us to create multiple levels in our game and transition between them. Plus we'll learn a very tricky way to making sure we always arrive in the right position when moving through our worldsSection 4: Tilemaps & CinemachineThis section is the evolution of the previous one. Where we move from just adding maps as images to painting them using tile sets that you can download and customize yourself. We also learn about Cinemachine which is a very powerful and modern tool in UnitySection 5: Dialog In GameWhat game doesn't have a dialog system. This is where we add new NPC's to our game. Create UI learn about arrays and add more life to our game by introducing a way to interact with the world around us that we created in the previous sectionSection 6: Player StatsAgain what game, especially a RPG doesn't have stats for every character? WE have strength, Mana, health etc.. and we introduce a leveling system and XP. We learn about loops in C# which is a very powerful tool in and programming language and will really build your foundationsSection 7: Menu SystemThis section is full of artistic creating which means you have the full liberty of creating your own. This is were we don't create anything NEW but we put all the information that we've taking into account so far in front of our player and making sure he can access that info easilySection 8: Inventory SystemThis is also a section that could have been called ADVANCED C# because we take our coding to the next level. We learn about Lists another powerful tool in C#. We learn how to pick up items. Add them to our inventory using the advanced C# tools and make sure that all of this works smoothly especially when we also discard those items. Finally we use those items on our charactersSection 9: Shop & Money SystemsNow that we pick up items, we want to sell them.for MONEY! who doesn't like money? we will introduce a monetary system so basically create an economy. We create a shop with a shop keeper inside and we'll be able to transact with him using the money we have to buy and the items we have to sellSection 10: Questing SystemThis is my favorite part of the game. Because we start adding quests. And this turns our game from a normal game to and RPG. We can get quests, complete them, get rewarded with items. Some objects will only appear on after we complete some kind of quest. This one is really funSection 11: Save & LoadIt's imperative that we do not lose our progress in an RPG that's why we introduce a Save and Load system. We will keep track of our player position and the world he was in. We will keep track of the items we have in a very sophisticated way. And every else also that needs to be saved and loadedSection 12: Music & SFXTime to breath some life into this game adding sound effects and Music. Now our game goes from static to dynamic. We will add background Music and SFX. To each level and each interaction respectivelySection 13: Main MenuEvery game HAS to have a main menu. But it also needs a dynamic main menu. We create a simple menu with a background. But the exiting part of this is the way we give the ability to our player to either continue from his last save or start a new gameSection 14: Setting Up Battle SystemUntil this point we've had a pretty decent game I would say. But now it's time for the real deal. We are no longer walking around and talking to NPC's it's time for WAR. We are creating a battle system. This is the first step of one the biggest scripts that you and I will ever create. So strap your thinking caps on and hold down to your seats this is going to be an exhilarating rideSection 15: Enemy Attack SystemNow that we've started a battle with enemies. Time to give them the ability to attack us. We will choose which enemy is attacking. How much damage he's giving and we'll even display it on screen and see what happens when our players don't have any health leftSection 16: Player Attack SystemNow it's our players turn to defend themselves. We will give the ability to fight back. And also the ability to run away from the battle. We'll use various attacks such as normal slashing, using different types of magic and on top of that using items during battleSection 17: Battle System EndingThis is where our journey ends unfortunately my fellow game developers. We handle the dead players. We handle the dead battlers. We create a victory screen. A game over screen. We give our rewards. And we end this section and this course with a BANG!! by creating a BOSS fightWhat You Will Learn In This Course:Use Visual Studio with Unity in a simple wayHow to set a good Game Development environmentUnity Engine are in a simple and comprehensive wayThe Basics of C# in the most fun ways possible by creating a gameUse player input to control the behavior of our gameAdd different component to game objectsAdd gravity and other forces to game objectsMake game objects interact with each other in our gameAdd sprite sheets and slice them upCreate Tile assetsHow to create levels from our tile assetsBecome a ninja problem solver and learn how to go step by step to solve any problem in Game Development and codingCreate animations