آموزش MonoGame: مقدمه ای بر برنامه نویسی بازی سی شارپ

MonoGame: Introduction to C# Game Programming

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با استفاده از فریم ورک محبوب MonoGame، ساخت بازی با سی شارپ را بیاموزید! ساخت بازی با استفاده از MonoGame کدنویسی با سی شارپ درک اصول رایج برنامه نویسی طراحی نرم افزار با استفاده از طراحی شی گرا استفاده از نرم افزار منبع باز در پروژه های خود پایان 3 پروژه کامل از ابتدا نرم افزار از اینترنت (مانند Visual Studio، MonoGame و غیره)

در چند سال گذشته، توسعه بازی به چیزی تبدیل شده است که هر کسی می تواند انجام دهد. مانع ورود به طور مداوم در حال کاهش است و با ابزارهای بسیار برای آسان‌تر کردن فرآیند، هیچ چیز مانع از شروع کار شما نمی‌شود! در این دوره آموزشی، اصول ساخت بازی با استفاده از MonoGame را یاد می گیریم، یک چارچوب بازی با تاریخچه ای غنی که ریشه در توسعه مستقل دارد. صدها عنوان موفق منتشر شده است که از این نرم افزار استفاده می کنند، از جمله Stardew Valley، Celeste، Fez، Axiom Verge و Bastion که هر کدام بیش از یک میلیون فروش در Steam دارند. زبان برنامه نویسی مورد استفاده ما سی شارپ است که یکی از پرکاربردترین زبان ها در صنعت است. ترکیبی از یک موتور بازی جامد و یک زبان برنامه نویسی مستند، همه چیزهایی را که برای ایجاد هر بازی که می توانید تصور کنید نیاز دارید، فراهم می کند.

این یک دوره آموزشی مبتنی بر پروژه است: ما اصول برنامه نویسی و توسعه بازی را که در مورد آنها بحث می کنیم برای ایجاد پروژه های MonoGame خود به کار خواهیم برد. سخنرانی‌ها هیچ دانش فنی قبلی را فرض نمی‌کنند و چه قبلاً برنامه‌نویسی کرده باشید یا نه، محتوایی در این دوره وجود دارد که می‌تواند توسط هر کسی استفاده شود. پس از بخش مقدماتی، دوره به سه بخش در مورد برنامه نویسی C# و سه بخش که مراحل توسعه با MonoGame را طی می کند، تقسیم می شود. ما بین بخش های برنامه نویسی و بخش های توسعه بازی به طور متناوب به منظور شروع ساخت بازی ها در سریع ترین زمان ممکن.

ما سه بازی را از ابتدا با استفاده از MonoGame در این دوره توسعه خواهیم داد، که با یک بازی Shooting Gallery شروع می شود که در آن روی اهدافی که روی صفحه ظاهر می شوند کلیک می کنید. سپس یک بازی سفینه فضایی ایجاد می‌کنیم که در آن با استفاده از کلیدهای جهت‌نما در اطراف صفحه حرکت می‌کنید تا از سیارک‌های ورودی جلوگیری کنید، و سپس با ایجاد یک RPG اکشن از بالا به پایین مسیر را کامل می‌کنیم، جایی که بازیکنی را کنترل می‌کنیم که می‌تواند راه برود. و پرتابه به سمت دشمنان شلیک کنید. هر بازی جدیدی که ما توسعه می‌دهیم بر اساس چیزهایی است که در بازی قبلی آموخته‌ایم، و در پایان، درک خوبی از آنچه برای توسعه بازی‌های خود نیاز دارید، خواهید داشت که شامل موارد زیر است:

  • ایجاد یک شخصیت قابل بازی

  • ورودی صفحه کلید و ماوس

  • نمایش تصاویر روی صفحه

  • تشخیص برخورد

  • پرتابه های تیراندازی

  • دشمنان

  • امتیاز و سلامت بازیکن

  • انیمیشن ها

  • تایمر

  • دوربین

برای اجرای موفقیت‌آمیز این جنبه‌های بازی‌هایمان، به درک کاملی از چندین مفهوم C# نیاز داریم. در طول هر سه بخش برنامه نویسی، موضوعات متنوعی از جمله:

را پوشش خواهیم داد
  • متغیرها و انواع داده

  • بیانیه های مشروط

  • کلاس ها و وراثت

  • روش ها

  • حلقه ها

  • تغییر بیانیه ها

  • ساختارهای داده

