معرفی ۳ مفهوم در بازی سازی
برای اینکه مفاهیم موجود در این مقاله را بهتر درک کنیم، اجازه دهید ابتدا با چند مفهوم اصلی در بازی سازی، آشنا شویم.
بازی کراس پلتفرم چیست؟
بازی های میان پلتفرمی (Cross-Platform)، بازی های آنلاینی هستند که به ما این امکان را میدهند، تا با دوستانمان به طور همزمان، با استفاده از پلتفرمهای مختلف، بازی کنیم؛ برای مثال بازی Dauntless یک بازی کراس پلتفرمی است، که اگر شما Xbox One و دوست شما PS4 داشته باشد، میتوانید به طور همزمان و به صورت آنلاین، با هم بازی کنید.
هنر مفهومی
هنر مفهومی (Concept Art)، شکلی از تصویرسازی است که بازی سازان از آن برای انتقال ایدهها استفاده میکنند.
Asset
Asset در بازی سازی، تقریبا همه چیزهای بازی را شامل میشود:
- مدلهای سهبعدی (اشیا و کاراکترها)
- پسزمینهها و محیطها
- عناصر هنری و انیمیشن
- بخشهایی از یک کد یا کل کدها
مراحل بازی سازی در ۶ گام
قبل از مطالعه ادامه مقاله به شما پیشنهاد میکنیم ویدیو آموزش مراحل بازی را مشاهده کنید.
فیلم آموزش مراحل بازی سازی
برای مشاهده فیلم آموزش مراحل گام به گام بازی سازی، روی عکس زیر کلیک کنید و منتظر بمانید.
در این قسمت به صورت گام به گام با مراحل ساخت یک بازی، آشنا میشویم.
-
مفهوم سازی اولیه (High Concept)
مفهوم سازی اولیه، ایده کلی و یک توصیف بسیار کوتاه از بازی است. مفهوم سازی اولیه، اولین قدم مهم در توسعه یک بازی محسوب میشود، که در آن سعی داریم ایدههای خود را در چند جمله توصیف کنیم.
-
سند Pitch
در سند Pitch، ما ایده خود را به شکل خلاصه بیان میکنیم. میتوانیم از این سند برای متقاعدسازی سرمایهگذاران استفاده کنیم و در آن بگوییم که چرا این بازی از لحاظ مالی و تجاری بهصرفه است.
-
مفهوم سازی (Concept)
در مرحله مفهوم سازی، طرح کلی و اجزای بازی را شرح میدهیم. این کار بر اساس نوشتههای دو مرحله قبل انجام میشود. در این مرحله، در مورد داستان بازی، ویژگیهای جمعیتشناختی شخصیتهای بازی و اطلاعاتی از این قبیل، صحبت میکنیم.
-
سند طراحی بازی (Game Design Document) (GDD)
سند طراحی بازی، شامل همه جنبههای مرتبط با یک بازی واقعی است و ممکن است شامل جنبههای نمونه اولیه پروژه (مرحله۵) هم باشد.
-
نمونه اولیه (Prototype)
در این مرحله، نمونه اولیه از بازی را میسازیم. ساخت نمونه اولیه این امکان را به ما میدهد که مفاهیم نوشتهشده را به اثبات برسانیم و اهداف خود را بهطور ملموس نشان دهیم.
-
تولید (Production)
در مرحله تولید، بازی شروع به شکل گرفتن میکند و عناصری مانند صدا و ویژگیهای گرافیکی اولیه اجرا میشوند. در این مرحله، برنامهنویسان هم به فرایند توسعه بازی، وارد میشوند.
- طراحی
- ساخت سطوح بازی
- برنامه نویسی
اعضای تیم بازی سازی
به جز بازی های ساده، برای ساخت سایر بازی ها، نیاز به یک تیم بزرگ داریم.
- در قسمت خلاقیت، نویسندگان و هنرمندان
- در قسمت تکنولوژی، برنامه نویسان، تسترها و مهندسین
از آنجایی که بازی های ویدیویی مدرن شامل بسیاری از عناصر؛ مانند گرافیک سهبعدی، صدای دیجیتالی مخصوص، فیزیک بازی مخصوص، هوش مصنوعی و … هستند، توسعه دهندگان بازی ویدیویی، باید برخی از مشکلات بسیار چالشبرانگیز کامپیوتری را حل کنند. آنها اغلب در حوزههای خاصی از فرآیند توسعه نرمافزار، تخصص دارند.
در ادامه با تکتک اعضای تیم بازی سازی، آشنا میشویم.
۱٫ مدیر پروژه (Project Manager)
مدیر پروژه اطمینان حاصل میکند که فرآیند توسعه بازی به درستی انجام شود و اعضای تیم، کار خود را به درستی انجام دهند.
آنها اغلب مرکز ارتباط بین توسعهدهندگان، تیمهای طراحی و مدیران هستند. مدیران پروژه، باید مهارتهای ارتباطی و حرفهای بالایی داشته باشند.
۲٫ برنامه نویسان یا توسعه دهندگان بازی (Game Developers / Programmers)
برنامه نویسان بازی، مفاهیم طراحیشده را به کد تبدیل میکنند؛ اینگونه بازیها قابل اجرا میشوند.
برنامه نویسان، مهندسان نرمافزار یا کامپیوتر هستند، که دانش زیادی در زمینه برنامه نویسی دارند. آنها با ترکیبکردن خلاقیت، مهارتهای ریاضی و صبوری، ایدهها را به کدهای صوتی و تصویری تعاملی تبدیل میکنند. آنها همچنین اطمینان حاصل میکنند، که بازی به درستی اجرا میشود.
۱۰ زبان برنامهنویسی برتر که باید یاد بگیرید:
بهترین زبان های برنامه نویسی در ۲۰۲۰
وظایف برنامه نویسان بازی
جنبههای مختلفی از برنامه نویسی وجود دارد که برخی از آنها عبارتند از:
- اجرای منطق و مکانیک بازی
- ساخت رابط کاربری
- نوشتن کدهای اختصاصی برای صفحه کلید، موس و دسته بازی
- فراهمکردن زمینهای برای کاربران، جهت رقابت یا همکاریکردن با هم از طریق شبکه محلی (LAN) یا اینترنت
در استودیوهای بزرگ، هر شخص در یک زمینه اختصاصی فعالیت میکند؛ برای مثال یک متخصص روی برنامه نویسی هوش مصنوعی بازی کار میکنند، یا شخص دیگری، به طور اختصاصی، روی رابط کاربری بازی کار میکند.
دورههای مرتبط در دانشیار آی تی
۳٫ طراحان بازی (Game Designers)
طراحان بازی، بخش خلاقیت بازی را برعهده دارند؛ که باید با دانش برنامهنویسی هم آشنایی داشته باشند.
وظایف طراحان بازی
طراحان بازی ممکن است مسئول بخشهای زیر باشند:
- طراحی خط سیر داستان، کاراکترها و گفتگوهای بین آنها
- طراحی قوانین و سیستم امتیازدهی
- تعیین سطح دشواری یک مرحله
- ساخت محیطهای بازی، موانع و اشیا
- طراحی دنیای بازی
- ویرایش دیجیتال بازی
۴٫ طراحان سطح (Level Designers)
یک طراح سطح بازی ویدیویی، مسئول ایجاد سطوح جالب و سرگرمکننده در بازی است. وظیفه آنها این است که بازی را بهگونهای طراحی کنند که بازیکنان فقط روی بازی و رسیدن به اهداف موردنظر بازی تمرکز کنند.
از آنجا که بازیها بسیار پیچیدهتر از گذشته شدهاند، در استودیوهای بزرگ، افراد خاصی فقط وظیفه طراحی سطوح را برعهده دارند.
طراحان سطح، از هنرهای مفهومی، تصاویر و سند طراحی بازی، الهام میگیرند؛ تا نقشه باورپذیری را برای بازی طراحی کنند و یک مدل فیزیکی را برای بازی بسازند.
وظایف طراح سطح
موارد زیر چند مورد از مهمترین وظایف طراحان سطح بازی است:
- طراحی محل شروع و پایان بازی
- مشخص کردن محل تونلها و مکانهای مخفی بازی
- مشخص کردن محل گفتگوی کاراکترها و تعامل آنها با یکدیگر
- بررسی سطوح بازی و شناسایی باگهای آنها
انواع طراحی سطح بازی
- اگر بازی براساس رویدادهایی واقعی باشد (مانند بازی WW2 Battle)، لازم است که طراحان سطح در مورد آن دوره خاص از تاریخ و مکانهای آنها تحقیق کنند، تا اطمینان حاصل شود که این سطح، واقعبینانه و برای کاربران قابل باور است.
- اگر بازی براساس یک کتاب یا فیلم ساختهشده باشد، باید آن کتاب را بخوانند یا فیلم آن را تماشا کنند.
- اگر دنیای بازی کاملا تخیلی باشد، طراحان بازی باید از خلاقیت خود و هنرهای مفهومی استفاده کنند.
۵٫ هنرمندان بازی (Game Artists)
هنرمندان بازی مسئول افزودن رنگ، حرکت و حیات به بازی هستند.
انواع هنرمندان بازی
هنرمندان بازی موارد زیر را شامل میشوند:
Concept Artists
Concept Artists، مسئول طراحی ظاهر اولیه بازی هستند و معمولا در مرحله پیشتولید بازی فعالیت میکنند. این طراحی اولیه، معمولا به صورت ۲بعدی انجام میشود. Concept Artists ممکن است در فرایند توسعه بازی ؛ برای افزودن عناصر جدید یا ایجاد تغییرات در مسیر بازی، دوباره وارد کار شوند.
پیشنهاد دانشیار آی تی به شما
آموزش فتوشاپ ۲۰۲۱ (رایگان)
خواندن مطلب
۳D Concept Artist
۳D Concept Artist که میتواند همان هنرمند بازی باشد، از نرمافزارهای دیجیتال، مانند ZBrush، مایا و فتوشاپ (Photoshop)، برای ایجاد فضاهای سهبعدی استفاده میکند. همچنین بافت و جزئیات را هم به بازی اضافه میکند.
بررسی قابلیتها، پلاگینها و مزایای Autodesk Maya:
معرفی و بازار کار نرم افزار مایا Autodesk Maya با ۴ مثال
۳D Modelers
مدل سازان سه بعدی مدلهایی از افراد، اشیا، لوازم، سلاحها و محیطهای بازی میسازند؛ که در صورت نیاز انیمیشنسازی هم میشوند.
مدل سازان ۳ بعدی چگونه مدل ها را میسازند؟
۳D Modelers این کار را به ۲ طریق انجام میدهند:
- از تصاویر باکیفیت اشیایی که در دنیای واقعی وجود دارد، استفاده میکنند؛ مثل یک تفنگ AK-47، برج ایفل و …
- اگر بازی فانتزی باشد، با استفاده از هنر مفهومی و تخیلشان، یک اثر جدید و خاص را خلق میکنند.
دورههای مرتبط در دانشیار آی تی
Game Animators
انیماتورهای بازی با افزودن حرکات قابل باور به شخصیتها، اشیا و محیطها، عمق و واقعگرایی را به بازی اضافه میکنند. آنها استوریبرد (داستان مصور) را خلق خواهند کرد و صحنههای انیمیشن اصلی را که با داستان بازی همخوانی دارند، ترسیم خواهند کرد. Game Animators اغلب نیاز به انجام تحقیقات زیادی دارند؛ به عنوان مثال زمانی که بر روی یک بازی مبتنی بر حیوانات کار میکنند، نحوه رفتار حیوانات و تعامل آنها با دیگر حیوانات را مشاهده میکنند. دادههای ثبت حرکت میتوانند بیشتر برای کمک به خلق انیمیشنهای واقعی مورد استفاده قرار گیرند.
FX Artists
هنرمندان FX با افزودن افکتهای خیرهکننده از قبیل انفجار، دود، آتش و حوادث آب و هوایی مثل باران، رعد و برق، کولاک و … تجربه سرگرمکنندهتری به بازیکنان میدهند. FX Artists، از نرمافزارهایی مانند هودینی یا مایا استفاده میکنند؛ اما باید تجربه کار با موتورهای بازی مانند Unity یا Unreal Engine هم داشته باشند.
در ادامه مقاله، با این موتورهای بازی و سایر موتورهای بازی، آشنا میشویم.
دورههای مرتبط در دانشیار آی تی
۶٫ مهندسین صوتی/ طراحان صدا/ آهنگسازان (Audio Engineers /Sound Designers /Composers)
متخصصین صدا، معمولا کارهای زیر را انجام میدهند:
- افکتهای صوتی واقعی به بازی اضافه میکنند.
- ضبط صداها و گفتگو بین کاراکترها را انجام میدهند.
- موسیقی متن را، متناسب با نوع بازی، به آن اضافه میکنند.
- نشانههای صوتی در بازی قرار میدهند؛ مانند صدای بازشدن در، رسیدن به یک هدف و پایان ماموریت و….
دورههای مرتبط در دانشیار آی تی
۷٫ تستر بازی (QA (Quality Assurance) /Video Game Testers)
تسترها، وظیفه تست بازی و شناسایی باگها را برعهده دارند. وجود تسترها، در فرآیند توسعه بازی بسیار ضروری است؛ زیرا آنها اطمینان حاصل میکنند که بازی به درستی انجام میشود و دستورالعملهای بازی، برای بازیکنان مبهم نیست. آنها مشکلات و باگهای بازی را، در یک گزارش،که آن را Bug Sheet مینامند، به تیم توسعه بازی تحویل میدهند.
۸٫ سایر اعضای تیم بازی سازی
توسعه بازی ویدیویی یک کسب و کار است؛ بنابراین ما به بازاریابان و حسابداران هم نیاز داریم. با این حال، اکثر کسانی که آرزو دارند به توسعهدهنده بازی تبدیل شوند، به شغل برنامهنویسی علاقمند هستند.
۶ مهارت کلیدی برای بازی سازان چیست؟
- خلاقیت
- شور و اشتیاق برای بازی های ویدیویی
- دانش گسترده از ترندهای بازی
- قدرت تحلیل ذهنی بالا
- توانایی کار به عنوان بخشی از یک تیم
- مهارت در زبانهای برنامهنویسی؛ مانند C# و C++
موتور بازی سازی چیست؟
موتور بازی سازی ساختاری است که توسعه دهندگان از آن برای اجرای بازی استفاده میکنند. بسیاری از توسعهدهندگان بازی، از موتورها برای ساخت بازی های خود استفاده میکنند.
موتورهای بازی سازی چه کاربردی دارند؟
موتورهای بازی سازی برای توسعه دهندگان بازی، در موارد مختلفی کاربرد دارند؛ مانند:
- ساخت فیزیک بازی (Physics)
- ورودیها (Input)
- ایجاد تصاویر سه بعدی (Rendering)
- خودکارسازی اجرای وظایف تکراری (Scripting)
- تشخیص برخوردها (Collision Detection)
- هوش مصنوعی (Artificial Intelligence)
و بسیاری امکانات دیگر، که همگی بدون نیاز به کدنویسی، در اختیار بازی سازان قرار میگیرند.
مزیت استفاده از موتورهای بازی سازی چیست؟
موتورهای بازی سازی، دو مزیت مهم دارند:
- داشتن زمان بیشتر برای تمرکز بر مولفههای منحصربهفرد بازی؛ از جمله: مدلهای شخصیتها، بافت بازی، نحوه تعامل اجزای بازی و…
- کاهش زمان ساخت بازی ها و آسانسازی فرایند آن
چه زمانی موتور بازی اختصاصی خود را می سازیم؟
زمانی که بازی ما به اندازهای متفاوت است که هیچ موتوری برای آن وجود ندارد، موتور اختصاصی خود را میسازیم.
هنوز تعداد زیادی از شرکتهای بزرگ و حتی گروههای کوچک بازی سازی وجود دارند که موتورهای اختصاصی خود را تولید میکنند؛ اما باید بدانید که ساخت یک موتور بازی عالی، کار آسانی نیست و نیاز به تخصص بالا، در زمینههای مختلف دارد.
معروف ترین موتورهای بازی سازی
در این قسمت، با ۶ مورد از مهمترین موتورهای بازی سازی در دنیا، آشنا میشویم.
-
Unreal Engine
آنریل انجین یکی از محبوبترین و گستردهترین موتورهای بازی سازی است، که توسط Epic Games در سال ۱۹۹۸ ساخته شد. آخرین نسخه از Unreal Engine، نسخه ۴٫۲۵ است.
مزیت موتور بازی آنریل انجین
مزیت Unreal Engine در این است که امکانات زیادی دارد؛ بنابراین، بازیهای طراحیشده با آنریل انجین، میتوانند ویژگیهای منحصربهفرد خود را داشته باشند.
با این حال، موتورهای بازی دیگری هم وجود دارند، که استفاده از آنها برای افراد تازهکار آسانتر است.
دورههای مرتبط در دانشیار آی تی
۴ نمونه از بازی های معروف ساخته شده با موتور بازی سازی آنریل
- The Gears of War Series
- Mass Effect Series
- Bioshock Series
- The Batman: Arkham Series
-
Unity
یونیتی یکی از بهترین موتورهای بازی سازی است که مورد توجه بسیاری از بازی سازان قرار گرفته است. با استفاده از این موتور بازی سازی، میتوانیم انواع بازیها، از جمله بهترین بازی های دوبعدی را بسازیم. یونیتی، به ما اجازه میدهد تا محتوای سهبعدی تعاملی را به راحتی ایجاد کنیم.
در مقاله زیر، یونیتی را همراه با یک پروژه عملی یاد بگیرید:
آموزش یونیتی ۲۰۲۰ از صفر به زبان ساده به صورت تصویری
مزیت های موتور بازی یونیتی
یکی از بهترین امکانات یونیتی، این است که میتوانیم از نسخه شخصی آن به صورت رایگان استفاده کنیم. این نسخه امکان ساخت بازی برای همه پلتفرمها را دارد؛ اما برای استفاده از ویژگیهای نسخه حرفهای، مانند دسترسی به منبع کدها و پشتیبانی فنی، باید هزینه پرداخت کنیم.
بسیاری از توسعه دهندگانی که به طور مستقل (Indie) فعالیت میکنند، از Unity به علتهای زیر استفاده میکنند:
- عملکرد عالی
- ارائه محتوای با کیفیت
- امکان استفاده برای هر نوع بازی
چند نمونه از بازی های ساخته شده با موتور بازی سازی یونیتی
- Lara Croft Go
- Her Story
- Pillars of Eternity
- Kerbal Space Program
دورههای مرتبط در دانشیار آی تی
-
GameMaker
برخلاف سایر موتورهای بازی سازی، GameMaker به این دلیل که نیاز به دانش برنامهنویسی ندارد، به طور گستردهای مورد استفاده قرار گرفته است.
مزیت موتور بازی گیم میکر
مزیت GameMaker در این است که حتی بدون دانش برنامهنویسی، میتوانیم با استفاده از آن یک بازی بسازیم. داشتن دانش برنامهنویسی، به ما کمک میکند بازیهای بهتری بسازیم.
مشکل موتور بازی سازی گیم میکر
گیم میکر، نسبت به سایر موتورهای بازی، محدودیتهای بیشتری دارند. همچنین، علی رغم اینکه GameMaker یک نسخه رایگان دارد، برای استفاده از بیشتر امکانات آن، نیاز به خرید نسخه Professional و Master داریم.
چند نمونه از بازی های ساخته شده با GameMaker
- Spelunky
- Hotline Miami
- Super Crate Box
- The Upcoming Hyper Light Drifter
-
Godot
موتور Godot برای ساخت بازی های دو بعدی و سه بعدی بسیار عالی است. Godot مجموعه بزرگی از ابزارها را در اختیار ما قرار میدهد، بنابراین ما میتوانیم به خوبی روی ساخت بازی خود تمرکز کنیم.
استفاده از Godot رایگان است و نیاز به پرداخت هیچ حق اشتراکی نداریم.
-
AppGameKit
AppGameKit یک موتور بازی آسان است؛ که برای مبتدیان، علاقهمندان به بازی سازی و توسعه دهنگان مستقل بازی، ساخته شده است.
AppGameKit بر روی کدگذاری سریع و ساخت سریع بازیها تمرکز دارد و قادر به اشتراکگذاری آنها در بین پلتفرمهای مختلف است.
پلتفرمهایی که AppGameKit می تواند در آن ها به کار برده شود
تکرار سریع و اشتراکگذاری میان پلتفرمی، AppGameKit را برای توسعه بازی های موبایلی مناسب ساخته است؛ اما این موتور بازی، برای اغلب پلتفرمها کاربرد دارد.
- آیفون و آیپد
- Linux
- مرورگرهای پشتیبان HTML5
- Raspberry Pi
- مک (macOS)
- ویندوز
- اندروید
-
CryEngine
CryEngine، یک از موتورهای بازی سازی است، کهاستفاده از پلتفرم آن رایگان است و ما بدون نیاز به پرداخت حق اشتراک، به همه ویژگیهای این گیم انجین، دسترسی داریم.
Far Cry Series یکی از بازیهایی است، که با CryEngine ساختهشده است.
پلتفرم هایی که CryEngine می تواند در آن ها به کار برده شود
میتوانیم از CryEngine برای توسعه بازی در چندین سیستم عامل، استفاده کنیم:
- Xbox One
- PlayStation
- Windows PC
- عینک واقعیت مجازی Oculus Rift
بهترین موتورهای بازی برای ساخت بازی های موبایلی
در این قسمت، چند مورد از موتورهای بازی را معرفی میکنیم، که به ما امکان ساخت بازی های موبایلی برای سیستم عاملهای مختلف را میدهند.
-
Unity
تقریبا نیمی از بازیهای موبایلی از Unity به عنوان موتور بازی خود استفاده کردهاند.
سیستم عامل هایی که از بازی های ساخته شده با یونیتی، پشتیبانی میکنند
- iOS
- اندروید
- Windows Phone
- Tizen
- Fire OS
دورههای مرتبط در دانشیار آی تی
-
Unreal
با موتور بازی سازی Unreal و ویژگیهای آن، در قسمت قبل آشنا شدیم.
سیستم عامل هایی که از بازی های ساخته شده با آنریل، پشتیبانی میکنند
- Xbox
- پلی استیشن
- PC
- iOS
- اندروید
- MacOS
- لینوکس
- عینک واقعیت مجازی (VR)
دورههای مرتبط در دانشیار آی تی
-
Marmalade SDK
Marmalade SDK از C++ به عنوان زبان برنامهنویسی اصلی خود استفاده میکند و یکی از بهترین موتورهای بازی سازی موبایلی است.
در ادامه این مقاله با ما همراه باشید، تا با زبان های برنامه نویسی در بازی سازی، آشنا شویم.
سیستم عامل هایی که از بازی های ساخته شده با Marmalade SDK، پشتیبانی میکنند
- اندروید
- BlackBerry
- iOS
- LG Smart TV
- Tizen
- MacOS
- Windows Desktop
- Windows Phone
-
AppGameKit
AppGameKit یک موتور بازی میان پلتفرمی کوچک است. این موتور بازی برای همه بازی سازان، از مبتدی تا پیشرفته، مناسب است. AppGameKit از Vulkan به عنوان زبان برنامهنویسی اصلی خود استفاده میکند.
سیستم عامل هایی که از بازی های ساخته شده با AppGameKit، پشتیبانی میکنند
- Windows Phone
- iOS
- اندروید
- بلک بری
-
GameMaker Studio 2
با استفاده از GameMaker Studio 2 میتوانیم به سرعت یک بازی دو بعدی بسازیم.
سیستم عامل هایی که از بازی های ساخته شده با GameMaker Studio 2، پشتیبانی میکنند
- اندروید
- iOS
- Windows Phone
- Tizen
- Amazon Fire
- PS Vita
-
Construct
اگر شما هم آشنایی خوبی با HTML5 دارید، Construct ، میتواند انتخاب خوبی برای ساخت یک بازی موبایلی باشد. Construct 3 آخرین نسخه از این موتور بازی است.
سیستم عامل هایی که از بازی های ساخته شده Construct، پشتیبانی میکنند
- iOS
- اندروید
- Windows Phone
- مرورگرهای وب
بهترین موتورهای بازی متن باز
نرم افزارهای متن باز، یک موهبت برای بازی سازان و گیمرها محسوب میشوند. این نرمافزارها به بازی سازان اجازه میدهند تا از کدهای منبع، برای اصلاح و ایجاد رابطه با محتوای اصلی خود، استفاده کنند.
در ادامه با چند مورد از بهترین موتورهای بازی متنباز، که میتوانیم در حال حاضر استفاده کنیم، آشنا میشویم.
۱٫ Godot
موتور بازی Godot، در سالهای اخیر بسیار محبوب شدهاست. همانطور که گفته شد، این موتور بازی، رایگان است و نیازی به پرداخت هیچ حق اشتراکی ندارد. این ویژگی، میتواند امکان خوبی برای بازی سازانی باشد که مایل به امتحان کردن این گیم انجین هستند.
Godot میتواند هر دو بازی ۲ بعدی و سهبعدی را بسازد، که آن را با توجه به ابزارها و ویژگیهایی که دارد، به یک موتور بازی چند منظوره و چند وجهی تبدیل کرده است.
۲٫ Spring Engine
Spring Engine یک موتور بازی است که بهطور خاص با هدف ایجاد بازی های استراتژی همزمان (Real-time strategy (RTS))، به ویژه ۳D RTS ساخته شده است.
استفاده از این موتور بازی، کاملا رایگان است.
بازی های ساخته شده با Spring Engine
۳٫ Panda 3D
پاندا ۳D همانند بسیاری از موتورهای بازی متن باز، میتواند تقریبا روی هر پلتفرم اصلی اجرا شود.
پاندا ۳D همچنین اجازه پشتیبانی از Aseetهای سایر موتورها را هم میدهد، که انعطافپذیری بیشتری را فراهم میکند.
به عنوان یک طراح، با استفاده از پاندا ۳D، میتوانیم تقریبا کنترل مستقیمی بر تمام جنبههای فرآیند ساخت بازی داشته باشیم.
۴٫ Cocos 2d-x
سازندگان Cocos 2d-x ادعا میکنند که Cocos 2d-x پلتفرم شماره ۱ متنباز توسعه بازی در جهان است.
ویژگی های Cocos 2d-x
- Cocos 2d-x از C++ استفاده میکند؛ اما میتواند از جاوا هم استفاده کند.
- برای ساخت بازی های ۲بعدی استفاده میشود.
- کنترل بیشتری بر روی کدهای بازی داریم، که به ما اجازه میدهد تا آزادی بیشتری داشته باشیم و پروژه خود را با استقلال کامل بسازیم.
- سریع است و ما میتوانیم پروژههای خود را با سرعت بیشتری، نسبت به سایر موتورها، انجام دهیم.
- ثبات زیادی برای استفاده دارد.
۵٫ jMonkeyEngine
jMonkeyEngine یک موتور بازی رایگان و گزینه بسیار خوبی برای ساخت بازی های اندرویدی و iOS است. برای استفاده آسانتر از این موتور بازی، تنها به دانش اولیه در زمینه کدنویسی نیاز داریم و لزومی ندارد که یک زبان برنامهنویسی را کاملا یاد بگیریم.
بهترین زبان های برنامه نویسی بازی
دو نوع اصلی از برنامه نویسی وجود دارد که باید روی آنها تمرکز کنیم، “برنامه نویسی سیستم ها”، و “برنامه نویسی وب”.
در حال حاضر، بهترین زبان های برنامه نویسی برای بازی ها، موارد زیر هستند.
۱٫ C++
اکثر بازی هایی که امروزه ساخته میشوند، به طریقی به C++ بستگی دارند. کنسولهای بازی مانند اکس باکس و پلی استیشن هر دو از این زبان برنامهنویسی استفاده میکنند.
C++، یک زبان شی گرا (Object-Oriented Programming/ OOP) است. اگر بخواهیم تنها یک زبان برنامه نویسی را برای بازی سازی انتخاب کنیم، قطعا بهترین انتخاب ما C++ خواهد بود؛ زیرا بیشتر زبانهای شی گرا، از C++ ریشه میگیرند؛ بنابراین یادگیری آنها آسانتر خواهد بود.
برنامهنویسی شیگرا را در مقاله زیر بیاموزید:
آموزش گام به گام برنامه نویسی شی گرا (OOP)
مزیت های C++
- اجازه کنترل مستقیم بر روی فرآیندهای سختافزاری و گرافیکی را به ما میدهد (چیزی که در ساخت بازی های ویدیویی، بسیار مهم است).
- این زبان، رایجترین زبان برای نوشتن موتورهای بازی است و برخی از موتورهای بازی مانند Unreal، تنها کدهای نوشته شده در C++ را میپذیرند.
شاید C++ یک از سختترین زبان های برنامه نویسی برای ساخت بازی باشد؛ اما یادگیری آن برای ما نتایج خوبی دارد. اگر شما هم به ساخت بازی های آیندهگرا علاقهمند هستید، پیشنهاد میکنیم این زبان برنامه نویسی را یاد گرفته و از آن برای ساخت بازی استفاده کنید.
بازی های ساخته شده با C++
- Counter-Strike
- Doom III Engine
- King Quest
- Starcraft
- World of Warcraft
- Warcraft III
- Football Pro
- Master of Orion III
- Maplestory
- Invictus
۲٫ C#
C# سطح بالایی از امکانات را ارائه میدهد؛ بنابراین، در بسیاری از مواقع، اولین اولویت بسیاری از توسعه دهندگان بازی است.
C# به توسعه دهندگان، این امکان را میدهد تا بدون هیچ زحمت اضافه، هر نوع بازی را، برای هر ساختاری، بسازند. یادگیری زبان C# به مراتب راحتتر از C++ است؛ بنابراین، C# یکی از بهترین زبانهای برنامهنویسی است که میتوانیم یاد بگیریم.
دورههای مرتبط در دانشیار آی تی
۳٫ Java
جاوا یکی از تطبیقپذیرترین زبانهای برنامهنویسی است. این ویژگی باعث شده است که جاوا بین توسعه دهندگان بازی، بسیار مورد توجه قرار گیرد؛ زیرا تطبیق پذیری بسیار جذاب است و میتواند به پروژه ما کمک بسیاری کند.
جاوا هم همانند C++، از اصل OOP استفاده میکند و طیف وسیعی از سیستمها را برای بازی در اختیار ما قرار میدهد، بنابراین، جاوا یکی از معدود زبانهای برنامهنویسی است که به ما امکان توسعه بازیها را برای هر سیستمی میدهد. جاوا یکی از زبانهای اصلی برای توسعه بازیهای اندرویدی هم محسوب میشود.
Java یک زبان بسیار پویا، با امکانات کاربردی زیادی است که باعث میشود انتخاب خوبی برای یادگیری باشد. از آنجایی که جاوا ارتباط نزدیکی با C++ دارد، بنابراین یادگیری این دو زبان، در کنار یکدیگر دشوار نخواهد بود.
دورههای مرتبط در دانشیار آی تی
بازی های ساخته شده با Java
- Tom Clancy’s Politika
- Runescape
- Powder Game
- Star Wars Galaxies
- Roboforge
۴٫ Python
یکی از زبانهای برنامهنویسی چند منظوره، پایتون است. پایتون برای توسعه دهندگان، درست مانند C++ و جاوا، تکنیکهای OOP (برنامهنویسی شی گرا) کاملی را ارایه میدهد.
Pygame، یکی از فریمورکهای پایتون است. استفاده از فریمورک Pygame، هر روز در حال افزایش است؛ زیرا به توسعهدهندگان این امکان را میدهد، که با سرعت بالایی، نمونه اولیه بازی خود را بسازند.
پایتون در حال به دست آوردن سهم بزرگی از بازار، عنوان یکی از بهترین زبانهای برنامهنویسی است و قطعا گزینه خوبی برای یادگیری خواهد بود.
دورههای مرتبط در دانشیار آی تی
۵٫ HTML5
HTML5 یکی از رایجترین زبانهای برنامهنویسی برای وب محسوب میشود. شاید باور کردن این موضوع برای شما هم سخت باشد؛ اما این موضوع حقیقت دارد که اکثر بازیهای موبایلی که امروزه با آن بازی میکنیم از این زبان نشانهگذاری استفاده میکنند. ما میتوانیم به راحتی یک بازی وب بسیار پیچیده را با ترکیب HTML5 با جاوا اسکریپت ایجاد کنیم.
در ادامه با جاوا اسکریپت هم آشنا میشویم.
بازیهای ساختهشده با HTML5 ، به صورت تصاعدی در حال افزایش هستند؛ چرا که توسعه دهندگان به دانش نظری پیچیده، از ساختار دادهها و الگوریتم های پیشرفته، نیاز ندارند.
میتوانیم به راحتی پیشبینی کنیم که HTML5، یکی از بهترین زبانهای برنامهنویسی برای بازی ها خواهد شد.
بازی های ساخته شده با HTML5
- Kingdom of Loathing
- Nothing to Hide
- Gods will be watching
- Roll It
- Cookie Clicker
۶٫ CSS3
از CSS3 در وب، برای افزودن عناصر نمایش بصری (Visual Display Elements) به بازی، استفاده میشود.
۷٫ JavaScript
جاوا اسکریپت، یکی از زبانهایی است که در وب بسیار استفاده شده و روزبهروز به محبوبیت آن افزوده میشود.
جاوا اسکریپت، به طور حتم، بهترین زبان برنامهنویسی، برای ساخت بازیهای آنلاین تعاملی است.
مزیت های جاوا اسکریپت در بازی سازی
توانایی یکپارچهسازی کدهای جاوا اسکریپت با تکنولوژیهای وب مرسوم ،مانند HTML و CSS، برای ساخت بازیهای میان پلتفرمی موبایلی و ادغامشدن با برنامههای وب، مهمترین علتهای افزایش روزافزون تعداد بازیهای ساختهشده با JavaScript هستند.
دورههای مرتبط در دانشیار آی تی
بازی های ساخته شده با JavaScript
- HexGl
- Sketchout
- CrossCode
- Bejeweled
- Swoop
- Polycraft
- Angry birds
- The Wizard
- Little Alchemy
- New Super Resident Raver
- OnOff
- Everyone’s Sky
- Underrun
- Konnekt
- Super Chrono Portal Maker
۸٫ SQL
SQL برای کار با پایگاهداده بک اند استفاده میشود؛ تا بازیکنان بتوانند به حساب خود دسترسی داشته باشند و کارهای دیگری را هم روی سرور انجام دهند.
جمع بندی
موضوعاتی که در این مقاله مطرح کردیم:
- با مراحل بازی سازی آشنا شدیم.
- اعضای تیم بازی سازی را معرفی کردیم.
- مهارتهای لازم برای بازی ساز شدن را مطرح کردیم.
- بهترین موتورهای بازی برای ساخت انواع بازیها، از جمله بازی های موبایلی، را شناختیم.
- با کاربردیترین زبانهای برنامهنویسی، برای ساخت بازی آشنا شدیم.
سخن پایانی
ما همه آنچیزی را که برای شروع بازی سازی نیاز بود، در این مقاله مطرح کردیم. حالا نوبت شماست که تصمیم بگیرید، کدام یک از این موتورهای بازی یا زبانهای برنامهنویسی را انتخاب کنید و در کدام بخش از تیم بازی سازی قرار بگیرید.
هر موتور بازی و زبان برنامهنویسی را که فکر میکنید به آن علاقهمند هستید، امتحان کنید و در پایان تصمیم بگیرید کدام یکی از اینها برای شما و مسیر شغلی آینده شما، بهتر هستند.
پیشنهاد دانشیار آی تی برای یادگیری و ورود به دنیای بازی سازی
دانشیار آی تی تا پایان مسیر بازی ساز شدن همراه شماست و آموزشهای زیادی را از بهترین مدرسین در اختیار شما قرار میدهد.
پیشنهاد ما به شما این است که از دوره رایگان نقطه شروع بازی سازی استفاده کنید، تا آشنایی بیشتری با دنیای بازی سازی داشته باشید و راحتتر برای ادامه روند بازی ساز شدن، تصمیم بگیرید.
دورههای مرتبط در دانشیار آی تی