آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

راهنمای کامل شروع بازی سازی برای کاربران سایت

ali.akbarzadeh.aval  8 سال پیش  7 سال پیش
+114 0

سلام.امروز می خوام برای کسایی که به بازی سازی علاقه دارن و یا کنجکاون در مورد بازی سازی توضیحاتی بدم.مخصوصا چون جناب criss ازم خواستن.

تو این مقاله براتون همه گیم انجین ها یا همون موتورهای بازی سازی رو مقایسه می کنم.و بهتون می گم از کجا شروع کنید.

دقت کنید حجم مقاله بالا هست و اگر خسته می شین نخونیدش!ولی من همه موارد رو گفتم.

خب خیلی از دوستان اصلا هیچ تصوری ندارن که موتور بازی سازی چی هست و چی کار میکنه؟حتی بعضی ها فکر می کنن تو فضای وب بازی سازی انجام میشه!جهت اطلاع این دوستان گیم انجین ها(از این به بعد دیگه نمی گم موتور بازی سازی همون  گیم انجین می گم)

بعد از سیستم عامل ها مثل ویندوز یا مک پیشرفته ترین  نرم افزار ها هستن البته نرم افزارهای مهندسی مثل catia و solid works هم فوق العاده پیچیده هستن ولی در کل کمی که جلوتر بریم می فهمید ساخت یک انجین چقدر پیچیده هست.پس تا اینجای کار متوجه شدیم که گیم انجین ها هم یک نوع نرم افزار هستن و .به طور مثال گیم انجین آنریل انجین 4 (unreal engine 4) که بعدا به طور مفصل باهاش آشنا می شیم حجمی بالغ بر 40 گیگابایت داره!

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

دسته بندی بازی سازان:

بازی سازان کلا به دو دسته تقسیم می شن که دسته اول بازی سازان مستقل(indie game developers) هستند که خودشون یا به تنهایی و یا حتی می توانند به صورت گروهی شروع به بازی سازی کنن و البته هیچ پشتیبانی مالی و اسپانسری هم ندارند.

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

دسته دیگر هم بازی سازانی هستند که که دارای حامی و ناشر هستند که اکثرا بازی هایی قوی تری رو روانه بازار می کنند.

پس در همین ابتدا باید یک تصمیم دیگر هم بگیرین که می خواین یک نفره بازی بسازین یا توی یک گروه؟

اگر بخواین یک نفره بازی سازی کنید همون طور که کمی بالاتر گفتم تمامی کارها رو خودتون باید انجام بدین که علاوه بر زمان زیادی که باید بزارین و تمامی نرم افزارهای لازم برای بازی سازی رو یاد بگیرید زمان خیلی خیلی زیادی هم طول میکشه تا بازی خودتون رو بسازین.بزارید همین اول براتون روشن کنم کسی که می خواد یک نفره بازی بسازه فقط می تونه بازی های دوبعدی نسبتا ساده مثل zigzag و یا flappy birds و یا piano tiles و کلا اینجور بازی ها رو تو مدت زمان نسبتا معقولی هندل کنه!منظور از زمان معقول چند روز تا چند ماه هست.البته می شه بازی های سه بعدی با کیفیت خوب رو  هم یک شخص تولید کنه البته نه  need for speed mostwanted ها بلکه منظورم بازی مثل temple run هست  ولی چند سال(شاید 5-10 سال) باید روی یک بازی وقت صرف کنه!ساخت بازی های سه بعدی گرافیکی به صورت یک نفره غیرممکن هست.اکثر افرادی که شروع به ساخت بازی به صورت یک نفره می کنن بعد از مدتی اون رو کنار میزارن و براشون فقط یک تجربه باقی میمونه.

مزایای بازی سازی به صورت یک نفره این هست که ایده خودتون رو پیاده می کنید و تمامی قسمت های بازی رو خودتون با سلیقه خودتون طراحی می کنین.و معایبش هم این هست که مدت زمان زیادی برای ساخت یک بازی باید صرف کنید.

به طور مثال یکی از بازی هایی که تک نفره ساخته شده بازی flappy bird بود که برای سازندش کلا 5 ساعت (به غیر از تولید اسپرایت ها و یا المان های گرافیکی  بازی) وقت گرفت و روزانه 50 هزاردلار درآمد از طریق تبلیغات داشت.

اما اگر نخواین یک نفره بازی بسازین باید توی یک گروه کار کنید.خب اینجا دیگه آزادی عملی وجود نداره چون هر کس یک گوشه ساخت بازی رو انجام میده چند نفر کارهای گرافیکی که خودش به چند زیرشاخه تقسیم میشه مثل مدل ساز،انیمیشن ساز،افکت ساز،ریگ کار،موشن گرافیک کار،طراح رابط کاربری و ... و چند نفر هم اسکریپت نویسی بازی یا حتی در صورت نیاز نوشتن پلاگین یا کامپوننت و یا تست بازی و باگ گیری و بهینه سازی بازی رو انجام میدن به طور مثال بازی dead trigger رو 50 نفره ساختن.و یا این تیم سازنده انگری بردز هست:

