آموزش تسلط بر موتور بازی‌سازی Flame با فلاتر: ساخت بازی‌های دو بعدی موبایل - آخرین آپدیت

دانلود Master Flame Game Engine with Flutter: Build 2D Mobile Games

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: یک راهنمای جامع و کاربردی برای ساخت بازی‌های دو بعدی با Flutter و Flame برای اندروید و iOS؛ شامل انیمیشن‌ها، برخوردها (Collisions)، فیزیک و موارد بیشتر. ساخت بازی‌های موبایلی دو بعدی از صفر با استفاده از فلاتر، موتور Flame و فیزیک Forge2D. پیاده‌سازی مکانیک‌های واقع‌گرایانه بازی با حرکت‌های مبتنی بر فیزیک، گرانش، برخوردها و تعاملات بین اشیاء. کار با Spriteها، Sprite Sheetها، انیمیشن‌ها، صداها و پس‌زمینه‌های Parallax برای خلق یک گیم‌پلی صیقل‌خورده و جذاب. توسعه مکانیک‌های تعاملی بازی مانند سیستم شلیک، امتیازدهی، سیستم سلامتی، دشمنان و مراحل. به‌کارگیری بهترین متدهای معماری بازی با فلاتر برای پروژه‌های مقیاس‌پذیر و قابل نگهداری. پیشنیازها: دانش پایه برنامه‌نویسی فلاتر و دارت (ساخت اپلیکیشن‌های ساده، کار با ویجت‌ها و اجرا روی دستگاه یا شبیه‌ساز). یک کامپیوتر (ویندوز، مک یا لینوکس) که فلاتر روی آن نصب شده باشد. یک دستگاه اندروید یا iOS یا شبیه‌ساز برای تست بازی‌ها. بدون نیاز به تجربه قبلی در بازی‌سازی؛ شما همه چیز را گام به گام با Flame یاد خواهید گرفت.

دوره تسلط بر موتور بازی‌سازی Flame با فلاترکامل‌ترین دوره عملی برای توسعه‌دهندگان فلاتر است که می‌خواهند وارد دنیای بازی‌سازی شوند. چه قبلاً اپلیکیشن ساخته باشید و چه در برنامه‌نویسی بازی تازه‌کار باشید، این دوره شما را گام به گام در ساخت بازی‌های دو بعدی جذاب و تعاملی با موتور Flame راهنمایی می‌کند.

ما با معرفی Flame شروع می‌کنیم و بلوک‌های سازنده ضروری مانند متن، اشکال، حرکت، تایمرها، رویدادهای لمس و تشخیص برخورد را بررسی می‌کنیم. سپس مهارت‌های خود را با ساخت بازی Ramp Hit(یک بازی در سبک شکستن آجرهایی با برخوردها، بازتاب‌ها، موانع و جلوه‌های صوتی) به کار می‌بندیم.

در ادامه، نحوه کار با Spriteها، Sprite Sheetها، انیمیشن‌ها و پس‌زمینه‌های Parallax را می‌آموزید و سپس وارد ساخت یک بازی Space Shooterهیجان‌انگیز می‌شویم که شامل دشمنان، مکانیک شلیک، انفجارها، امتیازدهی و دوربینی است که بازیکن را دنبال می‌کند.

در بخش‌های پیشرفته، Forge2D(موتور فیزیک Flame) را بررسی می‌کنیم و با مفاهیمی چون Bodyها، گرانش و اجزای مبتنی بر فیزیک آشنا می‌شویم. سپس این مفاهیم را در ساخت بازی Color Catchبه کار می‌بریم، جایی که توپ‌ها باید با استفاده از فیزیک، برخوردها و تکنیک‌های رندرینگ خلاقانه در سطل‌های صحیح قرار گیرند.

در پایان این دوره، شما نه تنها با مبانی Flame آشنا می‌شوید، بلکه چندین بازی کامل ساخته‌اید و اعتماد به نفس لازم برای طراحی و توسعه بازی‌های دو بعدی منحصر به فرد خود را با فلاتر و Flame به دست می‌آورید.


