آموزش مبانی ++C: برنامه‌نویسی بازی برای مبتدیان - آخرین آپدیت

دانلود C++ Fundamentals: Game Programming For Beginners

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش ساخت بازی با C++ و Raylib: راهنمای جامع

یاد بگیرید چگونه بازی بسازید با C++ استاندارد صنعتی و Raylib

چگونه بازی‌ها را از ابتدا با C++ بنویسیم

مبانی برنامه‌نویسی شیءگرا (OOP)

مبانی برنامه‌نویسی (شامل متغیرها، حلقه‌ها و دستورات شرطی)

اصول و شیوه‌های کدنویسی تمیز

نحوه کامپایل و اجرای بازی‌ها و برنامه‌های C++ شما

حل مسئله و مبانی اشکال‌زدایی با C++

نحوه استفاده از کتابخانه بازی‌های ساده Raylib

چگونه کاراکترهای دوبعدی را متحرک کنیم

پیش‌نیازها:

  • آشنایی با نصب نرم‌افزارهای جدید
  • اشتیاق به یادگیری برنامه‌نویسی 🙂

یادگیری برنامه‌نویسی می‌تواند خسته‌کننده باشد و یادگیری C++ به اندازه کافی دشوار است بدون اینکه مجبور باشید یک موتور بازی را نیز یاد بگیرید.

در این دوره ما برنامه‌نویسی را به روشی سرگرم‌کننده به شما آموزش می‌دهیم، با ساخت بازی! و ما از یک کتابخانه استفاده خواهیم کرد تا بتوانید بر یادگیری C++ خالص و اصول صحیح برنامه‌نویسی تمرکز کنید.

شما با کامپایل اولین برنامه خود در C++ و استفاده از Visual Studio Code به عنوان ویرایشگر متن خود شروع خواهید کرد.

سپس با استفاده از کتابخانه Raylib، اولین بازی جاخالی دادن تبر خود را بسازید. این پروژه مفاهیم اساسی برنامه‌نویسی را معرفی می‌کند: متغیرها، حلقه‌ها و دستورات شرطی.

شما این مفاهیم را در Dapper Dasher با ساخت یک بازی دویدن ساید اسکرولینگ گسترش می‌دهید. علاوه بر پوشش مفاهیم ضروری برنامه‌نویسی مانند structها و تابع‌ها، نحوه متحرک‌سازی کاراکترهای دوبعدی را یاد می‌گیرید و بازی خود را زیبا می‌کنید.

در Classy Clash، برنامه‌نویسی شیءگرا را معرفی می‌کنیم. یاد خواهید گرفت که چگونه این روش برنامه‌نویسی را برای بازی‌ها ساده‌تر می‌کند و چگونه وراثت می‌تواند از تکرار کد جلوگیری کند.

چه یک مبتدی کامل در برنامه‌نویسی باشید و بخواهید C++ خالص را یاد بگیرید، چه یک دانشجوی متوسط Unreal که می‌خواهد ساخت بازی با C++ خالص را تجربه کند، این دوره برای شماست!

هیچ پیش‌نیازی برای دوره وجود ندارد، اگرچه اگر با نصب نرم‌افزارهای جدید راحت هستید و مشتاق یادگیری برنامه‌نویسی هستید، کمک‌کننده خواهد بود!

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


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

نام رمز: مفاهیم اولیه Codename: First Concepts

  • معرفی بخش - مفاهیم اولیه Section Intro - First Concepts

  • کامپیوتر شخصی: نصب و راه‌اندازی PC: Installation And Setup

  • مک: نصب و راه‌اندازی Mac: Installation And Setup

  • لینوکس: نصب و راه‌اندازی Linux: Installation And Setup

  • تابع اصلی The Main Function

  • اولین برنامه شما Your First Program

  • کامپایلر Compiler

  • جامعه و پشتیبانی Community & Support

  • دسترسی به پروژه‌های ما Accessing Our Projects