نکته دیگری که می خوام بهتون بگم این که خیلی از دوستان وقتی اولین بار میان سراغ بازی سازی دلشون می خواد بازی مثل assassins creed یا call of duty و یا gta v بسازن!در حالی که این نوع بازی ها توسط تیم های 300 تا 400 نفره تازه طی چند سال و با میلیون ها دلار هزینه ساخته میشن پس این جور افکار رو از ذهنتون بیرون کنید.

 

 باید بدونید بازی ها کلا به سه دسته(از لحاظ بعد!) تقسیم میشن.

2 بعدی:فقط محور x و y تو اینجور بازی ها هست و محور z نیست.از یک بعد به بازی نگاه می کنیم.ساخت بازی دو بعدی در کل خیلی ساده تر هست و زمان خیلی کم تری می خواد به خصوص اگر از تکسچرها و نقاشی های کارتونی مثل بازی angry birds استفاده کنیم.

بازی هایی مثل :flappy bird و angry birds و don't touch the spikes و arrow و vector و shadow fight و ... دو بعدی محسوب میشن.

بازی های 2.5 بعدی(دو و نیم بعدی):اینجور بازی ها در واقع یک بازی دو بعدی هستن اما آبجکت های درون بازی سه بعدی طراحی شده اند.به طور مثال بازی clash of clans و ninja friut(میوه های درون بازی سه بعدی هستن) و croasy road دو و نیم بعدی محسوب میشن.

بازی های سه بعدی:که هر سه محور x,y,z رو دارن و پیچیده ترن و زمان ساخت خیلی بیش تری می طلبن.

توجه کنید بازی هایی مثل subway surfers و temple run هم سه بعدی محسوب میشن.و همون طور که خودتون می دونید بازی هایی مثل call of duty و csr racing و ... همه و همه سه بعدی هستن.

ساخت بازی با گیم انجین ها:

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

شاید براتون سوال باشه چرا بعضی ها میان گیم انجین رو خودشون می نویسن در حالی که کار فوق العاده سختی هست و بسیار زمان بر در حالی  گیم انجین های آماده و فوق العاده ای مثل یونیتی و آنریل وجود دارن؟براتون یک مثال می زنم:

تیم سازنده clash of clans یعنی supecell دو هدف بزرگ برای بازیش داشت.

یک:

بازیش سبک باشه:clash of clans حتی روی گوشی های خیلی قدیمی هم روان اجرا میشد.چون اگر از انجین آماده ای مثل یونیتی استفاده می کردن بازیشون سنگین میشد.چرا؟

چون گیم انجین یونیتی برای ساخت همه نوع بازی در نظر گرفته شده در نتیجه کلی کتابخونه اضافی داره که حجم بازی رو میبره بالا و سنگینش می کنه.

دو: 

می خواست بازیش خیلی سخت هک بشه.(چون هک نشدن بازی با این هکرهای امروز تقریبا غیر ممکن!).چون وقتی خودت انجین میسازی کسی ساختار انجینت رو نمی دونه در نتیجه هک کردن بازی خیلی سخت تر میشه.

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

برای همین خودشون اومدن براش از اول یک انجین نوشتن.جهت اطلاعاتون برای ساخت یک گیم انجین باید یک زبان برنامه نویسی سطح بالا رو قورت داده باشید!که بهترین زبان برای ساخت انجین c++ هست.همچنین مفاهیمی مثل object oriented و الگوریتم نویسی و ... رو کاملا حرفه ای باشین.

بعد از اون که بدنه ی انجین و هسته انجین طراحی شد باید با یک api گرافیکی مثل opengl و یا directx موارد گرافیکی انجینتون رو طراحی کنید.دقت کنید کار با api گرافیکی فوق العاده پیچیده هست.

بعد از اون باید ادیتور انجین ساخته بشه که باز هم بسیار سخت هست.و در نهایت بخش صداگذاری انجین و همچنین فیزیک انجین که از nvidia اکثرا استفاده میشه باید ساخته بشه.همچنین باید ریاضی و فیزیکتون از استیون هاوکینگ هم قوی تر باشه!!!

یادگیری هر کدام از موارد بالا به چندین سال تجربه و کار نیاز داره و هر کدوم از کتاب های آموزشش به زبان اصلی و  بالای 1300 صفحه هستن.

یک نکته در اینجا وجود داره و اونم همت و تخصص خارجی ها در مقایسه با ما هست.بازی clash of clans رو ظرف مدت شش ماه ده نفره ساختن!یعنی هم انجین رو خودشون نوشتن و هم بازی رو باهاش ساختن فقط ظرف مدت 6 ماه!دقت کنید برنامه نویس اصلی clash of clans نوزده سال سابقه برنامه نویسی حرفه ای داشته.اما بازی مثل ((فیتیل ران)) رو که یک بازی ساده در سبک runner هست 10 نفر متخصص ظرف 10 ماه با انجین آماده یونیتی ساختن!!!من نمی خوام به کسی توهین کنم خدایی نکرده و فقط می خواستم فرق خودمون رو با اون ها بگم!فکر کنم الان فهمیدید چرا ایران تا حالا حتی یک بازی گرافیکی و درست حسابی نداشته؟