سرفصل ها و درس ها

مقدمه Introduction

  • خوش‌آمدگویی به دوره Welcome to the Course

  • آنچه خواهید ساخت What you will create

  • نکات مهم Important

مبانی Flame Flame Basics

  • ساخت پروژه فلاتر و اجرای اولین بازی Create Flutter Project and Run your First Game

  • حلقه بازی (Game Loop) The Game Loop

  • معرفی کامپوننت‌ها کامپوننت Position Introducing Components - Position Component

  • درک Anchor، مقیاس و زاویه Understanding Anchor Scale and Angle

  • معرفی کامپوننت Rectangle Introducing Rectangle Component

  • افزودن کامپوننت به عنوان فرزند کامپوننت دیگر Add Component as a Child of Another Component

  • انیمیشن چرخش Rotation Animation

  • حرکت کامپوننت با سرعت و شتاب Move Component with Velocity and Speed

  • ورودی لمس با Tap Callbacks Tap Input with Tap Callbacks

  • چرا باید بردار جهت را نرمالایز کنیم؟ Why Normalize the direction vector

  • توقف کامپوننت در نقطه هدف Stop Component at Target Point

  • تغییر جهت قبل از حرکت به سمت هدف Change direction before moving to target

  • معرفی افکت‌ها افکت Move Introducing Effects - Move Effect

  • استفاده از افکت Rotate Using Rotate Effect

  • معرفی تشخیص برخورد (Collision Detection) Introducing Collision Detection

  • اولین بازی ما اهداف بازی Our First Game - The Game Objectives

  • نمایش متن با استفاده از Text Component Show Text using Text Component

  • معرفی Spawn Component Introducing Spawn Component

  • حذف توپ‌ها بعد از برخورد و به‌روزرسانی امتیاز Remove Balls after collision and update score

  • تنظیم تایمر Set a Timer

  • افزودن کنترل جریان بازی شروع و شروع مجدد Add Control Flow - Start and Restart

  • افزودن توالی افکت‌ها Add Sequence of Effects

  • افزودن رکورد بیشینه (High Score) Add Hight Score

  • اجرای بازی روی شبیه‌ساز Run game on Emulator

  • جمع‌بندی خلاصه بخش Wrap up - Section Summary

  • دانلود پروژه Download the Project

پروژه بازی Ramp Hit Project - Ramp Hit Game

  • بازی Ramp Hit بررسی کلی بخش Ramp Hit - Section Overview

  • قوانین و اهداف بازی Game Rules and Objectives

  • راه‌اندازی پروژه بازی Setup Game Project

  • دنیای بازی و دوربین در Flame World and Camera in Flame

  • ساخت ناحیه بازی و تنظیم رزولوشن ثابت Create Play Area and set fix resolution

  • ساخت و افزودن راکت (Bat) Create and Add the Bat

  • حرکت افقی راکت Move the Bat horizontally

  • ساخت و افزودن هدف (Target) Create and Add the Target

  • افزودن مانع و اعمال افکت Move Add Obstacle and apply Move Effect

  • ساخت و افزودن توپ به دنیا Create and Add Ball to the World

  • افزودن سرعت به توپ Add Velocity to the Ball

  • برخورد بین توپ، راکت، مانع و ناحیه بازی Collision between Ball Bat Obstacle and Play Area

  • برخورد بین توپ و هدف Collision Between Ball and Target

  • افزودن و به‌روزرسانی امتیاز Add and Update Score

  • تعریف وضعیت‌های بازی (Game States) Declare Game States

  • ساخت ویجت Overlay Create an Overlay Widget

  • اپلیکیشن بازی و افزودن صفحه Overlay Game App and Add Overlay Screen

  • افزودن کنترل‌های بازی شروع و پایان Add Game Control - Start and Finish

  • پکیج Flame Audio و دایرکتوری دارایی‌ها Flame Audio Package and Asset Directories

  • پخش صدا با Flame Audio Play sound with Flame Audio

  • تست صدا نتیجه عالی Sound Test - It is now Perfect

  • انجام چند اصلاح جزئی Make few adjustments

  • تبدیل باگ به قابلیت Turn the bug into a Feature

  • جمع‌بندی Wrap Up

  • دانلود پروژه Ramp Hit Download Ramp Hit Project

