آموزش بازی سازی با یونیتی
شما در بهترین صفحه بازی سازی ایرانی هستید
سرگرمی یا یک مهارت پر سود؟
این همان احساسی بود که سال ها با آن دست و پنجه نرم میکردم و از اینکه میدیدم دیگران برنامه نویسی را یاد نمیگیرند احساس بدی داشتم
و بالاخره تصمیم گرفتم که با روش مکانیزم طبیعی ذهن، مهارت برنامه نویسی رو به هزاران نفر آموزش دهم
احتمالا برای تو هم اتفاق افتاده
اطرافیانت بهت میگن که هم سن و سال هات دارن برای آینده شون تلاش میکنن، اونوقت تو نشستی و فقط بازی میکنی … !!!
شغلت رو دوست نداری اما بخاطر شرایط مالی و فشار اقتصادی و تورم ناچاری که انجامش بدی و هر روز تحملش کنی
ایده های بزرگی داری که میتونه تو رو ثروتمند و مشهور کنه اما باز هم روزمرگی بهت اجازه نمیده حتی بهشون فکر کنی
هر روز وضعیت مالیت از دیروز ضعیف تر میشه و حتی درخواست افزایش حقوق هم دیگه چاره کار نیست
دوست داری هر روز با دست پر بری خونه اما اینقدر تورم از جیبت جلوتره که حتی جرات نمیکنی تا سوپرمارکت محله ات بری
هر سال موقع تمدید اجاره نامه خونه ات میشه تن و بدنت میلرزه که نکنه صاحب خونه ات بگه، مهلتت تمامه یا یه پول قلمبه بزاره روی رهن و اجاره که دنیا جلوی چشمات سیاه بشه
هر کدام از موارد بالا میتونه مشکل تو باشه، میخوای بهشون پایان بدی ؟
اگر میخوای با برنامه نویسی زندگیت رو سر و سامان بدی بهتره یک بار برای همیشه مسیر درست رو پیدا کنی و تا آخر بری.
به همین سادگی یعنی فقط بتونی با کامپیوتر کارهای معمولی رو انجام بدی میتونی وارد دوره بازی سازی توسعه گر بشی و در عرض ۳ ماه خودت رو به مهارت روز دنیا مجهز کنی.
اینظوری میتونی از شر افکار منفی خلاص بشی و متمرکز بشی روی مهارتی که ۰ تا ۱۰۰ اون رو بهت یاد میدم و خودت میبینی که ۳ ماه دیگه تو با الانت چقدر فرق میکنی
منم جزو اون دسته از افرادی بودم که همیشه موقع بازی کردن به این فکر میکردم که ای کاش میتونستم این بازی رو خودم بسازم.
یا ایده های زیادی که توی ذهنم میومد رو تبدیل به بازی هایی کنم که بتونم ازشون درآمد داشته باشم.
احتمالا میدونی که من بیش از سه سال هست در دنیای برنامه نویسی بیش از ۸۰۰۰ نفر دانشجو از سراسر دنیا دارم.
و همیشه دنبال این بودم که نیازهای دانشجوهام رو بشنوم و اونها رو به بهترین شکل ممکن برطرف کنم.
یک روز که درحال بازی مورتال بودم، به یاد ایده بچگیم افتادم که هنوز گوشه ذهنم داشت خاک میخورد.
پس تصمیم گرفتم مثل تمام خواسته های دیگه ام بهش برسم
اما نه برای خودم ، بلکه برای همه کسانی که دوست دارند مثل من بازی خودشون رو بسازن
بنابراین تصمیم گرفتم بجای اینکه بازی خودم رو بسازم آموزشی تولید کنم که هر کسی با هر سطح دانشی بتونه بازی بسازه
«با هم نمونه بازی هایی که میتونی بسازی رو ببینیم»
بازی های سوم شخص
منظور از سوم شخص زاویه دید کاراکتر بازی است. مثل بازی escape from tarkov این سبک از بازی ها گرافیک آزادی دارد و بستگی به ژانر آن دارد.
برای تولید این بازی ها موتور های بازی سازی زیادی وجود دارد که تصمیم استفاده از هر موتور بازی سازی بستگی به مدیر پروژه و دید آینده آن دارد.
موتور بازی سازی یونیتی در میان تمام موتور ها محبوبیت خاصی دارد که بازی های معروف زیادی با آن تولید شده اند.
در دوره بازی سازی با یونیتی پس از فصل ۱۸ یک بازی کامل سوم شخص خواهید ساخت.
بازی های مسابقه ای (Racing)
بازی های ریسینگ ترکیب سوم شخص و اول شخص هست که به جرات میتوان گفت جزو محبوب ترین بازی های کنسولی محسوب میشه.
Asphalt Xtreme: Rally Racing بازی کمپانی معروف و پرآوازه نت فلیکس (Netflix, Inc) تحت عنوان “آسفالت اکسترم” در سبک ماشین سواری برای اندروید است.
در دوره بازی سازی با موتور یونیتی و در فصل ۲۴ به تو یاد خواهم داد که یک بازی در سبک Racing تولید کنی و لذت حضور در این ژانر رو تجربه کنی
بازی های سبک ترسناک (Horror)
یکی از ژانر های پر طرفدار و هیجان انگیز که زیر مجموعه سبک اکشن و ماجرا جویی است ژانر ترسناک نام دارد.
در این سبک بازی کاراکتر اول شخص دائم در حال فرار از یک چیز مشخص یا نامشخص است که آدرنالین خون را تا حد زیادی بالا میبره.
در چنین شرایطی تصور کن کمبود اسلحه و مهمات هم به استرس و هیجان بازی اضافه بشه.
“The Forest” – یک بازی ترسناک در سبک بقا است که توسط Endnight Games توسعه داده شده است. بازیکن در یک جزیره دور افتاده باید در مقابل موجودات خطرناک زنده بماند.
در دوره بازی سازی unity در فصل ۳۱ نحوه ساخت این سبک بازی را کامل یاد خواهید گرفت.
یادگیری مفاهیم اولیه یونیتی و برنامه نویسی سی شارپ در یونیتی
یادگیری انیمیشن سازی و ایجاد مدل ها در فتوشاپ
استفاده از هوش مصنوعی و یادگیری به کارگیری صدا و نور در یونیتی
یادگیری ورود به بازار کار، انتشار بازی و کسب درآمد از طریق بازی سازی
بازیهای ۲ بعدی (۲D) مثل اون بازیهای خیلی قدیمیه که از اونجایی که تکنولوژی هنوز خیلی پیش نرفته بود، همه چیز تو یک صفحهی دو بعدی اتفاق میافتاد. شخصیتها و حتی دشمن ها تو یه سطح حرکت میکردن و گرافیکشون هم کمی ساده بود. معمولاً یه سری الگوهای حرکت وجود داشت که باید ازشون رد میشدی.
این بازیها خیلی وقتا جزو ژانرهای مختلف میشن، مثلاً بازیهای پلتفرمر که توشون شما باید بازیکنتون رو از یه سری موانع و پلتفرمها به درستی پشت سر بزارید.
یا بازیهای ۲بعدی RPG که تا حدی داستانمحورن و شما با یه شخصیت کنترل میکنید که تو دنیای دو بعدی حرکت میکنه.اگه به گرافیک فوقالعاده یا جزئیات بیشتر علاقه ندارید و فقط دنبال یه تجربهی ساده و خاطرهانگیز هستید، بازیهای ۲ بعدی خیلی جالبن!
۱. گرافیک
بازی های دو بعدی از گرافیک های دوبعدی سنتی مانند تصاویر پیکسلی یا گرافیک برداری استفاده می کنند. این نوع گرافیک ها معمولاً ساده تر و سبک تر از گرافیک های سه بعدی هستند.
۲. گیم پلی
بازی های دو بعدی معمولاً گیم پلی ساده تری نسبت به بازی های سه بعدی دارند. آنها اغلب بر روی پلتفرمینگ، حل معما یا تیراندازی تمرکز دارند.
۳. توسعه
بازی های دو بعدی به طور کلی ساده تر و سریعتر از بازی های سه بعدی برای توسعه هستند. این به این دلیل است که آنها به مدل های سه بعدی، بافت ها و انیمیشن های پیچیده نیاز ندارند.
۴. عملکرد
بازی های دو بعدی معمولاً نیاز به منابع کمتری نسبت به بازی های سه بعدی دارند. این به این معنی است که آنها می توانند روی طیف گسترده تری از دستگاه ها اجرا شوند.
بازیهای سه بعدی (۳D) نوعی از بازیهای ویدئویی هستند که از مدلهای سهبعدی، بافتها و انیمیشنها برای ایجاد محیطها و شخصیتهای واقعگرایانه استفاده میکنند. این نوع بازیها به گیمرها تجربهای فراگیر و غوطهورتر ارائه میدهند و آنها را به دنیای مجازی بازی میکشانند.
گرافیک سهبعدی به بازیها عمق و واقعگرایی میبخشد و به گیمرها اجازه میدهد تا محیطها و شخصیتها را از زوایای مختلف مشاهده کنند.بازیهای سه بعدی طیف وسیعتری از ژانرها و سبکهای گیمپلی را شامل میشوند، از اکشن و ماجراجویی گرفته تا نقشآفرینی و شبیهسازی.
این تنوع به این معنی است که برای هر سلیقهای بازی سهبعدی وجود دارد.
۱. گرافیک
بازی های سه بعدی از مدل های سه بعدی، بافت ها و انیمیشن ها برای ایجاد محیط ها و شخصیت های واقع گرایانه استفاده می کنند. این نوع گرافیک ها می تواند بسیار پیچیده و چشمگیر باشد.
۲. گیم پلی
بازی های سه بعدی می توانند طیف وسیع تری از ژانرها و سبک های گیم پلی را شامل شوند. آنها می توانند از اکشن و ماجراجویی گرفته تا نقش آفرینی و شبیه سازی را شامل شوند.
۳. توسعه
توسعه بازی های سه بعدی می تواند چالش برانگیزتر و زمان بر باشد. این به دلیل نیاز به ایجاد مدل های سه بعدی، بافت ها و انیمیشن های با کیفیت بالا است.
۴. عملکرد
بازی های سه بعدی می توانند به منابع محاسباتی بیشتری برای اجرا نیاز داشته باشند. این به این معنی است که آنها ممکن است فقط روی دستگاه های قدرتمندتر اجرا شوند.
موتور بازی سازی یونیتی (UNITY) چیست؟
یونیتی یک موتور بازیسازی چندسکویی است که توسط Unity Technologies توسعه یافته است. این موتور برای ایجاد بازیها و شبیهسازیهای تعاملی در پلتفرمهای مختلف از جمله ویندوز، مک، لینوکس، iOS، اندروید، کنسولهای بازی و وب مورد استفاده قرار میگیرد.
(Unity) از محبوبترین و پرکاربردترین موتورهای بازیسازی در دنیا است که به توسعهدهندگان این امکان میدهد تا بازیهای دوبعدی، سهبعدی و حتی واقعیت افزوده (AR) و واقعیت مجازی (VR) تولید کنند.
در ادامه به توضیح کامل درباره یونیتی و ویژگیها و کاربردهای آن میپردازیم:
ویژگیهای موتور بازی سازی یونیتی (Unity)
۱. پشتیبانی از چندسکو (Cross-Platform)
یکی از مهمترین ویژگیهای یونیتی قابلیت پشتیبانی از چندین پلتفرم است. شما میتوانید یک بازی را یک بار ایجاد کنید و سپس آن را برای پلتفرمهای مختلف از جمله ویندوز، مک، لینوکس، iOS، اندروید، PlayStation و Xbox منتشر کنید.
۲. استفاده آسان
یونیتی دارای رابط کاربری کاربرپسندی است که یادگیری و استفاده از آن را حتی برای تازهکاران آسان میکند. ابزارها و امکانات مختلف به صورت گرافیکی در دسترس هستند و میتوانید با کشیدن و رها کردن (drag and drop) به راحتی اشیاء و عناصر مختلف را به بازی اضافه کنید.
۳. موتور فیزیک
یونیتی از موتورهای فیزیک قدرتمندی مانند PhysX و Box2D برای شبیهسازی دقیق فیزیک در بازیها استفاده میکند. این موتورها به شما کمک میکنند تا تعاملات فیزیکی واقعیتری در بازیهای خود ایجاد کنید.
۴. پشتیبانی از اسکریپتنویسی
یونیتی از زبانهای برنامهنویسی #C و JavaScript (UnityScript) برای اسکریپتنویسی پشتیبانی میکند. سی شارپ به دلیل قابلیتها و امکانات پیشرفتهاش، زبان اصلی برای توسعه بازیها در یونیتی است.
۵. ابزارهای توسعهدهنده
یونیتی ابزارها و امکانات زیادی برای توسعهدهندگان فراهم میکند، از جمله:
Unity Editor: ویرایشگر قدرتمند برای ایجاد و ویرایش صحنهها و اشیاء بازی.
Asset Store: فروشگاه داراییهای یونیتی که شامل مدلها، تکسچرها، اسکریپتها و افزونههای مختلف است.
Animation System: سیستم انیمیشن پیشرفته برای ایجاد انیمیشنهای پیچیده.
۶. پشتیبانی از واقعیت افزوده (AR) و واقعیت مجازی (VR)
یونیتی ابزارها و افزونههای متنوعی برای توسعه بازیها و برنامههای واقعیت افزوده و واقعیت مجازی ارائه میدهد. این قابلیتها به توسعهدهندگان امکان میدهد تا تجربیات تعاملی و همهجانبهای ایجاد کنند.
مراحل توسعه بازی با یونیتی
۱. نصب یونیتی
برای شروع کار با یونیتی، ابتدا باید Unity Hub و سپس نسخه مناسب یونیتی را نصب کنید. Unity Hub به شما امکان مدیریت پروژهها و نسخههای مختلف یونیتی را میدهد.
۲. ایجاد پروژه جدید
پس از نصب، میتوانید یک پروژه جدید ایجاد کنید. در هنگام ایجاد پروژه، نوع پروژه (دو بعدی یا سه بعدی) را انتخاب کنید.
۳. طراحی صحنه
در ویرایشگر یونیتی، میتوانید صحنههای مختلف بازی را طراحی کنید. این شامل اضافه کردن اشیاء، نورپردازی، دوربینها و سایر عناصر صحنه است.
۴. اسکریپتنویسی
با استفاده از زبان سی شارپ، میتوانید اسکریپتهای مختلفی برای کنترل رفتار اشیاء و تعاملات بازی بنویسید. اسکریپتها به اشیاء مختلف در صحنه اضافه میشوند و میتوانند به رخدادهای مختلف پاسخ دهند.
۵. تست و دیباگ
پس از طراحی صحنه و نوشتن اسکریپتها، بازی خود را تست کنید و مشکلات و باگهای احتمالی را برطرف کنید. یونیتی ابزارهای مختلفی برای دیباگ کردن و تست بازی ارائه میدهد.
۶. بهینهسازی
بازی خود را بهینهسازی کنید تا عملکرد بهتری داشته باشد. این شامل بهینهسازی گرافیک، کدها و فیزیک بازی است.
۷. انتشار
پس از تکمیل بازی، میتوانید آن را برای پلتفرمهای مختلف منتشر کنید. یونیتی ابزارهای مختلفی برای ساخت و بستهبندی بازی برای پلتفرمهای هدف ارائه میدهد.
نتیجهگیری
یونیتی یک ابزار قدرتمند و محبوب برای توسعه بازی است که به شما امکان میدهد بازیهایی با کیفیت بالا برای پلتفرمهای مختلف ایجاد کنید. با استفاده از منابع آموزشی متنوع و امکانات گسترده یونیتی، میتوانید مهارتهای خود را در بازیسازی توسعه دهید و بازیهای جذاب و موفقی بسازید.
از موتور بازی سازی یونیتی برای ساخت چه بازی هایی استفاده میشود؟
موتور بازیسازی یونیتی به دلیل انعطافپذیری و کاربری آسان، طیف گستردهای از بازیها را در ژانرها و سبکهای مختلف امکانپذیر میکند.
در اینجا چند نمونه از بازیهای محبوب ساخته شده با یونیتی آورده شده است:
• بازیهای AAA:
بازیهای AAA (یا Triple-A) به طور کلی به بازیهای ویدئویی با بالاترین کیفیت، بزرگترین بودجه و گستردهترین بازاریابی اشاره میکنند.
• بازیهای موبایل:
یونیتی به عنوان یک موتور بازی سازی قدرتمند و محبوب، خود را به عنوان انتخابی ایدهآل برای ساخت بازیهای موبایلی معرفی میکند. این پلتفرم به دلیل انعطافپذیری، سهولت استفاده و طیف گستردهای از ویژگیها، طیف وسیعی از بازیهای موبایل را در ژانرها و سبکهای مختلف امکانپذیر میکند.
• بازیهای مستقل:
بازیهای مستقل (Indie Games) به بازیهایی گفته میشود که توسط تیمهای کوچک یا حتی به تنهایی و بدون پشتیبانی مالی یا فنی از سوی ناشران بزرگ ساخته میشوند. این بازیها معمولاً بودجه کمتری نسبت به بازیهای AAA دارند و اغلب خلاقیت و نوآوری بیشتری را به نمایش میگذارند.
• بازیهای آموزشی:
بازیهای آموزشی ساخته شده با یونیتی میتوانند تجربهای جذاب و تعاملی را برای دانشآموزان در هر سنی ارائه دهند. این بازیها میتوانند مفاهیم را به روشی سرگرمکننده و جذاب آموزش دهند و به دانشآموزان کمک کنند تا در حالی که از خود لذت میبرند، یاد بگیرند.
موتور بازی سازی یونیتی به دلیل سهولت استفاده، انعطاف پذیری و جامعه بزرگ و فعالش به انتخابی محبوب برای توسعه دهندگان بازی در سراسر جهان تبدیل شده است.
برای یادگیری بازی سازی با unity باید به زبان برنامه نوسی مسلط باشیم؟
یادگیری بازی سازی یونیتی نیاز به آشنایی با زبانهای برنامهنویسی دارد، اما نیازی نیست که از ابتدا به آنها مسلط باشید. با این حال، داشتن دانش پایهای از برنامهنویسی میتواند روند یادگیری را آسانتر کند. در یونیتی، زبان برنامهنویسی اصلی که استفاده میشود، #C است.
هرچند یادگیری Unity بدون دانش برنامهنویسی ممکن است چالشبرانگیز باشد، اما با استفاده از منابع آموزشی مناسب و تمرین مداوم، میتوانید به تدریج مهارتهای لازم را کسب کنید و بازیهای خود را ایجاد کنید. یادگیری برنامهنویسی نه تنها به شما کمک میکند تا از یونیتی به بهترین نحو استفاده کنید، بلکه در توسعه بازیها و پروژههای آینده نیز بسیار مفید خواهد بود.
سن مناسب برای یادگیری بازی سازی چند سال است؟
سن مناسب برای یادگیری بازیسازی با یونیتی به عوامل مختلفی بستگی دارد، اما معمولاً افراد از سنین نوجوانی (حدود ۱۲ تا ۱۴ سال) میتوانند به طور موثری شروع به یادگیری کنند.
در این سن، دانشآموزان معمولاً توانایی درک مفاهیم پایهای برنامهنویسی و منطق را دارند. با این حال، هیچ محدودیت سنی خاصی برای یادگیری یونیتی وجود ندارد و افراد در هر سنی میتوانند به یادگیری بپردازند.
بازار کار بازی سازی یونیتی در ایران چگونه است؟
بازار کار بازیسازی با یونیتی در ایران در حال رشد و توسعه است و فرصتهای شغلی متنوعی در این حوزه وجود دارد. در ادامه، به بررسی وضعیت بازار کار بازیسازی با یونیتی در ایران میپردازیم:
رشد صنعت بازیهای رایانهای
صنعت بازیهای رایانهای در ایران در سالهای اخیر رشد چشمگیری داشته است. با افزایش تعداد کاربران و بازیکنان، نیاز به توسعهدهندگان بازی نیز افزایش یافته است.تعداد استودیوهای بازیسازی کوچک و بزرگ در ایران افزایش یافته و بسیاری از آنها از یونیتی به عنوان موتور بازیسازی اصلی خود استفاده میکنند.تقاضا برای توسعهدهندگان یونیتی
یونیتی یکی از محبوبترین موتورهای بازیسازی در ایران است، بنابراین تقاضا برای توسعهدهندگان مسلط به این ابزار بالا است.شرکتهای بازیسازی به دنبال توسعهدهندگانی هستند که بتوانند با استفاده از یونیتی بازیهای خلاقانه و با کیفیت تولید کنند.پروژههای مستقل و استارتآپها
بسیاری از توسعهدهندگان مستقل و استارتآپها در ایران از یونیتی برای ساخت بازیهای خود استفاده میکنند. این امر فرصتهای شغلی بیشتری برای علاقهمندان به بازیسازی فراهم میکند.امکان کار به صورت فریلنسر یا همکاری در پروژههای کوچکتر نیز وجود دارد که میتواند به عنوان یک شروع خوب برای تازهکاران محسوب شود.
خدماتی که دریافت میکنی دقیقا چه چیزهایی هستند؟
پشتیبانی تخصصی
در پشتیبانی تخصصی دوره های توسعه گر هیچ سوالی بدون پاسخ نخواهد ماند
برنامه ریزی انگیزشی
پیگیری دانشجوها و برنامه ریزی و کمک به حل مسائل روانی و استرس زا
برنامه ریزی انگیزشی
پیگیری دانشجوها و برنامه ریزی و کمک به حل مسائل روانی و استرس زا
کسب درامد
با یک پروژه در طول دوره بیشتر از شهریه دوره را به جیبت برگردون
معرفی دانشجویان
معرفی دانشجویان در پیج برنامه نویسی ایران با ارائه دمو پروژه های دانشجویان
معرفی دانشجویان
معرفی دانشجویان در پیج برنامه نویسی ایران با ارائه دمو پروژه های دانشجویان
شاید برای تو هم این سوال پیش اومده باشه که آیا تو هم میتونی توی این دوره شرکت کنی و ساخت بازی رو یاد بگیری؟
بریم جواب چند تا سوال که ممکنه ذهن تورو هم درگیر کرده باشه پاسخ بدیم
بله، اگر یک کامپیوتر داری و میخوای با اون به درآمد برسی این دوره سکوی پرتاب تو به سمت دنیای بازی سازی هست
برای ورود به این دوره هیچ پیش زمینه برنامه نویسی نیازی نست فقط کافیه کار با کامپیوتر رو بلد باشی
برعکس تفکر عموم، برای بازی سازی نیاز به یک سیستم خاص و رده بالا نیست، حتی با یک سیستم معمولی هم میتونی کار کنی، فقط کافیه هر چیزی که در دوره گفته شده رو، مو به مو اجرا کنی
سی پی یو i3 نسل ۹ به بعد
کارت گرافیک حداقل ۴ گیگ
رم حداقل ۸ گیگ
کسی که کار با ویندوز را تا حد خوب، مسلط باشه
کسی که به حوزه بازی سازی علاقمند است
کسی که به دنبال درآمد از پروژه های داخلی و خارجی است
کسی که کامپیوتر را در حد روشن و خاموش کردن بلد باشد
کسی که انتظار دارد بعد از این دوره به تنهایی بازی GTA بسازد
کسی که صبور نباشد و بخواهد به سرعت به درآمد برسد
بله، چون شما علاوه بر بازی سازی در این دوره، زبان برنامه نویسی سی شارپ و همینطور مدل سازی سه بعدی (MixAmo) رو یاد میگیری
بله، در این دوره ۶ بازی عملی و ۶ پروژه جانبی میسازی و از صفر تا صد رو کامل یاد میگیری تا برای خودت یا دیگران بازی و نرم افزار بسازی