استفاده از گیم انجین های آماده:

فکر نکنید با گفتن حرف های بالا در مورد ساخت انجین توسط خودمون دیگه انجین های آماده به درد نمی خورن!

توجه کنید ساخت یک انجین از صفر به خاطر مسائلی مانند پیچیدگی بسیار زیاد و زمان بر بودن تقریبا منسوخ شده.به خصوص الان که انجین بی نظیری مثل آنریل انجین 4 اوپن سورس شده.علاوه بر این برخی از موارد که قبلا اهمیت داشتن الان دیگه بی اهمیت شدن.مثلا الان با 500 تومن میشه یک گوشی 8 هسته ای با دو گیگ رم خرید!در نتیجه دیگه نیازی به سبک بودن بازی احساس نمیشه چون قدرت پردازش گوشی ها بسیار بالا رفته.

خب حالا می رسیم به دسته بندی انجین های آماده.دقت کنید بعضی از دوستان که حرفه ای میشن می گن انتخاب انجین مهم نیست!در حالی که به نظر من مهم ترین رکن بازی سازی انتخاب گیم انجین مناسب هست.البته قبلش دقت داشته باشید شما باید برنامه نویسی و الگوریتم نویسی و تا حدودی object oriented رو در سطح قابل قبولی بلد باشین و بعد گیم انجینتون رو انتخاب کنید.

خب حالا گیم انجین ها رو طبقه بندی می کنم:

1-گیم انجین های دو بعدی:

این جور گیم انجین ها برای ساخت بازی های دو بعدی استفاده می شن.توجه کنید بعضی از گیم انجین های دو بعدی کاملا بدون نیاز به کدنویسی براتون بازی میسازن که بعدا در موردشون براتون توضیح می دم.

از گیم انجین های دو بعدی معروف می توان به موارد زیر اشاره کرد:

gamesalad(بدون کدنویسی)

, construct 2 (بدون کدنویسی)

, gamemaker(هم بدون کدنویسی هم با کدنویسی)

,stencyl 

corona sdk

cocon js

love game engine

monkey x

marmalade sdk 

cocos 2d-x

و ...

توجه کنید تعداد گیم انجین ها چه دو بعدی و چه سه بعدی خیلی خیلی زیاد هستن برای همین من مهم ترین ها و بهترین هاشون رو براتون می گم.تا اینجای کار یکی از انگشتام فلج شد بس نوشتم!=)

خب حالا یکم براتون در مورد گیم انجین های دو بعدی معروف و به درد بخور از لیست بالا  توضیح میدم:

gamesalad:

میشه گفت بین گیم انجین هایی که نیاز به کدنویسی ندارن بهترین هست و خیلی کم باگ داره.جالب اینه که 80 تا از بازی های معروف app store اپل و 3 تا از بازی های که top hit شدن تو app store با gamesalad ساخته شدن.دقت کنید gamesalad بدون حتی یک خط کدنویسی و بسیار آسان میشه باهاش بازی ساخت و همه کارها به جای کدنویسی با اکشن ها انجام میشه.

به طور مثال بازی مثل flappy bird رو به راحتی ظرف 15 دقیقه! میشه با gamesalad ساخت!حتی بازی مثل angry bird رو هم باهاش به راحتی ساختن.

توجه کنید gamesalad رایگان نیست و کرکی هم براش نیومده و براش باید سالی 299 دلار هزینه کنید.ولی در کل بهترین انجین دو بعدی ساز بدون کدنویسی هست.

construct 2:

این گیم انجین تو ایران معروف شده و بازی های زیادی باهاش ساختن.توجه کنید construct 2 علیرغم این که خیلی ها قبولش دارن اصلا ارزششو نداره چون حتی خروجی آندروید و یا ios نمیده بلکه خروجی html5 میده که بعدا این خروجی رو با نرم افزارهای مختلف باید به خروجی آندروید مثلا تبدیل کرد که چندین مگابایت(حدود 16 مگ) میاره رو حجم بازی.دقت کنید کرک برای construct اومده ولی هزینه لایسنس construct2 از gamesalad با وجود اینکه ازش بدتره گرون تر هست.

دقت کنید با construct 2 و gamesalad به هیچ وجه نمی تونید بازی های پیچیده درست کنید!فقط بازی های ساده.

gamemaker:

روزگاری!هر کی می خواست بازی سازی رو شروع کنه از gamemaker شروع می کرد و همین الان هم خیلی ها قبولش دارن!

دقت کنید gamemaker یک انجین قدیمی و ضعیف از شرکت yoyogames هست که اصلا ارزش بحث نداره برای همین ما هم بهش کاری نداریم!=)))در واقع میشه گفت مزخرف ترین انجینی که تا حالا روی کره زمین ساخته شده گیم میکر هست!!!این انجین سرتاپا باگ هست!!!و درسته بدون کدنویسی میشه باهاش تا حدودی بازی ساخت ولی اکشن هاش چرت و پرتن و اگر بخواین کدبزنین سرتاپا کدنویسی میشه!