اسپرایت و اسپرایت شیت Sprite and Sprite Sheet

  • بررسی کلی بخش Section Overview

  • دانلود دارایی‌ها (Assets) Download Assets

  • ساخت یک Sprite Component پایه Create a basic Sprite Component

  • ساخت Sprite Group Component Create a Sprite Group Component

  • ساخت Sprite Component از روی Sprite Sheet Create Sprite Component from a Sprite Sheet

  • ساخت Sprite Animation Component Create a Sprite Animation Component

  • ساخت انیمیشن اسپرایت از ستون اسپرایت Create Sprite Animation from Column Sprite

  • ساخت انیمیشن اسپرایت از توالی ردیفی Create Sprite Animation from Row Sequence

  • ساخت Sprite Animation Group Component Create Sprite Animation Group Component

  • کامپوننت Parallax و جمع‌بندی Parallax Component and Wrap up

  • دانلود پروژه Download the Project

پروژه بازی Space Shooter Project - Space Shooter Game

  • بررسی کلی بازی Space Shooter Space Shooter Game Overview

  • دانلود دارایی‌های بازی Download assets for the game

  • راه‌اندازی پروژه Setup Project

  • تنظیم ویجت اپلیکیشن بازی Game App Widget setup

  • ساخت ویجت صفحه معرفی Create Intro Screen Widget

  • ساخت ویجت‌های صفحه بازی و Overlay امتیاز Create Game Screen and Score Overlay Widgets

  • ساخت صفحه Overlay پایان بازی Create Game Over Overlay Screen

  • افزودن کامپوننت پس‌زمینه Parallax Add Background Parallax Component

  • افزودن مرزهای بازی Add Game Boundary

  • ساخت و افزودن بازیکن به دنیا Create and Add Player to the world

  • افزودن کامپوننت Joystick به Viewport Add Joystick Component to Viewport

  • حرکت بازیکن با جوی‌استیک Move the Player with Joystick

  • به‌روزرسانی سرعت پایه Parallax Update Parallax Base Velocity

  • محاسبه مقدار پیشرفت مسیر Calculate Track Progress Value

  • ساخت کامپوننت مانع Create Obstacle Component

  • تولید موانع در موقعیت و اندازه تصادفی Generate Obstacles at random position and size

  • برخورد بین بازیکن و مانع و ری‌ست کردن Collision between Player and Obstacle and RESET

  • حذف موانع غیرضروری از دنیا Remove unnecessary Obstacles from the world

  • کشتی‌های توپخانه دشمن Enemy Cannon Ships with Cannons

  • اصلاح موقعیت توپ Fix Cannon Position

  • ساخت کامپوننت گلوله توپ Create Cannon Bullet Component

  • شلیک گلوله‌ها از توپ‌ها Fire Bullets from Cannons

  • چرخش توپ به سمت بازیکن Rotate the Cannon to Player

  • حذف کشتی‌ها و توپ‌ها Remove Ships and Cannons

  • حذف و افزودن تمام کامپوننت‌ها هنگام شروع مجدد Remove and Add all Components on Restart

  • افزودن کامپوننت جان به عنوان Power Up Add Life Component as Power Ups

  • ساخت کامپوننت پهپاد دشمن Create Enemy Drone Component

  • افزودن پهپادها به دنیا Add Drones to the World

  • حذف تمام کامپوننت‌های پهپاد Remove all Drone Components

  • افزودن کامپوننت خط پایان Add Finishing Line Component

  • ساخت کامپوننت گلوله بازیکن Create Player Bullet Component

  • افزودن گلوله‌ها به بازیکن Add Bullets to Player

  • افزودن ماشه و شلیک Add a Trigger and Fire

  • ساخت Hitbox صلب برای بازیکن Make Solid Hitbox for the Player

  • افزودن باس نهایی (Enemy Boss) Add the Enemy Boss

  • مبارزه با باس دشمن Fight the Enemy Boss

  • ساخت کامپوننت نوار سلامتی (Health Bar) Create Health Bar Component

  • افزودن نوار سلامتی به بازیکن و دشمنان Add Health Bar to Player and Enemies

  • افزودن جلوه‌های صوتی شلیک Add Bullet Sound Effects

  • پخش صدای نابودی دشمن Play Enemy destroy Sound Effects

  • ساخت کامپوننت موشک بازیکن Create Player Missile Component

  • شلیک موشک‌ها توسط بازیکن Fire Missiles from Player

  • ساخت و افزودن بسته جایزه (Bonus Pack) Create and Add Bonus Pack

  • توقف و ادامه بازی Pause and Resume Game

  • جمع‌بندی و تبریک Wrap up and Congratulations

  • دانلود پروژه Download the Project

