آموزش سی شارپ را یاد بگیرید و با یونیتی یک بازی ویدیویی بسازید

Learn C# and make a videogame with Unity

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: یاد بگیرید چگونه با یونیتی با سی شارپ بازی های ویدیویی خود را بسازید سریع ترین و ساده ترین راه برای یادگیری برنامه نویسی csharp اصول برنامه نویسی مانند ایجاد متغیرها، عملگرهای تصمیم گیری، تکرار، مجموعه ها، کلاس ها و اشیاء را بدانید. نحوه عملکرد یک برنامه کامپیوتری، مراحل و جنبه های آن و چرخه عمر آن را درک کنید. اسکریپت های C # را برای Unity ایجاد و درک کنید. از طریق صفحه‌کلید با صفحه‌ی بازی ویدیویی تعامل داشته باشید، شخصیت را حرکت دهید، و او را وادار به پرش کنید. پیش نیازها: کامپیوتر (ویندوز، لینوکس یا مک) با حداقل 8 گیگابایت رم، نیازی به دانش قبلی در زمینه برنامه نویسی یا بازی های ویدئویی نیست، زیرا این دوره مقدمه ای برای هر دو است. یک رایانه (ویندوز، لینوکس یا مک) با Unity 5.4 یا بالاتر نصب شده است. اگر نمی دانید چگونه آن را نصب کنید، نگران نباشید، در کلاس اول ما تمام مراحل لازم را برای شما برای دانلود و نصب آن مانند یک متخصص پوشش خواهیم داد. یک ایده بازی ویدیویی که می‌خواهید آن را توسعه دهید، به طوری که پس از پایان دوره بتوانید مستقیماً با آن شروع کنید.

به یادگیری C# و ساخت یک بازی ویدیویی با Unity 2020 خوش آمدید: مبتدی تا حرفه ای.

اگر اینجا هستید، احتمالاً به این دلیل است که بازی های ویدیویی را دوست دارید و می خواهید یاد بگیرید که چگونه بازی های ویدیویی خود را بسازید. علاوه بر این، به احتمال زیاد شما می دانید که چگونه نقاشی بکشید، شخصیت های خود را طراحی کنید، دشمنان خود، انیمیشن ها، سناریوها، مکانیک های بازی را فکر کرده باشید، ... اما یک چیز کم دارید: برنامه ریزی را بدانید!

لازم نیست خجالت بکشید. من خودم تا 23 سالگی اولین بازی ویدیویی ام را ایجاد نکردم و از آن زمان به بعد ریاضی می خواندم. هیچ کس آموزش داده نمی شود و به همین دلیل است که ما اینجا هستیم: تا بتوانید با زبان برنامه نویسی C# (c sharp) ساخت بازی ویدیویی خود را در Unity یاد بگیرید، زبانی ساده که یادگیری آن آسان است و به شما کمک می کند. امکانات زیادی برای گسترش دانش شما وجود دارد.

در این دوره، ما با اصول و مبانی شروع خواهیم کرد: برنامه نویسی. برنامه نویسی مانند زبان کامپیوتر است. در حال حاضر من و شما به یک زبان مشترک با هم ارتباط برقرار می کنیم: انگلیسی، که هر دوی ما کاملاً آن را می فهمیم و به همین دلیل است که می توانیم اطلاعات را رد و بدل کنیم: من می نویسم و ​​شما می خوانید. احتمالاً اگر من این را به فرانسوی یا آلمانی برای شما می نوشتم، آنگاه شما حتی نمی فهمید که چه می گویم، نه به این دلیل که آسان تر یا دشوارتر است، بلکه به این دلیل که از زبان دیگری استفاده می کردم. رایانه ها و دستگاه های تلفن همراه خود زبان، اصطلاحات و اصطلاحات عامیانه خود را دارند. از آنجاست که ما مسیر یادگیری خود را با هم آغاز خواهیم کرد، پاداوان جوان: با یادگیری اینکه یک برنامه چیست، چگونه با بخش گرافیکی ارتباط برقرار می کند، و چگونه با فشار دادن یک فلش یا یک دکمه، می توانیم به رایانه بفهمانیم که چه چیزی داریم. می خواهم بگویم . ما قصد داریم با هم جنبه های اصلی برنامه نویسی مانند:

را یاد بگیریم


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

• روش‌ها یا قطعه‌های کد

• برنامه نویسی شی و شی گرا

• اپراتورهای تصمیم گیری

• مجموعه‌ها، آرایه‌ها و فهرست‌های شی

• عملگرهای تکرار


با همه اینها، مانند آشپزی خواهد بود که آکادمی را ترک می کند و پوست کندن، بریدن، پختن، جوشاندن، فصل، فصل ... غذا را آموزش داده است. اما حتی اگر بلد باشیم یک تخم مرغ را سرخ کنیم، همه می دانیم که تخم مرغ های سرخ شده توسط ما، مادران یا مادربزرگ هایمان طعم یکسانی ندارند. بنابراین، هنگامی که ابزارها و اصول اولیه برنامه نویسی را شناختیم، آنها را با یک پروژه واقعی، اولین بازی ویدئویی دو بعدی خود، به اجرا خواهیم گذاشت: یک پلتفرم دو بعدی که هدف آن جاخالی دادن دشمنان و جمع آوری حداکثر تعداد سکه است. این یک بازی ویدیویی ساده خواهد بود، اما ما پتانسیل واقعی آن را در هر کاری که واقعاً می‌توان انجام داد، از آنچه می‌دانیم، خواهیم دید:


• ما یاد خواهیم گرفت که چگونه طراحی بازی را برنامه ریزی کنیم و مراحل توسعه بازی ویدیویی خود را تقسیم کنیم

• ما یاد خواهیم گرفت که پیش ساخته چیست و چگونه از آنها برای ایجاد صحنه هایی برای یک بازی ویدیویی استفاده می شود

• ما منوها و اطلاعات بازی HUD را ایجاد خواهیم کرد

• ما مکانیک ها و گیم پلی معمولی مانند اسکرول بی نهایت یا فیزیک یک بازی ویدیویی را یاد خواهیم گرفت


و واقعاً با همه اینها، باور کنید یا نه، شما اولین بازی ویدیویی خود را ساخته اید !!! همچنین می‌خواهم وقتی شروع می‌کنید خود را معرفی کنید، بگویید اهل کجا هستید و چه دانشی در مورد ساخت بازی‌های ویدیویی دارید و در انجمن دوره به اشتراک بگذارید که چه نوع بازی ویدیویی را می‌خواهید بسازید. لطفا از غیرممکن هایی مانند "من می خواهم یک دارک سولز، یک ویچر، یک متال گیر" و غیره بسازم خودداری کنید. این بازی ها دارای مطالعات بیش از 400 توسعه دهنده متخصص هستند و ما به دنبال شروع کار هستیم. هدف این است که شما اولین بازی ویدیویی خود را بسازید، و به این ترتیب، باید یک هدف قابل دستیابی و آسان برای انجام آن باشد تا ناامید نشوید.

خب، من قبلاً گرم شده‌ام و مشتاقانه منتظر یادگیری C # با هم هستم و شروع به ایجاد بازی ویدیویی خود در Unity می‌کنم. پس دو بار فکر نکنید و همین الان ثبت نام کنید تا حرفه خود را به عنوان یک توسعه دهنده بازی های ویدیویی با Unity 2020 و C # شروع کنید.


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

معرفی Introduction

  • خوش آمدگویی و معرفی مربی هیدران آریاس Welcome and Introducing Hidran Arias instructor

  • معرفی Introduction

نصب یونیتی هاب و یونیتی Installing unity hub and unity

  • نصب یونیتی هاب Installing unity hub

  • تست Unity و Visual Studio Community Edition Testing Unity and Visual Studio Community Edition

  • یونیتی و سی شارپ مستندات و جامعه توسعه دهندگان Unity and c# documentation and developers community

  • اولین فیلمنامه من My first script

  • مخزن Git با مثال های دوره Git repository with course's examples