اگرچه این مفاهیم در زمینه سی شارپ توضیح داده خواهند شد، اما در اکثر زبان های برنامه نویسی رایج هستند و می توان آنها را در موضوعاتی خارج از محدوده دوره به کار برد. همانطور که گفته شد، اگر از قبل سابقه برنامه نویسی دارید، یک سخنرانی «بررسی نحوی» وجود دارد، که در آن به بررسی نحوه انجام این وظایف برنامه نویسی ساده در سی شارپ به طور خاص خواهیم پرداخت. بنابراین، اگر از قبل می‌دانید اینها چیست، می‌توانید به سرعت در مورد استفاده از آن در این زمینه سرعت بگیرید.

با تمام مهارت‌های به‌دست‌آمده از این دوره، همه چیزهایی را که برای شروع پروژه‌های خودتان با استفاده از MonoGame نیاز دارید، خواهید داشت. با کدنویسی همراه با سخنرانی‌ها، در حین مرور مطالب، اطلاعات با شما همراه می‌شود و پروژه‌هایی را که ما کامل می‌کنیم در رایانه‌تان در دسترس خواهید داشت که می‌توانید به آنها نگاه کنید و به آنها مراجعه کنید. با درک کاملی از C# و MonoGame، هیچ چیز شما را از توسعه هر چیزی که فکرش را بکنید باز نمی دارد!


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

نمای کلی و نصب Overview and Installation

  • تاریخچه مختصری از C# و MonoGame A Brief History of C# and MonoGame

  • نصب و راه اندازی Installation

نمای کلی و نصب Overview and Installation

  • تاریخچه مختصری از C# و MonoGame A Brief History of C# and MonoGame

  • نصب و راه اندازی Installation

  • پروژه ها در GitHub Projects On GitHub

  • پروژه ها در GitHub Projects On GitHub

برنامه نویسی سی شارپ قسمت 1 C# Programming Part 1

  • راه اندازی پروژه C# را تمرین کنید C# Practice Project Setup

  • متغیرها Variables

  • حسابی Arithmetic

  • اظهارات مشروط Conditional Statements

  • استفاده از روش ها Using Methods

  • نظرات Comments

  • بررسی نحو Syntax Review

برنامه نویسی سی شارپ قسمت 1 C# Programming Part 1

  • مقدمه ای بر سی شارپ Introduction to C#

  • مقدمه ای بر سی شارپ Introduction to C#

  • راه اندازی پروژه C# را تمرین کنید C# Practice Project Setup

  • متغیرها Variables

  • حسابی Arithmetic

  • انواع داده ها Data Types

  • انواع داده ها Data Types

  • اظهارات مشروط Conditional Statements

  • استفاده از روش ها Using Methods

  • نظرات Comments

  • بررسی نحو Syntax Review

بازی شماره 1: گالری تیراندازی Game #1: Shooting Gallery

  • نمای کلی گالری عکسبرداری Shooting Gallery Overview

  • ساختار پروژه MonoGame MonoGame Project Structure

  • از جمله دارایی ها با ابزار Pipeline Including Assets with the Pipeline Tool

  • طراحی گرافیک شماره 1 Drawing Graphics #1

  • طراحی گرافیک شماره 2 Drawing Graphics #2

  • متغیرهای هدف Target Variables

  • تایمر Timer

  • پایان لمس و بسته بندی Finishing Touches and Wrapping Up

بازی شماره 1: گالری تیراندازی Game #1: Shooting Gallery

  • نمای کلی گالری عکسبرداری Shooting Gallery Overview

  • ساختار پروژه MonoGame MonoGame Project Structure

  • از جمله دارایی ها با ابزار Pipeline Including Assets with the Pipeline Tool

  • طراحی گرافیک شماره 1 Drawing Graphics #1

  • طراحی گرافیک شماره 2 Drawing Graphics #2

  • SpriteFonts SpriteFonts

  • SpriteFonts SpriteFonts

  • متغیرهای هدف Target Variables

  • ورودی ماوس Mouse Input

  • ورودی ماوس Mouse Input

  • شلیک به هدف Shooting the Target

  • شلیک به هدف Shooting the Target

  • تصادفی بودن Randomness

  • تصادفی بودن Randomness

  • تایمر Timer

  • پایان لمس و بسته بندی Finishing Touches and Wrapping Up

برنامه نویسی سی شارپ قسمت 2 C# Programming Part 2

  • آرایه ها Arrays

  • سازندگان Constructors

  • اصلاح کننده استاتیک Static Modifier