بازی تبر Axe Game

  • ایجاد پنجره پاپ‌آپ Creating A Popup Window

  • انواع داده و متغیرها Data Types and Variables

  • انواع داده و متغیرها ۲ Data Types and Variables 2

  • اشکال‌زدایی Debugging

  • عملگرهای مقایسه Comparison Operators

  • حلقه‌ها Loops

  • پس‌زمینه شفاف Clear Background

  • مقادیر بازگشتی تابع Function Return Values

  • رسم دایره Drawing A Circle

  • حرکت دادن دایره Moving The Circle

  • AND منطقی Logical AND

  • رسم تبر Drawing The Axe

  • OR منطقی Logical OR

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

  • دستور else The else Statement

  • تکمیل بازی Finishing The Game

داپر دشر Dapper Dasher

  • معرفی بخش - داپر دشر Section Intro - Dapper Dasher

  • راه‌اندازی dasher.cpp Setting Up dasher.cpp

  • سرعت و پرش Velocity and Jumping

  • گرانش و شتاب Gravity And Acceleration

  • جلوگیری از پرش در هوا Preventing Air Jumping

  • برگه‌های اسپرایت و انیمیشن Sprite Sheets And Animation

  • رسم از برگه‌های اسپرایت Drawing From Sprite Sheets

  • زمان دلتا Delta Time

  • انیمیشن دادن به اسکارفی Animating Scarfy

  • خطرات Hazards

  • حرکت دادن خطر Moving The Hazard

  • انیمیشن دادن به خطر Animating The Hazard

  • خطرات متعدد نوبولا Multiple Nebula Hazards

  • انواع داده سفارشی Custom Data Types

  • اطلاعات بیشتر در مورد انواع داده سفارشی More On Custom Data Types

  • استفاده از AnimData Using AnimData

  • آرایه‌ها Arrays

  • آرایه‌ای از خطرات نوبولا Array Of Nebula Hazards

  • حلقه‌های for For Loops

  • پیمایش خطرات Looping Through The Hazards

  • نوبولاهای زیاد Lots Of Nebulae

  • توابع Functions

  • بازسازی کد Refactoring

  • به‌روزرسانی داده‌های انیمیشن Update Animation Data

  • پس‌زمینه متحرک Scrolling Background

  • تکثیر پس‌زمینه Duplicating The Background

  • ترسیم میانه و جلوی صحنه Drawing Midground And Foreground

  • خط پایان Finish Line

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

  • برد و باخت Winning And Losing

کلسّی کلَش Classy Clash

  • معرفی بخش و ایجاد نقشه Section Intro And Map Creation

  • تنظیمات بازی از بالا به پایین Top Down Game Setup

  • بردارها Vectors

  • حرکت Movement

  • ترسیم شخصیت Drawing The Character

  • انیمیشن دادن به شخصیت Animating The Character

  • کلاس‌ها Classes

  • دریافت‌کننده‌ها و تنظیم‌کننده‌ها Getters And Setters

  • محدوده دید Scope

  • تابع Tick The Tick Function

  • نمونه شخصیت Character Instance

  • فایل‌های هدر و سازنده‌ها Header Files And Constructors

  • بررسی حدود نقشه Checking The Map Bounds

  • آرگومان‌های سازنده Constructor Arguments

  • کلاس Prop The Prop Class

  • رندر کردن Propها Rendering Props

  • برخورد Prop Prop Collision

  • کلاس دشمن Enemy Class

  • وراثت کلاس Class Inheritance

  • به ارث بردن از BaseCharacter Inheriting From BaseCharacter

  • بازنویسی توابع Overriding Functions

  • آدرس‌های متغیر Variable Addresses

  • موقعیت دشمن روی صفحه Enemy Screen Position

  • هوش مصنوعی دشمن Enemy AI

  • انیمیشن دویدن دشمن Enemy Run Animation

  • رسم شمشیر Drawing The Sword

  • حمله! Attack!

  • سلامت و آسیب Health And Damage

  • رشته‌ها و نمایش سلامت Strings And Displaying Health

  • دشمنان متعدد و جمع‌بندی دوره Multiple Enemies And Course Wrap-Up

ادامه مسیر توسعه بازی شما Continuing Your GameDev Journey

  • درس جایزه Bonus Lecture

نمایش نظرات

آموزش مبانی ++C: برنامه‌نویسی بازی برای مبتدیان
جزییات دوره
11 hours
86
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
15,243
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

GameDevtv Team GameDevtv Team

آموزش ساخت و فروش بازی

Stephen Ulibarri Stephen Ulibarri

مهندس، برنامه نویس، توسعه دهنده بازی، نویسنده