Integer ارسال شده در March 8 اشتراک گذاری ارسال شده در March 8 In the name of God سلاممممممممممممم می ارزم خدمت تمامی دوستان و هم وطنان گرامی! امیدوارم حالتون خوبه خوب, و حال دلتون از خودتون بهتر باشه! امروز میخوایم یه مبحث فوق العاده جذاب رو باهم دیگه بررسی کنیم! انتخاب موتور بازی سازی یکی از پیچیده ترین قسمت های ساخت و توسعه یه یک بازی هستش! شما میتونید یه بازی فوق العاده خفن بسازید که نیاز به موتور فیزیک Bullet داشته باشه ولی موتور بازی سازیتون پشتیبانی نکنه در اون صورت, به صورت کامل از زندگی میتونید خداحافظی کنید! در اصل, انتخاب موتور بازی سازی چند اصل مهم داره: بودجه (Budget): داشتن بودجه هم روی انتخاب موتور بازی سازی مهمه یکی که بودجه میلیارد دلاری (مثل Epic Games, Valve, Ubisoft, Rockstar و...) داره, (قطعا که از موتور های بازی سازی عمومی استفاده نمیکنن و همه ی اینایی که اسم بردم موتور بازی سازی خودشون رو دارن که در زیر اشاره کردم بهشون ولی خب...) قطعا یه موتور بازی سازی میخره که قابلیت ها, سازگاری و... ی کاملی داره علاقه (Intrested in): شما میتونید یه بازی خیلی خفن رو با یه موتور خیلی سبک و با جامعه کوچیک درست کنید ولی یکی با خفن ترین و پر جامعه ترین موتور بازی سازی چرت ترین بازی ممکن رو بسازه بازی (Game): بعضی موتور های بازی سازی, روی یه دسته ی خاص از بازی ها بهینه سازی شدن (مثلا Unreal Engine استاد بازی های FPS هستش) هدف (Goal): یکی دیگه از اصل های مهم, هدف بازی شماست آیا گرافیک مهمه؟ آیا توسعه پذیری مهمه؟ آیا برای شما قابلیت مهمه؟ آیا گیمینگ و تجربه بازی مهمه؟ آیا برای شما سازگاری با سیستم ها مهمه؟ و... زمان (timE): قطعا زمان هم خیلی چیز مهمی هستش! یکی میخواد بازی رو تو 10 سال بسازه (مثل AG:SAMP عه خودمون LOL) یکی توی ۱ ساعت, یکی توی ۱ سال, یکی توی ۶ ماه و... تیم (Team): یکی دیگه از اصل های مهم, اندازه تیم شما هستش شما با یک تیم ۳۰۰ نفره میتونید یه بازی AAA با O3DE بسازید اما یک نفر تکی, نمیتونه یه بازی AAA فوق العاده خفن با O3DE بسازه قطعا این اصل رو میتونیم BIG GET (Budget - Interested in - Game - Goal - timE - Team) به نامیم, اگر هم دقت کرده باشید, دقیقا به صورت Chained هستش: بودجه داری؟ علاقت چقدره داری؟ بازیت جزوی ازچه ژانریه؟ هدفت چیه از ساخت بازی ای که میخوای؟ زمانی که میخوای صرف کنی روی بازی چقدر هستش؟ اندازه تیمت که میخوای باهاش بسازی بازی ای که گفتی رو چقدره؟ میبینید, اینا به صورت Chain باهم ارتباط دارن: اگر بودجه داری (۱), قطعا علاقه هم داری (۲) اگر علاقه داری (۲), ژانر بازیت باید توی علاقت باشه (۳) ژانر بازیت (۳) روی هدفت (۴) تاثیر داره اگر هدفت بزرگ باشه (۴), زمانت بدیهیا زیاد تر میشه (۵) اگر زمانت کم/زیاد باشه (۵), روی اندازه ی تیمت تاثیر داره (۶) و... الی آخر حالا دیگه مقدمه چینی نمیکنم, با رعایت اصول BIG GET, میریم سراغ معرفی موتور های بازی سازی که میتونید توی پروژه هاتون ازشون استفاده کنید! ۱- Unreal Engine Unreal Engine یکی از قویترین و خفن ترین موتور های بازی سازی هستش که میتونید تو عمرتون تجربش کنید! البته که خب وقتی خفن میشه براتون که بودجه ی قوی (اصل BIG GET - شماره ۱) و تیم متوسط (اصل BIG GET - شماره ۶) داشته باشید و هدفتون ساخت یه بازی خفن و قدرتمند با گرافیک 16K Ultra Promax باشه (اصل BIG GET - اصل ۴) از جمله قابلیت های Unreal Engine رو میشه به داشتن خروجی گرافیکی به شدت زیبا, سیستم هوش مصنوعی قدرتمند, و سیستم فیزیک قابل قبول (Chaos) برای هشتاد درصد بازی ها اشاره کرد اصول BIG GET: اصل ۱: اگر بودجتون زیاد باشه, قطعا Unreal Engine بدردتون میخوره اصل ۲: اگر علاقه داشته باشی به ساخت بازی های Shooter و Open World, قطعا بدردت میخوره اصل ۳: اگر بازیت Shooter و یا Open World باشه, برات بدرد بخوره اصل ۴: اگر هدف شما ساخت یک بازی فوق العاده قدرتمند, با گرافیک بالا, روی جدیدترین سیستم ها باشه (فقط ویندوز ۱۰ و ۱۱, لینوکس, مکینتاش و...) با جدیدترین دراور ها باشه (Vulkan, DirectX 12 و...) قطعا بدردتون میخوره! اصل ۵: اگر زمان متوسط رو به بالایی دارید, بدردتون میخوره اصل ۶: اگر تیمتون یک گروه بازی سازی AAA, با اعضای بیش از ۲۰+ نفر باشه, انتخاب آنریل هوشمندانه ترین کاره اگر جواب همه بله بود, باید بگم به دنیای بازی های AAA خوش آمدید! قابل ذکر هستش که سازنده ی این موتور قدرتمند... کسی نیست جز Epic Games, همونی که Fall Guys, Epic Store, Fortnite و... رو ساخته! بازی های محبوب ساخته شده با آنریل: 1- Fortnite 2- Fall Guys 3- Star Wars Jedi 4- Street Fighter 6 5- Call of Duty Mobile 6- PUBG Mobile 7- Final Fantast 7 Remake 8- Tomb Rider 9- Satisfactory 10- Blade & Soul زبان های برنامه نویسی: C++, Blueprints (Drag N Drop) 2- Unity وقتی پای Game Engine ها وسط باشه, مخصوصا توی اندروید, قطعا نمیشه یونیتی رو نادیده گرفت! اصول BIG GET: اصل ۱: اگر بودجتون زیاد باشه, قطعا Unity بدردتون میخوره اصل ۲: اگر علاقه داشته باشی به ساخت بازی های RPG, Strategy, Racing, و سبک باشه, قطعا بدردت میخوره اصل ۳: اگر بازیت RPG, Strategy, Racing, و سبک باشه, برات بدرد بخوره اصل ۴: اگر هدف شما ساخت یک بازی برای گوشی های موبایل هستش که هم کارایی قابل قبولی داشته باشه, هم جامعه ی بزرگی کسب کنه, قطعا Unity حرف اول رو میزنه اصل ۵: اگر زمان متوسط رو به پایینی دارید, بدردتون میخوره اصل ۶: اگر تیمتون یک گروه بازی سازی Indie, بازی های 3D نه چندان قوی, و ۵+ باشه, Unity بهتون سلام میکنه! اگر جوابتون در اینجا بله بود همش, به دنیای موبایل و .NET خوش اومدید! قابل ذکر هم هستش که سازنده ی Unity, شرکت Unity Technologies هستش و اسپانسر هاش هم Google, Microsoft, و... هستش بازی های محبوب ساخته شده با یونیتی: 1- Among Us 2- Monument Valley 3- Cuphead 4- Hearthstone 5- Pokemon Go 6- Cities: Skylines 7- Halo Infinite (بخش Multiplayer) 8- Temple Run 9- Super Mario Run 10- و کلی بازی Indie دیگه! زبان های برنامه نویسی: C# 3- O3DE (Amazon Lumberyard) بله دوستان! درست شنیدید! آمازون! همون شرکت تجاری معروف و بزرگترین فروشگاه بینالمللی جهان و بزرگترین سهم بازار از خدمات ابری و هوش مصنوعی! اینبار در صنعت گیم میدرخشه! البته, تا ۲۰۲۱! O3DE (حال حاظر, که توسط Linux Foundation با مجوز رایگان و آزاده Apache 2.0 میزبانی میشه) که تا ۲۰۲۱ با اسم Amazon Lumberyard فعالیت میکرد آمازون تصمیم میگیره که خب, بزار یکمی هیجان ببخشیم, و اومد و به صورت کاملا متن باز به Linux Foundation اهدا کرد پروژه ی چند میلیون دلاری خودش رو! O3DE از نظر گرافیک, به شدت با Unreal Engine اختلاف داره (خیلی گرافیک بهتری داره نسبت به Unreal Engine), سازگاری خیلی بهتری داره, و کد منبع دقیقا دسته خودته! (چون Apache 2.0 هستش, Unreal Engine تله متری های Epic Games پشتشه, اما O3DE کامل دسته خودته!) و یکی از جذاب ترین قابلیت هاش, اینه که شما میتونید بازی های MMO فوق العاده قدرتمندی رو با وصل شدن به ابر های AWS بسازید با O3DE اونم به صورت رایگان! یعنی رندر در ابر های AWS, اما در نهایت, بازی برای شمای سازنده هستش! و مورد اصلیترش هم اینه که شما با C++ و اکوسیستم Gem عه O3DE, میتونید به راحتی هسته ی بازی رو تفییر بدید! اگر شما میخواید موتور بازی سازی ای بسازید برای شرکت خودتون -> بی شک قدرتمند ترین پایه ی ممکن, O3DE هستش! اگر میخواید موتور فیزیکی خودتون رو به بازیتون اظافه کنید -> بی شک O3DE توسعه پذیر ترینه! اگر میخواید هسته ی موتور در دست خودتون باشه -> بی شک O3DE آزاد ترین موتور بازی سازی هستش! اصول BIG GET: اصل ۱: حتی اگر بودجتون ۰ باشه, بازم O3DE بدردتون میخوره! (البته, شما نیاز به یه سیستم با حداقل ۳۲ گیگ رم, NVIDIA RTX 5080, و AMD Ryzen 9, و حداقل 100 گیگ حافظه ی دیسگ هستید, چون O3DE به شدت سنگینه) (البته این یه شوخیه ها, NVIDIA RTX 5080 شاید نباشه, ولی قطعا NVIDIA RTX 6000 Ada Gen لازمتون میشه LOL) اصل ۲: در همه سبک ها میتونی بازی بسازی! اصل ۳: در هر سبکی که بخوای میتونی بسازی! اصل ۴: اگر هدف شما ساخت یک بازی فوق العاده خفن, با گرافیک قدرتمند, پشتیبانی به شدت قدرتمند, و خروجی کاملا کراس پلتفرم (نه مثل Unity و Unreal فقط شعار, حتی اگه خواستی به ویندوز ۷ خروجی بده!) و... داشته باشی, O3DE از الانم داره بهت نگاه میکنه! اصل ۵: اگر زمان خیلی زیاد دارید, O3DE قطعا بدردتون میخوره! اصل ۶: اگر تیمتون یک گروه بازی سازی فوق العاده بزرگ (در حد Rockstar North با هزاران توسعه دهنده) و یا یه شرکت بزرگ هستید, قطعا O3DE بدردتون میخوره! اما اینجاست که گلوگاه اصلی نمایان میشه, جامعه ی O3DE خیلی کوچیکه, و منحنی یادگیریش از ASM برای معماری RISC-V هم بدتره! اما اگر قدرت براتون حرف اول رو میزنه, O3DE میتونه توی یه قسمت از دیسک کامپیوترت بشینه! شایان ذکر هستش که Google, NVIDIA, Intel, Microsoft, خوده Amazon, AMD و... دارن روی توسعه ی O3DE کار میکنن! بازی های محبوب ساخته شده با O3DE: 1- Crysis 2- Star Citizen 3- The Grand Tour Game 4- و کلی بازی دیگه که در حال حاظر در دست توسعه هستن توسط شرکت های مختلف زبان های برنامه نویسی: C++, Lua و Python 4- Godot وقتی صحبت از موتور بازی سازی میشه, بیشک نمیشه گودو که یکی از جامعه-محور ترین موتور های بازی سازی هستش رو فراموش کرد! Godot زمانی میدرخشه که نه بودجه داشته باشی, نه سیستم درست حسابی, و بخوای یه بازی 3D ساده و یا یه بازی 2D قدرتمند بسازی! Godot شاید در بازی های 3D لنگ بزنه (با اینکه با کمی شخصی سازی و کدنویسی میتونید برسونیدش در حد Unity!), ولی بی شک قویترین موتور بازی سازی برای بازی های 2D هستش! (حتی ۱ صدم درصد هم شک نکنید!) گودوت نه توسط مایکروسافت نگه داری میشه, نه توسطه گوگلی, و حتی نه توسط @Ali اساسین! Godot توسط جامعه نگه داری میشه, بدون تله متری های هیچ شرکتی! اصول BIG GET: اصل ۱: اگر بودجتون صفره, سیستم قوی هم نداری, بی شک Godot میدرخشه اصل ۲: اگر علاقه داشته باشی به ساخت بازی های 2D حرفه ای و ساخت بازی های 3D نه چندان پیچیده و خفن, Godot بهت یه لبخند میزنه! اصل ۳: اگر بازیت 2D حرفه ای و یا بازیت 3D نه چندان پیچیده و خفن هستش, Godot میدرخشه! اصل ۴: اگر هدف شما ساخت یک بازی برای سازگاری بالا, یک بازی تخریب پذیر (چون Godot بهتون اجازه میده از چندین موتور فیزیکی (PhysX, Jolt, Bullet, و...)) و... میخواید بسازید, قطعا Godot هستش که دستتون رو میگیره! اصل ۵: اگر زمان کمی دارید اصل ۶: اگر تیمتون یک گروه بازی سازی Indie, بازی سازی 2D, بازی سازی 3D با بودجه محدود, و فقط میخواید هرچه سریعتر بازیتون رو بسازید, Godot قطعا میدرخشه! جالب هم هستش که بگم, اکثر شما ها حداقل یک بار حتی در بچگیتون Brotato رو بازی کردید, Brotato با Godot ساخته شده! بازی های ساخته شده با Godot: 1- Brotato 2- Seasons After Fall 3- Ostranauts 4- Cassette Beasts 5- Cris Tales 6- The Withering 7- Heart of the Machine 8- Blade Runner: Enhanced 9- Source of Madness 10- Dye زبان های برنامه نویسی: C++, C#, GDScript 5- CryEngine وقتی بحث بحث گرافیک باشه, و بازی های AAA, بی شک CryEngine در نمیزنه! با لگد میاد تو جالبه که بدونید, O3DE خودش روی موتور بازی سازی CryEngine نسخه ی ۳.۵ ساخته شده! (البته که الان O3DE به شدت بازنویسی شده و با CryEngine فعلی ناسازگاره, اما در هر صورت ریشه ی تاریخیش به CryEngine برمیگرده) گرافیک خیره کننده ی O3DE, به خاطر ماهیت CryEngine هستش! جالبم هستش که بدونید, اکثر استاندارد های گرافیک و نورپردازی بازی ها توسط موتور بازی سازی CryEngine اول ساخته شدن! اصول BIG GET: اصل ۱: اگر بودجتون کمه روبه بالا, قطعا CryEngine به کارتون میاد اصل ۲: مهم نیست بازیتون چه ژانری باشه, CryEngine در هر بازی AAA ای میدرخشه! اصل ۳: اگر بازیت AAA باشه, حله اصل ۴: اگر هدف شما ساخت یک بازی اولترا خفن, با نورپردازی خیره کننده, گرافیک جذاب, و طراحی محیط های طبیعی و واقع گرایانه باشه, CryEngine عه که میدرخشه! اصل ۵: اگر زمان زیادی دارید اصل ۶: اگر تیمتون یک گروه بازی سازی 3D, یک گروه بازی سازی بزرگ و متوسط هستش, CryEngine همین الانم زیادی منتظرت نشسته! خالی از لطف نیست که بدونید CryEngine توسط CryTek ساخته شده بازی های محبوب ساخته شده با CryEngine: 1- Crysis Series (یک نسخه روی O3DE, بعدا به CryEngine منتقل شد) 2- Hunt: Showdown 3- Ryse: Son of Rome 4- Kingdom Come: Deliverance 5- Sniper Elite 4 6- Uncharted Waters 7- The Climb 8- Midnight Heart 9- Star Citizen 10- Robinson: The Journey زبان های برنامه نویسی: C++, Lua, Schematyc (Drag N Drop) ۶- دیگر موتور های بازی سازی این موتور های بازی سازی, مخصوص شرکت های خاص هستن و هیچکس جز شرکت های خودشون, زیر دسته هاشون و شرکاشون نمیتونن از اینا استفاده کنن دونستنشون خالی از لطف نیست Rockstar: RAGE (Rockstar Advanced Game Engine) همون موتور بازی سازی پشته GTA VI, GTA V, Red Dead Redemption, Max Payne 3, و... نسخه های قبل تر RAGE, اسمش RenderWare بود که GTA SA و کلی بازی قدیمی دیگه از طرف Rockstar با اون ساخته شدن Electronig Arts (EA): Frostbite این همون موتور بازی سازی ای هستش که Battlefield, EA Sports: FIFA 26, Need For Speed و... رو زنده نگه داشته! Valve: Source Engine بله دوستان! والو! سازنده ی سری محبوب کانتر استرایک CS:S, Half Life 2, CS:GO, CS2, Dota 2 و... Ubisoft: Anvil Next دونستن اینکه Assassin's Creed, Watch Dogs, Just Dance, Prince of Persia و... با Anvil Next درست شدن خالی از لطف نیست البته که خب شایان ذکر هستش که سری بازی هایی مثل Far Cry (به جز اولین نسخش) با Dunia Engine (که خودش روی CryEngine ساخته شده) در اصل ساخته شدن و این شد از داستان ما! اگر شما هم علاقه دارید به بازی سازی, حتما به BIG GET و نکاتش توجه داشته باشید؛ اگر بیشترین نمره رو در یک موتور بازی سازی آوردید و دقیقا برای شما بود فکر میکنید اون موتور بازی سازی, فاقد از اینکه جامعه چی میگه, به نظر بنده حتما سمتش برید و روش سرمایه گذاری کنید؛ البته به اصول BIG GET و مخصوصا بند ۲ و ۳ و ۴ خیلی توجه کنید؛ چون اونا هستن که نمره ی اصلی شما رو دستکاری میکنن برای انتخاب یک موتور بازی سازی خیلی ممنونم که همراهم بودید تا اینجا! اگر خوشتون اومد ریکشن و نظر یادتون نره! صد البته که شما به نظرتون بازیای کدوم شرکت خفن تره؟ Valve, Ubisoft, Epic Games, Rockstar, Electronic Arts, و... برامون ارسال کنید, اگر در لیست نبود, میتونم اطلاعات دقیقی از موتور بازی سازیشون, مزیت ها, معایب, بازی های ساخته شده باهاش و... براتون پیدا کنم, اگر بازی مدنظری هم داشتید, مشتاقم نظراتتون رو ببینم جیگرا امیدوارم خدا همیشه نگهدارتون باشه! تا درودی دیگر, بدرود! Just Programming لینک به دیدگاه https://forum.arsacia.ir/topic/107314-the-game-engines/ به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری...
Wuzi ارسال شده در March 9 اشتراک گذاری ارسال شده در March 9 محتوای خوبی بود NIGGAS CAN'T READ THIS NOTE Deadly Killers [D1] THE TOWER BLOCKS RISE LIKE BROKEN TEETH Apathy - EsDeeKid 1:23/1:50 لینک به دیدگاه https://forum.arsacia.ir/topic/107314-the-game-engines/#findComment-1111212 به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری...
Integer ارسال شده در March 9 سازنده اشتراک گذاری ارسال شده در March 9 هم اکنون، Wuzi گفته است: محتوای خوبی بود ممنونم عزیز (گلب) Just Programming لینک به دیدگاه https://forum.arsacia.ir/topic/107314-the-game-engines/#findComment-1111794 به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری...
ارسالهای توصیه شده
برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید
برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید
ایجاد یک حساب کاربری
برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است!
ثبت نام یک حساب کاربری جدیدورود به حساب کاربری
دارای حساب کاربری هستید؟ از اینجا وارد شوید
ورود به حساب کاربری