برنامه نویسی سی شارپ قسمت 2 C# Programming Part 2

  • آرایه ها Arrays

  • حلقه ها Loops

  • حلقه ها Loops

  • کلاس ها Classes

  • کلاس ها Classes

  • مواد و روش ها Methods

  • مواد و روش ها Methods

  • سازندگان Constructors

  • اصلاح کننده استاتیک Static Modifier

بازی شماره 2: سفینه فضایی Game #2: Spaceship

  • نمای کلی سفینه فضایی Spaceship Overview

  • زمان دلتا Delta Time

  • کلاس کنترلر و فهرست سیارک ها Controller Class and Asteroid List

  • مدیریت اشیاء در یک لیست Managing Objects in a List

  • تصادفی بودن سیارک Asteroid Randomness

  • پیشرفت دشواری Difficulty Progression

  • منوی اصلی Main Menu

  • برخورد با سیارک ها Colliding with Asteroids

  • تایمر و لمس پایانی Timer and Finishing Touches

بازی شماره 2: سفینه فضایی Game #2: Spaceship

  • نمای کلی سفینه فضایی Spaceship Overview

  • راه اندازی پروژه و بارگذاری دارایی ها Project Setup and Loading Assets

  • راه اندازی پروژه و بارگذاری دارایی ها Project Setup and Loading Assets

  • کلاس کشتی Ship Class

  • کلاس کشتی Ship Class

  • حرکت کشتی Ship Movement

  • حرکت کشتی Ship Movement

  • زمان دلتا Delta Time

  • کلاس سیارک ها Asteroid Class

  • کلاس سیارک ها Asteroid Class

  • کلاس کنترلر و فهرست سیارک ها Controller Class and Asteroid List

  • مدیریت اشیاء در یک لیست Managing Objects in a List

  • تصادفی بودن سیارک Asteroid Randomness

  • پیشرفت دشواری Difficulty Progression

  • منوی اصلی Main Menu

  • وسط متن Centering Text

  • وسط متن Centering Text

  • برخورد با سیارک ها Colliding with Asteroids

  • تایمر و لمس پایانی Timer and Finishing Touches

برنامه نویسی سی شارپ قسمت 3 C# Programming Part 3

برنامه نویسی سی شارپ قسمت 3 C# Programming Part 3

  • ساختارها و Enums Structs and Enums

  • ساختارها و Enums Structs and Enums

  • تغییر بیانیه ها Switch Statements

  • تغییر بیانیه ها Switch Statements

  • Private، Getters/Setters و Properties Private, Getters/Setters, and Properties

  • Private، Getters/Setters و Properties Private, Getters/Setters, and Properties

بازی شماره 3: RPG Game #3: RPG

  • کلاس بازیکن Player Class

  • تیراندازی به دشمنان Shooting Enemies

بازی شماره 3: RPG Game #3: RPG

  • نمای کلی RPG RPG Overview

  • نمای کلی RPG RPG Overview

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

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

  • کلاس بازیکن Player Class

  • دوربین (نرم افزار متن باز) Camera (Open-Source Software)

  • دوربین (نرم افزار متن باز) Camera (Open-Source Software)

  • متحرک سازی بازیکن Animating the Player

  • متحرک سازی بازیکن Animating the Player

  • متحرک سازی همه جهت ها Animating All Directions

  • متحرک سازی همه جهت ها Animating All Directions

  • پرتابه های تیراندازی Shooting Projectiles

  • پرتابه های تیراندازی Shooting Projectiles

  • دشمنان Enemies

  • دشمنان Enemies

  • تیراندازی به دشمنان Shooting Enemies

  • تخم ریزی دشمنان Spawning Enemies

  • تخم ریزی دشمنان Spawning Enemies

  • پایان لمس Finishing Touches

  • پایان لمس Finishing Touches

  • بعد چه می شود؟ What's Next?

  • بعد چه می شود؟ What's Next?

سخنرانی های جایزه Bonus Lectures

سخنرانی های جایزه Bonus Lectures

  • جلوه های صوتی و موسیقی Sound Effects and Music

  • جلوه های صوتی و موسیقی Sound Effects and Music

نمایش نظرات

آموزش MonoGame: مقدمه ای بر برنامه نویسی بازی سی شارپ
جزییات دوره
6.5 hours
60
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,692
4.6 از 5
دارد
دارد
دارد
Kyle Schaub
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kyle Schaub Kyle Schaub

مهندس نرم افزار