🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش مبانی ++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
نمایش نظرات