|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/eightball-pool-with-unity/
课程评论:没有评论
本课程名为“在 Unity 中制作 AI 8 球台球游戏”(Making an AI Eight-Ball Pool Game in Unity)。 **课程核心目标:** * **不局限于台球游戏:** 课程的最终目标并非仅仅教授如何制作一款八球台球游戏,而是利用台球游戏作为载体,帮助学员掌握 Unity 游戏开发的基本原理,从而能够自主创作其他类型的游戏。 **主要特色与内容:** 1. **逼真的物理模拟:** * 游戏将实现真实的 3D 物理引擎,允许玩家进行跳球(球在桌面上弹跳)、弧线球(球沿曲线运动)等技巧性操作。 2. **强大的 AI 对手:** * 将着重介绍如何开发一个难以击败的 AI 玩家。 * 在 AI 开发过程中,学员将学习如何编写复杂的数据驱动型游戏逻辑,这是一项非常有价值的技能。 3. **面向发布的可发布移动游戏制作:** * 课程将指导学员制作一款可以发布到移动平台的游戏。 * 课程中使用的八球台球游戏已成功发布在 Apple App Store 和 Google Play 市场,学员将以最终发布为目标进行学习。 4. **基础的货币化集成:** * 为了展示可发布游戏的完整流程,课程还将教授如何通过集成广告来实现基础的货币化。 5. **可迁移的项目开发方法:** * 课程通过八球台球游戏教授可迁移的技能,学员可以将这些技能应用到任何他们感兴趣的游戏项目中。 6. **分层学习路径:** * 为了适应不同经验水平的学习者,课程提供两种版本的课程章节: * **快速通道(Fast Track):** 提供简要的讲解,适合已有 Unity 经验的学员。 * **学习通道(Learning Track):** 提供详细的讲解,适合初学者。学员可根据需要切换。 7. **循序渐进的知识巩固:** * 课程理解学习并非直线过程,支持学员回顾和巩固之前的知识。 * **术语表(Glossary):** 提供关键概念的描述,以及概念应用和讲解的参考链接,帮助学员更好地理解 Unity。 * **YouTube 视频链接:** 部分课程章节会提供相关的 YouTube 视频,提供额外的学习信息。 8. **面向零基础学员:** * 课程设计面向完全没有 Unity 经验的学员。 * **编程基础建议:** 如果学员对编程甚至面向对象编程(OOP)不熟悉,建议优先观看课程提供的 YouTube 频道上的编程基础视频。课程不涵盖基础编程是因为 Unity 本身不是一个学习编程的理想环境。 9. **原型开发方法论:** * 尽管游戏已开发并发布,课程将采用更贴近实际的游戏开发流程:从简单的原型开始,逐步迭代和完善。 * *例如:* 课程会先创建简陋的 UI 和控制,后期再逐步优化,而不是一开始就花费大量时间完善细节。 * 在优化过程中,会教授如何修复常见 Bug 和处理项目扩展过程中出现的大型问题。 * 作者认为这种方法论更有利于学习,因为它能让学员掌握解决其他项目中类似问题的能力。 **课程资源:** * Billiard Table Vectors by Vecteezy **课程大纲:** * (未提供具体大纲 Syllabus)
In this course, we're going to be making a 3D physics-based 8-ball pool game using Unity. With that said, the ultimate goal of this course is not to show you how to make an eight-ball pool game per se, the ultimate goal is to use it to help you learn the basic principles of game-making in Unity that will enable you to create your own games.One of the prominent features of our game is a real-life physics simulation.In other words, in the game that we will be making in this course, the player will be able to make jump shots, that make the ball bounce off the table; and swerve shots, that make the ball move in a curve.Another distinct feature of our game is a pretty hard-to-beat AI player. What's important about the AI part is that while working on it, you will learn how to code complex data-driven game logic, which is a pretty valuable experience.In this course we will not only show you how to just make a game in Unity but we will show you how to make a publishable mobile game. The eight-ball pool game that we will use as an example in this course has been published on both Apple's App Store and Google's Play Market and we will be making this game with an ultimate publishing goal in mind so that you can get the full experience.And finally, since we aim to show you how to make a publishable game, we will also show you how to incorporate basic monetization by integrating ads into our project.Alright, again, in this course, we're using eight-ball pool as a learning example, to teach you transferrable skills that you can apply to any other game that you might want to make.In order to achieve that, we provide what I like to think of as exhaustive explanation, while in reality, for some of you, it might be exhausting explanation. Therefore, the first chapters of this course have two versions of the same lesson, one with detailed explanation, and one with very little explanation.We call them the Fast Track and the Learning Track lessons. So if you already have some experience with Unity, you might want to go for the Fast Track lessons, and switch to the Learning Track when you feel like you might need additional explanation.Another feature of this course is based on the idea that learning is never a straight path, meaning quite often when we bump into something new, we cannot fully comprehend it as it requires additional knowledge and practice to become fully palatable.So, throughout the entire course, we will be guiding you back to the previous lessons and we encourage you to actually do so. To help you navigate through the course, we have Glossary that contains descriptions of important concepts that you need to know to feel more comfortable with Unity. The Glossary also contains a list of references where the concepts are being explained and applied. In addition to Glossary, in some lessons, we also provide links to our YouTube videos that can give you additional information related to the lessonNow, this course is designed for people with no experience with Unity. ZeroHowever, if you're new to programming in general and if you're not familiar with object-oriented programming, we recommend that you check out our YouTube channel first.The main reason why we're not covering programming in general in this course is simply because Unity is not a good choice for that.However, this doesn't mean that this course is not a good fit if you're completely new to programming. Just go over the videos that we have on our YouTube channel, and you will be fine.Another feature of this course is the prototyping approach. Even though we've made and published the game before we started working on this course, we decided to show you a somewhat more natural process of game development where we start simple, with primitive graphics and simple functionality and expand our project throughout the course.For example, instead of spending a lot of time perfecting the game controls or the UI, we first create a more primitive version and then polish them in smaller increments. And as we do that, we show you how to fix common bugs and address larger issues that arise when you expand your project.We believe this approach is more beneficial for learning as the experiences you get in the process will enable you to address similar issues in other projects that you might be interested to be involved in in the future.*Billiard Table Vectors by Vecteezy