|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/code-a-2d-mobile-game-in-less-than-6-hours/
课程评论:没有评论
课程名称:Flame & Flutter with Dart:构建您的第一个2D移动游戏 课程概述:您是否曾梦想创建自己的移动游戏?是否想自己编写移动游戏的代码?如果答案是肯定的,那么这个课程就是为您准备的。您可以从零开始学习如何编写一个2D移动游戏。欢迎参加Flame引擎的2D游戏速成课程,在这里,您将学习如何在不到6小时内设计和编码一款完整的移动游戏。许多游戏爱好者希望学习编写移动游戏,但往往没有时间投入。众多游戏引擎学习曲线陡峭,因此创建完整的移动游戏需要相当多的时间和精力。我们为那些希望使用2D游戏引擎创建自己的移动游戏的编码人员设计了这门课程,更重要的是,我们希望在不到6小时内让您从零变成英雄。课程提供的核心讲座时长为6小时,并附有超过5小时的额外奖励材料,包括编码练习和额外讲解。 为何选择Flame引擎:Flame引擎是一个简约的2D游戏引擎,运行在Flutter框架之上,轻量且占用空间小,非常适合移动游戏。 Flutter框架的优势:您可使用一个代码库实现多平台部署。即编写一次,便可部署到iOS和Android,这在时间和精力上都大大节省。这也非常适合移动游戏,因为我们不依赖于特定操作系统的GUI,而是可以完全控制屏幕,自行从头创建GUI。 课程格式:这是一个速成课程。我们去除了通常课程的冗余内容,专注于各种2D引擎的基础知识。我们将讲解一系列必要的基本概念,例如:游戏循环、组件渲染、精灵动画、游戏机制、组件间通信与消息传递、碰撞检测、粒子物理学、为游戏开发者准备的数学(向量数学、速度控制、旋转控制等)、游戏视差效果、声音设计等。 关注基础知识:前3小时将专注于基础知识,并提供示例代码和架构示例。 架构方法:我们的教学方法与多数课程不同,采取架构性的方法。在教学Flame引擎的同时,我们也将教授一些软件工程知识,利用UML图来帮助您理解内容的上下文。我们的目标不仅是让您编码游戏,更希望您经历专业的设计和架构过程。 案例研究:课程中包含了多个实践案例,展示2D游戏编码中各种元素的完整解决方案,例如操纵杆控制或碰撞检测。 开发的游戏:我们将从零开始,采用架构方法开发一款基于ATARI经典复古游戏《Asteroids》的游戏。这款游戏适合学习基础知识,具有出色的游戏机制,如飞船控制、碰撞检测、得分追踪等。 课程假设:我们假设您有一定的编码经验,并且对Flutter/Dart有所了解。如果您没有接触过Flutter,请不要担心,课程将帮助您进行设置并加深对语言元素的理解。实际上,只需具备与任一面向对象编程语言的经验(例如Java、Swift、C#、C++或TypeScript)即可顺利参与课程。 实践与完美:对于每个案例研究,我们提供了大量编码练习,并附有解决方案视频、代码和PDF材料,帮助您更好地理解和掌握所学内容。
Have you ever dreamed of creating your own mobile game? Have you ever wanted to code your own mobile game? If the answer is YES, then THIS course is for you.You can learn to code a 2D mobile game from the ground up.Welcome to the Flame Engine 2D Game Crash Course where you will learn how to design and code a full mobile game in less than 6 hours.There are so many game enthusiasts who would love to learn how to write mobile games, but do not necessarily have the time to dedicate to it.Many Game Engines have a steep learning curve, so creating a full mobile game would take considerable time and effort.We have created this course for all the coders who want to get into creating their own mobile game using a 2D Game Engine, and more importantly, we have created this course to take you from 0 to hero in less than 6 hours.We have provided core 6 hours of lectures but, we also provided more than 5 extra hours of Bonus Material including Coding Exercises and extra eplainers. Why Flame EngineThe Flame Engine is a minimalist 2D game engine that runs on top of the Flutter framework. So it is light-weight with a small footprint.This is perfect for mobile games.Advantages of The Flutter FrameworkYou work with one code base but get multiple platform deployment. Basically write once, and deploy to both iOS and Android. This is a huge advantage as it saves you time and effort.And this is great for mobile games since we do not rely on the specific OS GUI as we basically take over the screen and create our own GUI from scratch.Crash Course FormatThis is a crash course. So we remove all the fluff from the usual approach and we focus and zone in, with laser precision, on the fundamentals that apply to all 2D engines. We explain the necessary fundamentals such as:Game LoopComponent RenderingSpritesheet AnimationGame MechanicsInter-Component Communication and MessagingComponent Interoperability and ComposabilityCollision DetectionParticle PhysicsMath for Game developers such as:Vector MathVelocity ControlRotational ControlCollision DetectionBoundary DetectionGame Parallax For Creating Complex Background MotionSound Design - For Adding Sounds, Sound Effects, and Music to Your Game.All The needed API will be explored as well.Focus on FundamentalsWe will spend the first 3 hours focusing on fundamentals with sample code and architectural examples.Architectural ApproachOur approach to teaching the material is a bit different from most courses. We take the architectural approach. This means that we will also teach you some Software Engineering while we are teaching you about the Flame Engine.We will use UML diagrams to show you the context of what we are doing. All of this is to give you a better perspective of how everything fits together.In other words we will not only work with code. The main objective here is to teach you to think like a Software Architect. We do not want you to just code this game. We want you to go through the process of designing and architecting it in a professional manner.Using Case StudiesPart of how we teach you in this course revolves around practical case studies. Each case study shows you a full solution to a given element of 2D game coding such as for example Joystick control or collision detection.The Game we will developWe will develop, from scratch, using our architectural approach, a game based on the famous retro-game from ATARI: Asteroids.This is a perfect game for learning all the fundamentals.Why this particular gameThis is a perfect game to learn a 2D game engine for the following reasons:It has great Game Mechanics such as:Spaceship ControlSpaceship ExplosionTracking of Score and Player's LivesFiring of BulletsAsteroid Motion/Rotation and Splitting upOccasional UFO Bonus Showing upDeterministic Game Level Generation from a JSON FileThis will lead us to fully explore and understand:Joystick ControlGame Loop Update And RenderTimer Component CallbacksVector MathCollision DetectionParticle PhysicsRefresh-Rate Independent RenderingSounds Design and Game MusicParallax Effects for BackgroundThis game is also great to be played on both a phone as well as a tablet device.AssumptionsWe assume that you have some coding experience and we also assume that you know Flutter/Dart and have worked with it.But in case you have not worked with Flutter do not fret!The course is designed to help you with the setup and a solid understanding of the language elements because of the architectural approach.So in reality all you need is experience with any Object Oriented language such as Java, Swift, C#, C++, or TypeScript and you will be fine!Practice Makes PerfectFor each Case Study we have provided you with a number of Coding Exercises. We also provide Solution Videos to explain the solution itself, along with code and some PDF materials as well.