marmalad sdk:

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

plants vs zombies 

shadow fight 2

simcity buildit

blur overdrive

و ...

توجه کنید انجین مارمالاد به قدری قدرتمند هست که باهاش بازی سه بعدی مثله simcity buildit ساختن!یعنی باهاش بازی سه بعدی هم میسازن.توجه کنید سازوکار این انجین با بقیه انجین هایی که بالا گفتم فرق داره.چون تماما کدنویسی با زبان c++ هست و حتی ادیتور هم نداره!یعنی برای کوچک ترین کاری باید کدنویسی کنید که این خودش مزایا و معایبی داره.مثلا دستتون برای ساخت بازی کاملا باز هست و هرنوع بازی رو توش می تونید پیاده کنید ولی مشکل اینه که واقعا باید برنامه نویس فوق حرفه ای باشین مثلا در حد استاد آقاجانی!=0.برای استفاده خوب از marmalad(یعنی یک نسخه قابل قبول که امکانات کافی برای بازی سازی داشته باشه) باید لایسنسشو بخرین که سالی 499 دلار باید هزینه کرد.افراد خیلی حرفه ای میان طرف این انجین چون لذت زیادی هم برنامه نویسی باهاش داره ولی من میگم طرف این انجین حتی با اینهمه قدرت نیاین!بعدا می گم چرا.

cocos2d-x:

یک انجین قدرتمند که دقیقا مثل marmalad هست یعنی ادیتور نداره و همه کاراش با برنامه نویسی هست.دقت کنید این انجین کاملا رایگان و اوپن سورس هست!!!و بازی های خیلی مشهوری مثل clash of lords 2  و castle clash و dragon city رو با این انجین ساختن.

نرم افزار محبوب antutu benchmark نیز با این انجین ساخته شده.

خب این از انجین های دو بعدی!

حالا می رسیم به انجین های سه بعدی و پیشرفته(که البته باهاشون بازی دو بعدی هم میشه ساخت!):

ببینید انجین 3 بعدی ساز خیلی خیلی خیلی زیاد داریم!ولی من فقط مهم ترین و بهترین هاشو رو براتون می گم.

انجین های سه بعدی ساز:

untiy 3d

unreal engine 4

cry engine 3

source engine 2

s2h engine

godot

naughty dog

shiva

 torque(که استاد آقاجانی باهاش بازی میساختن!ولی الان تقریبا منسوخ شده!)

و ...

دقت کنید از تمام انجین هایی که بالا گفتم فقط و فقط یونیتی 5 و آنریل انجین 4 به درد ما میخورن.که به تفصیل در موردشون صحبت می کنم.

گیم انجین محبوب untiy3D:

این انجین با وجود سابقه کمی که داره(از سال 2005) خیلی زود محبوب ترین انجین دنیا شد و بیش ترین تعداد کاربر رو داره !همین الان اگر خیلی از بازی های گوگل پلی رو دانلود کنید اول بازی نوشته powerd by unity!.یونیتی شاید تنها انجین دنیا باشه که هم باهاش میشه بهترین بازی دو بعدی و هم بهترین بازی سه بعدی رو ساخت.یونیتی از نسخه 4.6 به بعد ساپورتش از بازی های دو بعدی کامل کامل شد و در حال حاضر به نظر من حتی بهترین انجین برای ساخت بازی های دو بعدی هست.یونیتی یک انجین فوق العاده است.بسیار ساده هست و یادگرفتنش آسونه و حجم برنامه نویسی رو کم میکنه و ادیتور فوق العاده عالی داره.از سه زبان برنامه نویسی پشتیبانی می کنه که عبارتند از:

C#

جاوا اسکریپت (که یونیتی اسکریپت هم بهش می گن)

boo

دقت کنید اگر میخواین یونیتی یاد بگیرین فقط با زبان c# براش کد بزنید و یاد بگیرید و اصلا طرف اون دو تای دیگه نرین.

توجه کنید بازی های خیلی خیلی مشهوری در تمامی سبک ها و زمینه ها با یونیتی ساخته شده که می تونید برید به سایت unity3d.ir با قند شکن و قسمت showcase رو ببینید.از جمله این بازی های ساخته شده با یونیتی :

subway surfers

temple run

bad piggies

call of duty strike team

assasisn creed identity

csr racing

rival kingdms:age of ruin(بازی فوق گرافیکی شبیه به clash of clasn.گرافیک این بازی بی نظیر هست)

nitro nation

ori & blind forest

crossy road

empiers & allias

و ....

دقت کنید یونیتی 5 بالاخره امسال کاملا رایگان شد!یعنی تا قبل از اون هم نسخه رایگان داشت که نسخه رایگان خیلی از امکانات نسخه پولی رو نداره.اما یونیتی 5 تمام امکانات نسخه پولی رو داره.یعنی هرچی با نسخه پولی میشه ساخت با نسخه رایگان هم میشه ساخت.