اصول برنامه نویسی Programming basics

  • متغیر چیست؟ What is a variable?

  • متغیرها: افزودن صفات به یک کلاس Variables: Adding attributes to a class

  • متغیرها: خلاصه Variables: Summary

  • روش ها و توابع Methods and functions

  • کلاس چیست؟ What is a class?

  • وراثت طبقاتی Class inheritance

  • جریان اجرا The execution flow

  • روش به روز رسانی حرکت دادن یک شی Update method. Moving an object

تصمیم گیری Decision making

  • تصمیم گیری. مقدمه Decision making. Intro

  • تصمیم گیری. اظهارات اگر و غیره Decision making. If and else statements

  • تصمیم گیری. نه بیانیه و عملگر Decision making.Not statement and operator

  • اپراتور تصمیم گیری. And و OR Decision making.And and OR operator

  • تصمیم گیری. جداول حقیقت و خلاصه Decision making. Truth tables and summary

متغیرها Variables

  • دید متغیر Variable visibility

  • دید متغیر: عمومی در مقابل خصوصی Variable visibility: public vs private

  • درباره قرارداد نامگذاری متغیرها About variables' naming convention

  • معرفی انواع متغیرهای داخلی Built-in variable types intro

  • انواع شناور و دوتایی Float and double types

  • عملگرهای حسابی عملگرهای باینری اپراتور باقی مانده Arithmetic operators. Binary operators. The remainder operator

  • عملگرهای حسابی: عملگرهای واحد Arithmetic operators: Unary operators

  • اپراتورهای تخصیص Assigment operators

  • دید متغیر Variable visibility

  • آنچه تاکنون آموخته ایم What we have so far learned

روش ها و توابع Methods and functions

  • درباره قراردادهای نامگذاری روشها About methods' naming conventions

  • پارامترهای ورودی یک تابع The input parameters of a function

  • مقدار بازگشتی یک تابع The return value of a function

مجموعه های اشیاء Object collections

  • آرایه ها Arrays

  • لیست ها Lists

  • دسترسی به داده ها Data access

  • آرایه ها Arraylists

  • لغت نامه ها Dictionaries

اپراتورها و تکرارها Operators and iterations

  • عملگرهای تکرار Iteration operators

  • حلقه foreach The foreach loop

  • برای هر. حلقه زدن هشتبل ها و دیکشنری ها Foreach. Looping Hashtables and dictionaries

  • حلقه for The for loop

  • حلقه while The while loop

  • الگوریتم جستجو Searching algorithm

برنامه نویسی شی گرا Object oriented programming

  • برنامه نویسی شی گرا Object oriented programming

  • نمونه سازی یک شی Instantiating an object

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

  • مدیریت استثناها Managing exceptions

  • سازندگان Constructors

بیایید یک بازی بسازیم: طراحی بازی Let's create a game: Game design

  • داستان بی پایان The endless story

  • ایده، تفرقه بینداز و غلبه کن The idea, divide and conquer

  • لیست وظایف Tasks list

  • سوالات کلیدی برای طراح بازی Key questions for the game designer

بیایید یک بازی بسازیم: کنترلر بازی Let's create a game: The game controller

  • ایجاد یک پروژه جدید Creating a new project

  • مفهوم پیش ساخته ها و انیمیشن ها The concept of prefabs and animations

  • اضافه کردن پیش ساخته های اسم حیوان دست اموز و آسیاب شده به صحنه Adding our bunny and ground prefabs to the scene

  • تعامل با کاربر. Rigidbody2d.addforce. بیایید بانی پرش خود را انجام دهیم Interaction with the user . Rigidbody2d.addforce. Let's make our bynny jump

  • مفهوم Raycast. هنگام زمین خوردن بپرید Raycast concept. Jump when grounded

  • تصاوير متحرك Animations

بیایید یک بازی بسازیم: مدیر بازی Let's create a game: The game manager

  • حالت های بازی Game states

  • Swtich: مدیریت حالت های مختلف بازی Swtich: Managing Different game states

  • ترفند تک تن The singleton trick

  • اجرای بازی Running the game

  • محرک ها Triggers

  • بازی را دوباره راه اندازی کنید Restart the game