موتور Forge2D دنیای فیزیک Forge2D - The Physics World

  • معرفی Flame Forge2D Introducing Flame Forge2D

  • ساخت پروژه با استفاده از Forge2D Create Project using Forge2D

  • ساخت اولین Body Component Create the first Body Component

  • ساخت مرزها Create Boundaries

  • افزودن توپ‌های بیشتر با Tap Callbacks More Balls using Tap Callbacks

  • ساخت سبد یک Kinematic Body Component Create a Basket - A Kinematic Body Component

  • افزودن یک سطح شیب‌دار (Slope) Add a Slope

  • تولید توپ با استفاده از تایمر Generate Ball with Timer

  • افزودن User Data به Body Component Add User Data to Body Component

  • افزودن امتیازات Add Scores

  • افزودن Overlayها Add Overlays

  • افزودن Sprite به Body Component Add Sprite to Body Component

  • افزودن Sprite Animation به Body Component Add Sprite Animation to a Body Component

  • جمع‌بندی و گام‌های بعدی Wrap up - Next thing to do

  • دانلود پروژه Download the Project

پروژه بازی Color Catch Project - Color Catch Game

  • بررسی کلی بازی Color Catch Color Catch Game Overview

  • دانلود دارایی‌های بازی Download Game Assets

  • ساخت پروژه و Overlayها Create Project and Overlays

  • افزودن کامپوننت پس‌زمینه Add Background Component

  • تعریف ویژگی‌های بازی Define Game Properties

  • کامپوننت سطح شیب‌دار بخش اول Slope Surface Component Part One

  • کامپوننت سطح شیب‌دار بخش دوم Slope Surface Component Part Two

  • عرض، ارتفاع و فاصله سطح شیب‌دار Slope Width Height and Gap

  • افزودن سطوح شیب‌دار Add Slope Surfaces

  • افزودن سطل‌های رنگی Add Color Buckets

  • افزودن درپوش‌های تونل Add Tunnel Covers

  • باز و بسته کردن درپوش‌های تونل Open and Close Tunnel Covers

  • ساخت کامپوننت توپ رنگی Create Color Ball Component

  • کنترل‌های جریان بازی شروع، توقف، ادامه، ری‌ست، پایان Game Flow Controls - Start Pause Resume Reset Game Over

  • به‌روزرسانی امتیازات بازی Update Game Scores

  • اجرای بازی تست نهایی Play the Game - A test drive

  • ساخت جعبه رنگ Create the Color Box

  • افزودن جلوه‌های صوتی Add Sound Effects

  • بررسی تمامی مشکلات About all the issues

  • تبریک Congratulations

  • دانلود پروژه Download the Project

نمایش نظرات

آموزش تسلط بر موتور بازی‌سازی Flame با فلاتر: ساخت بازی‌های دو بعدی موبایل
جزییات دوره
21 hours
147
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
107
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Syed Tanvir Ahmad Syed Tanvir Ahmad

مربی در Udemy