اگر هدفتون ساخت بازی برای پلتفرم های موبایل هست فقط و فقط برید سراغ یونیتی.

همچنین اگر بازی های دو بعدی هم میخواین بسازین فقط باز هم یونیتی.

یونیتی یک انجین بی نظیر هست.

آنریل انجین 4(unreal engine ):

آنریل انجین یک انجین بسیار باسابقه و فوق پیشرفته هست.این انجین(یعنی نسخه 1) در سال 1999 به بازار اومد ولی غولشون همین نسخه 4 آنریل انجین هست.توجه کنید آنریل انجین 4 از سال 2003 توسط چندین هزار دانشمند شروع به ساخت کرد تا در سال 2015 تموم شد!یعنی 12 سال!!!همین نشون میده این انجین چقدر قدرتمند هست و حتی چندین گیگ از یونیتی سنگین تر هست.توجه کنید با آنریل انجین هم میشه مثل یونیتی همه نوع بازی ساخت اما اگر هدف شما ساخت بازی های سه بعدی AAA بسیار با کیفیت برای کنسول ها و pc ها هست بدون هیچ شکی بیاین سمت آنریل انجین 4 چون هیچ انجینی به جز cryengine 3 نمی تونه حتی نزدیک به کیفیت آنریل انجین 4 بشه!!!البته با آنریل انجین میشه حتی بازی های دو بعدی بسیار ساده  با کمک سیستم paper 2d آنریل انجین 4 ساخت مثلا flappy bird رو با نام tappy chicken با آنریل انجین 4 ساختن اما فعلا خیلی برای ساخت بازی های موبایل و بازی های دو بعدی مناسب نیست و در این زمینه یونیتی مناسب تر هست چون حجم خروجی آنریل انجین کمی بالا هست مثلا همین بازی tappy chicken که یک بازی خیلی ساده هست 23 مگابایت حجم داره!!!البته بازی real boxing که برای آندروید و ios هست با آنریل انجین 4 ساخته شده و حجم معقولی هم داره.

توجه کنید آنریل انجین 4 یک مزیت فوق العاده دارد.و آن هم بلوپرینت هست!شما با blueprint می تونید بدون حتی یک خط کدنویسی بازی هایی حتی تا حد نیمه حرفه ای رو به بالا طراحی کنید!توجه کنید blueprint یک سیستم نود بیس یا برنامه نویسی تصویری هست که فوق العاده فوق العاده پیشرفته هست و به تعداد موهای سر انسان node یا گره داره و با اون چیزی که تو gamesalad و یا construct 2 هست به کلی فرق داره.

به عنوان مثال این عکس رو ببینید:

می بینید که با وصل کردن تعدادی گره به هم یک بازی کامل ساختیم بدون حتی یک خط کدنویسی در آنریل انجین 4!خب این یک مزیت فوق العاده برای آنریل انجین 4 هست.توجه کنید آنریل انجین 4 مثل یونیتی دو نسخه پولی و رایگان نداره و فقط یک نسخه هست و کاملا رایگان و اوپن سورس.هیچ شرکتی به این غولی و قدرتمندی جرئت نکرده انجینش رو اوپن سورس کنه که آنریل انجین 4 اینکار رو کرد!

توجه کنید فقط 5 درصد از سود بازی در صورتی که ماهیانه 3000 دلار بیش تر از بازیتون بدست بیارید  باید بدین به شرکت اپیک گیمز که سازنده آنریل انجین 4 هست که بی نظیر هست از این نظر آنریل انجین 4.اما در یونیتی شما اگر نسخه پولی رو بخواین بخرین باید 1500 دلار برای یکسال بدین و اگر بخواین برای آندروید و ios خروجی بگیرین باید 3000 دلار دیگه هم بدین تازه فقط برای یک سیستم و pc!!!فرض کنید یک شرکت 100 تا کارمند داشته باشه!!!باید 450 هزاردلار هزینه لایسنس یونیتی کنه!توجه کنید میشه با یونیتی رایگان هم دقیقا مثل یونیتی پولی کار کرد و بازی ساخت یعنی هر چی امکانات تو پولی هست تو نسخه رایگان هست مثلا به طور مثال سیستم نورپردازی و .... فقط splash screen اول بازی با لوگو یونیتی میاد که خیلی هم شیک هست و اصلا ننگی برای بازی ساز نیست!!! و یونیتی رایگان تم تیره نداره یعنی محیط برنامه نویسی کاملا سفید هست که چشم رو اذیت می کنه!البته یونیتی pro یا پولی مزایای دیگه ای هم داره که به خود انجین مربوط نیست و امکانات جانبی براش محسوب میشه مثل خروجی cloud build.در ضمن یونیتی pro به صورت کرک شده برای دانلود هست حتی سایت های ایرانی دران.