بیایید یک بازی بسازیم: طراحی سطح Let's create a game: Designing the level

  • محتوای رویه ای در مقابل محتوای نویسنده Procedural content vs. author content

  • قطعه سطح: قطعات لگو The level piece: the lego pieces

  • مولد سطح The level generator

  • تولید بلوک های جدید Generating new blocks

  • دوربین به دنبال و تست ژنراتور سطح Camera follow and testing the level generator

  • گسترش سطح Extending level

  • اضافه کردن سطوح با سوراخ، حذف بلوک ها پس از بازی Adding levels with holes, removing blocks after gameover

بیایید یک بازی بسازیم: نمایشگر هد بالا Let's create a game: Heads up display

  • بازدیدها Views

  • دکمه ها Buttons

  • بوم Canvas

  • نمای بازی The game view

  • نمایش بازی The game over view

بیایید یک بازی بسازیم: سکه ها Let's create a game: The coins

  • سکه های پیش ساخته The coins prefab

  • مجموعه سکه های برنامه نویسی Programming coins collection

  • نمرات بالا و ماندگاری داده ها High scores and data persistence

  • بازی بیش از حد، پاکسازی و بهینه سازی Game over scree, cleanup and optimization

  • این تازه آغاز راه استاد جدی است! This is just the beginning of the path to Jedi master!

بخش پاداش Bonus section

  • سخنرانی پاداش Bonus lecture

نمایش نظرات

نظری ارسال نشده است.

آموزش سی شارپ را یاد بگیرید و با یونیتی یک بازی ویدیویی بسازید
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
12.5 hours
83
Udemy (یودمی) udemy-small
28 مرداد 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
80,601
4.5 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Hidran Arias Hidran Arias

مهندس نرم افزار من یک کوبایی هستم که در شهر زیبای تورین ایتالیا زندگی می کنم. من مدرک دانشگاهی علوم کامپیوتر در رشته مهندسی اتوماسیون دارم. من از سال 2002 مهندس نرم افزار هستم و از آن زمان تاکنون در شرکت های مختلف ایتالیایی مشغول کار با برنامه های وب با آخرین فن آوری ها بوده ام ، بیشتر آنها منابع باز مانند SWIFT ، JAVA ، PHP ، MYSQL ، ORACLE ، CSS ، HTML ، NODEJS ، MONGODB و کتابخانه های جاوا اسکریپت مانند ANGULAR 6 ، IONIC 3 ، EXTJS ، SENCHATOUCH ، JQUERY وقتی من برنامه نویسی نمی کنم ، من در حال یادگیری زبان های جدید ، در حال حاضر آلمانی و عربی هستم. در حال حاضر من به اسپانیایی ، زبان مادری ، ایتالیایی ، تقریباً زبان مادری دوم ، انگلیسی ، فرانسوی و پرتغالی صحبت می کنم. نواختن گیتار یکی از سرگرمی ها و علاقه های من است و آن را به همان اندازه که برای زبان ها و رایانه اختصاص می دهم. مردم می گویند من یک سخنران آسان هستم ، همیشه آماده کمک به مردم هستم و عاشق آموزش آنچه می دانم و عمدتا فن آوری های جدید هستم. سعی می کنم نه تنها با تدریس بلکه با یادگیری و گذراندن دوره هایی مانند دوره هایی که در اینجا یافت می شود همیشه به روز باشم.

María Santos María Santos

Graduada en MatemáticasSoy titulada en Bachillerato Internacional en I.E.S. Son Pacs y graduada en Matemáticas por la Universidad de las Islas Baleares. También soy colaboradora en la empresa Frogames در سپتامبر 2017 برگزار می شود Pertenezco al colectivo de traintores Udemy desde verano de 2018. Y desde diciembre de ese mismo año hasta el día de hoy، tengo publicados and total de 5 cursos، todos ellos del campo de las matemáticas.

Udemy (یودمی)

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

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