بعضی ها میگن تا یکسال دیگه آنریل انجین 4 حتی جای یونیتی رو هم در زمینه موبایل می گیره که دور از انتظار نیست چون پیشرفت آنریل انجین 4 و کلا شرکت اپیک گیمز مثل نور هست.

توجه کنید زبان برنامه نویسی آنریل انجین 4 c++ هست.

تنها نقطه ضعف آنریل انجین 4 حجم بسیار بالای نرم افزار و سنگینی اون هست.به طور مثال شما برای کارکرد روان آنریل انجین 4 روی سیستمون نیاز به حداقل 8 گیگ رم و سی پی یو core i7 دارین.البته بعضی ها هم هستن الان با رم 4 گیگ دارن باهاش کار می کنن و مشکل خاصی ندارن.

بازی batman:arkham و tekken 7  و خیلی بازی های فوق العاده گرافیکی و مشهور با آنریل انجین 4 ساخته شده.

cryengine3:

یک انجین فوق پیشرفته 3 بعدی ساز برای شرکت crytec آلمان هست که در زمینه گرافیک بازی شاید حرف اول رو تو دنیا بزنه!البته آنریل انجین 4 هم ازش کم نمیاره.توجه کنید به هیچ وجه سمت این انجین برای بازی سازی نرین.چون نه آموزشی براش موجود هست و هم اینکه بسیار بسیار سخته یادگیریش و حتی نمیشه ازش خروجی گرفت!بعضی ها میگن کار با این انجین انقدر سخت هست که اشک آدم درمیاد شاید برای همینه اسمش کرای انجین هست!!!بازی crysis با این انجین ساخته شده.کرای انجین بیش تر مناسب بازی هایی هست که سبک شوتر هستن و یا اول شخص و درخت و جنگل و رودخانه و ابر و مه و خورشید و ماه و فک دارن!خیلی ها معتقدند لذت بالایی برنامه نویسی داره کار با کرای انجین.

توجه کنید انجین 3 بعدی ساز همون طور که گفتم خیلی خیلی زیاد هست ولی فقط دو تا انجین یونیتی و آنریل انجین 4 به درد ما میخورن.چون هم جامعه کاربری بسیار قوی دارن و هم آموزش و مستندات براشون خیلی زیاد هست.

جمع بندی:

اگر بازی برای پلتفرم موبایل می خواین بسازین مخصوصا دو بعدی : فقط و فقط یونیتی.

اگر بازی های 3 بعدی فوق العاده گرافیکی AAA می خواین بسازین به خصوص برای پلتفرم های کنسول و pc فقط و فقط :آنریل انجین 4.

انجین های دیگه به هیچ دردی نمیخورن!

توجه داشته باشید برخی از شرکت های گیم سازی فقط از گیم انجین های خودشون استفاده می کنن مثلا شرکت سازنده need for speed از انجین3 frosbite استفاده می کنه که نمونه بازی که باهاش ساختن رو فقط ببینید!:

می تونید تشخیص بدید کدوم بازیه و کدوم واقعی؟!!!

تصویر بالایی بازی هست و پایینی واقعی!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

امیدوارم این مقاله براتون مفید باشه چون حاصل چند ماه تحقیق من در مورد تمام گیم انجین هاست.

بعدا در ادامه این مقاله توضیحات دیگه ای هم براتون می نویسم.

توجه کنید این مقاله توسط من نوشته میشه و دوست ندارم بدون ذکر نویسنده جایی منتشر بشه چون واقعا ناراحت میشم.

     

+4 0
این همه نوشتی یدونه گیم انجین مینوشتی D: واقعا عالی بود :) (8 سال پیش)
+17 0
خخخخخخخخخخ! دیگه گفتم یه چیز کامل بنویسم که عمری بشه!خیلی از چیزایی که نوشتم مدت ها برام سوال بوده و خیلی تو سایتای مختلف گشتم تا جواب سوالامو بگیرم و حالا تجربیاتم رو به شما ها می گم.=) (8 سال پیش)
+5 0
آقا خسته نباشی فقط 20 دقیقه خوندنش طول کشید D: خیلی کامل بود ,موضوعی بود که خیلی دنبالش بودم مرسی از توضیحات کاملت (8 سال پیش)
+6 0
خیلی عالی بود، وقتی که گذاشتی واقعن ارزشمنده (8 سال پیش)
+4 0
دست شما درد نکنه مدتها دنبال همچین اطلاعاتی میگشتم (8 سال پیش)
+3 0
واقعا لذت بردم مرسی از مقاله خوبتون منتظر مقاله های دیگه از شما هستیم (8 سال پیش)
+1 0
واقعا ممنون. خیلی عالی. گرچه خیلیاشو تلفنی مزاحمتون شدمو پرسیدم:)) واقعا مرسی که وقت گذاشتید و این مطلبو نوشتید. موفق باشید (8 سال پیش)
+6 0
از همتون ممنونم که تشویق کردین انتظار استقبال اصلا نداشتم. (8 سال پیش)
+2 0
عالی بود فقط گفتید برا یونیتی بهتره از C# استفاده کنید و یاد بگیرید اگه اموزش فارسی برا اسکریپ نویسی به این زبان برا یونیتی سراغ دارید لطف کنید . (8 سال پیش)
+7 0
سلام.کتاب فارسی متاسفانه سراغ ندارم!یک نکته رو مد نظر داشته باشید.قبلا به شما گفته شده که برنامه نویسی آندروید با زبان جاوا انجام میشه.اما وقتی داخل برنامه نویسی آندروید میشید متوجه می شید هیچ اثری از زبان جاوا نیست و زمین تا آسمون با هم فرق دارن!یعنی ما فقط با توابع و کلاس های برنامه نویسی آندروید کار می کنیم.برنامه نویسی یونیتی هم اسمش این هست که از c# استفاده میشه و گرنه زمین تا آسمون با اون c# که تو جاهای دیگه کد می زنیم فرق می کنه چون توابع مخصوص به خودش رو داره.البته اگر کسی قبلا c# رو قشنگ یاد گرفته باشه یادگیری برنامه نویسی یونیتی با c# براش مثل آب خوردن. برای همین شما باید یک کتاب انگلیسی رو بخونید تا بتونید خوب کد بزنید!این کتاب فوق العاده هست: learning c# by developing game متاسفانه یا خوشبختان یاد داشتن زبان انگلیسی یکی از رکن های اصلی بازی سازی هست!در ضمن یکی از کاربران سایت unity3d.ir آموزش اسکریپت نویسی یونیتی و کلا یونیتی رو داره میده برید به این سایت و به بخش آموزش های جامع یونیتی. (8 سال پیش)
+2 0
سلام خسته نباشی واقعا خیلی خوب بود من که هیچی از بازی سازی نمی دونستم اطلاعات مفیدی به دست آوردم. (8 سال پیش)
+1 0
عالی بود . اطلاعات خوبی بهم دادی.ممنون (8 سال پیش)
0 0
من با این که مطالب بالای 3 خط رو نمی خونم برای شما رو کامل خوندم ^__^ , حتی با این که علاقه ای هم به بازی سازی ندارم :ِ دی ولی عالی بود (8 سال پیش)
0 0
مرسی واقعا زحمت کشیدین (8 سال پیش)
0 0
مقاله ی خیلی خوبی نوشتید٬ ممنون (8 سال پیش)
+1 0
داداشداداش،این همه اطلاعاتو از کجا آوردی؟:) دمت گرم که به اطلاعات ما هم اضافه کردی،یه سری از دغدغه هام برطرف شد:) یا علی (8 سال پیش)
+2 0
این دو مطلب رو در مورد بازی سازی من نوشتم. یه نگاهی بهش بندازید بد نیست... لینک http://click.ir/1394/09/the-best-game-engines/ (8 سال پیش)
+1 0
لینک و لینک (8 سال پیش)
0 0
اقای اکبر زاده واقعا ممنون از وقتی که گذاشتین مفید بود (8 سال پیش)
0 0
سلام.ممنون از این همه تلاش و دقت بخاطر تهیه این تاپیک. اگه امکان داره لینک دانلود آموزش یونیتی رو معرفی کنید واقعا ممنون میشم.چیزی که تایید شده خودتون باشه (8 سال پیش)
0 0
خیلی ممنون به خاطر اطلاعات خوب عالیت (7 سال پیش)
 برای این سوال 6 پاسخ وجود دارد.
پاسخ به سوال 
ali.akbarzadeh.aval  8 سال پیش
+37 0

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

+2 0
اول نخونده تشکر کنم بعد برم بخونمش واقعا خیلی خوبه توضیحاتتون من که کلا پرتم از این مسائل ولی خیلی دوست دارم بدونم که چیا لازمه برا بازی سازی من برم بخونمش (8 سال پیش)
+5 0
سلام.گفتم تو مقاله بعدی براتون می گم چطوری شروع کنید بازی سازی رو صبر کنید. (8 سال پیش)
+1 0
پیشنهاد میشه مقالات رو کامل بخونید چون نکته هایی داره که واقعا در این مسیر کمکمون می کنن... اما علی جان دسترسی به گوگل پلی هنوز مشکله... (8 سال پیش)
+3 0
نه من الان حداقل دو تا سه نفر رو سراغ دارم که برات اکانت گوگل پلی درست می کنن با حساب بانکی به همراه مسترکارت و ویزاکارت با قابلیت برداشت پول تو ایران. (8 سال پیش)
0 0
لایک (8 سال پیش)
0 0
خیلی عالی بود ممنون (8 سال پیش)
0 0
بسیار ممنون، واقعا عالی بود، با اینکه من قبلا در این مورد (بازی سازی موبایل) خیلی توی منابع فارسی و انگلیسی گشته بودم، ولی واقعا مقاله‌های خوبی می‌نویسید. منتظر آموزش های بعدی‌تون هستم، فقط کاش امکانی باشه که از آپدیت شدن این آموزش مطلع بشیم. در مورد بچه هایی که هم که پرنده‌ها رو برعکس پرتاب میکنن!!! ( تنها سوالی که میتونم جواب بدم !!) : فکر کنم بخاطر این هست که اکثر بچه‌ها راست دست هستند و خب مسلما کشیدن اجسامِ روبرو به سمت راست، با دست راست راحتتر از اینه که اونا رو به سمت چپ بکشیم. ( به هر حال اینم نظری هست دیگه :) ) (8 سال پیش)
0 0
بسیار ممنون، واقعا عالی بود، با اینکه من قبلا در این مورد (بازی سازی موبایل) خیلی توی منابع فارسی و انگلیسی گشته بودم، ولی واقعا مقاله‌های خوبی می‌نویسید. منتظر آموزش های بعدی‌تون هستم، فقط کاش امکانی باشه که از آپدیت شدن این آموزش مطلع بشیم. در مورد بچه هایی که هم که پرنده‌ها رو برعکس پرتاب میکنن!!! ( تنها سوالی که میتونم جواب بدم !!) : فکر کنم بخاطر این هست که اکثر بچه‌ها راست دست هستند و خب مسلما کشیدن اجسامِ روبرو به سمت راست، با دست راست راحتتر از اینه که اونا رو به سمت چپ بکشیم. ( به هر حال اینم نظری هست دیگه :) ) (8 سال پیش)
0 0
خسته نباشی دوست عزیز ، میگم به خبرنگاری و مقاله نویسی هم فک کن میتونی موفق بشی :) (8 سال پیش)
0 0
عالی عالی عالیه ممنون از شما آقا علی (8 سال پیش)
0 0
تبارک الله در مورد بازی سازی چی فکر میکردیم چی شد واقعاً احسنت (8 سال پیش)
0 0
من یک سوالی خدمتون دارو خواستم ببینم خروجی که از انجین میگیریم همون میشه apk ما یا نه باید کد نویسیش کنیم (8 سال پیش)
+1 0
بسیار عالی بی صبرانه منتظر ادامه مقالات هستیم (8 سال پیش)
0 0
ممنون.منتظر ادامه مقاله هستیم (8 سال پیش)
0 0
در ابتدا مشخص میکنید که برای چه پلتفرمی میخواهید بازی بسازید بر اساس همون خروجی میگیرید (8 سال پیش)
0 0
داش علی,ما بی صبرانه منتظر ادامه مقاله هاتون هستیما:)البته منتظر پکیج بازی سازی استاد هم هستیم:) خیلی آقایی:() (8 سال پیش)
0 0
دوتا مقاله بسیار زیبا بودن اینقدر قشنگ بیان کردی که نتوستم مراتب تحسینم رو ابراز نکنم کاش به اندازه یک رمان بود و به این زودی ها تموم نمی‌شد با اینکه فعلا قصد ندارم بازی بسازم ولی منتظر قسمت های بعدی هستم (8 سال پیش)
+2 0
علی آقا,من خسته شدم از بس که هر روز به امید قسمت سوم مقاله این تاپیکو چک کردم.خواهشا مسیولین رسیدگی کنن:( با تشکر (8 سال پیش)
0 0
سلام منتظر مقالات بعدیتون هستیم!!!!!!! (8 سال پیش)
0 0
چی شددددددددددددددددددددددددددددد منتظریمم................................. . (8 سال پیش)
پاسخ به سوال 
amin_313  8 سال پیش
0 0

پاسخ به سوال 
ابراهیم رسانه  8 سال پیش
+1 0

مقالات پر بارتون رو در مورد موتور بازی سازی زیادتر کنید

ما منتظر بهترین هاییم

پاسخ به سوال 
vahid  8 سال پیش
0 0

با سلام

آیا برای درست کردن بازی های تخته ای مانند شطرنج هم باید از گیم اینجین ها استفاده کرد یا از خود اندروید، کدومش بهتره؟ اگه بخوایم انیمیشن و افکت های اضافی هم بهش اضافه کنیم چطور ؟

+1 0
بدون Game engine هم میشه اما توصیه میشه حتما از لایبرری هایی مثل andEngine یا OpenGL و ... استفاده کنید (8 سال پیش)
+1 0
بهترین game engine یه بار بساز برای همه سیستم عامل ها خروجی بگیر........ . == unity (8 سال پیش)
پاسخ به سوال 
Ehsan Alizadeh  8 سال پیش
0 0

با سلام و تشکر از تاپیک خوبتون... بنده عاشق ساخت بازی هستم و با چندتا از این انجین ها هم کار کردم(فقط گرافیکی کد نزدم)

میخوام ببینم برای کدنویسی فقط زبان C استفاده میشه؟ با جاوا نمیشه روی انجین کاری کرد؟

0 0
(7 سال پیش)
0 0
(7 سال پیش)
پاسخ به سوال 
amir_badiei76  7 سال پیش
0 0

سلام.

میخواستم بدونم حداقل سیستم عامل برای ساخت بازی دو بعدی با یونیتی چی هست؟


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .