ساخت یک بازی ویدیویی یک پروژه بزرگ است ، اما نتیجه نهایی می تواند جالب ترین پروژه برنامه نویسی باشد که تا به حال انجام داده اید. با ابزارهایی که با سطح مهارت های برنامه نویسی شما مطابقت دارند ، بیشتر خواهید آموخت ، بنابراین فکر نکنید که شروع از صفر بهترین گزینه است. یک زبان برنامه نویسی ، محیط توسعه یکپارچه (IDE) و/یا نرم افزار ایجاد بازی را انتخاب کنید که بتوانید در مدت پانزده دقیقه پس از باز کردن برنامه/خواندن دفترچه راهنمای برنامه ، آن را درک کنید.
گام
روش 1 از 2: انتخاب ماشین بازی
مرحله 1. با موتورهای بازی آشنا شوید
اکثر بازی ها با "موتور" خاصی ساخته می شوند که به شما اجازه می دهد بدون نوشتن کد از ابتدا ، رویدادها ، شخصیت ها و غیره را طراحی کنید. ساخت موتور بازی از ابتدا سالها طول خواهد کشید ، بنابراین اکثر توسعه دهندگان مستقل از موتورهای بازی موجود استفاده می کنند. بسته به درک برنامه نویسی و مدت زمانی که می خواهید برای کار روی جزئیات کوچک صرف کنید ، فقط باید یکی از مراحل بخش زیر را دنبال کنید.
مرحله 2. استفاده از یک بازی ساز ساده را در نظر بگیرید
این ابزار نیاز به دانش برنامه نویسی بسیار کمی دارد ، بنابراین اگر به جنبه های برنامه نویسی ایجاد بازی علاقه دارید ، ممکن است مناسب نباشد. از سوی دیگر ، رویکرد بسیار ساده برنامه بازی ساز می تواند اطلاعات زیادی در مورد بازی شما به شما بدهد و به شما این امکان را می دهد که قبل از حرکت به نمونه اولیه بزرگتر ، ابتدا مفاهیم سطح بالا را اصلاح کنید. در اینجا نمونه ای از یک بازی ساز ساده رایگان است:
- برای بازی های تلفن همراه ، MIT App Inventor یا Game Salad را امتحان کنید.
- برای بازی در مرورگر اینترنت ، Scratch یا Snap را امتحان کنید! که نسخه جدی تری از Scratch است و به عنوان ابزاری برای معرفی برنامه نویسی در نظر گرفته شده است.
- برای بازی های ماجراجویی ، از Visionaire استفاده کنید.
- اگر می خواهید از یک برنامه ساده که گزینه برنامه نویسی نیز دارد استفاده کنید ، نسخه رایگان GameMaker را امتحان کنید.
مرحله 3. رابط توسعه حرفه ای تری را امتحان کنید
این گزینه برای بدست آوردن تجربه برنامه نویسی بازی ها بدون نیاز به شروع از صفر ، گزینه مناسبی است. اگرچه موتورهای بازی و محیط توسعه یکپارچه (IDE) به طور گسترده در دسترس هستند ، اما برنامه های زیر رایگان و یادگیری آنها نسبتاً آسان است:
- برای بازی های تلفن همراه: ProjectAnarchy.
- برای بازی های سه بعدی در دستگاه های مختلف: Unity.
- برای برنامه نویسان با تجربه: LWJGL (مبتنی بر جاوا) ، SFML (مبتنی بر C ++).
مرحله 4. تجهیزات را برای ساخت موتور بازی خود انتخاب کنید
اگر از قبل دانش برنامه نویسی دارید و مصمم هستید موتور بازی خود را بسازید ، در اینجا چند روش برای شروع وجود دارد. اگر واقعاً هرگز آن را تهیه نکرده اید ، ممکن است به راهنمایی نیاز داشته باشید.
- ActionScript به شما امکان می دهد موتورهای بازی مبتنی بر Flash بسازید و برای برنامه نویسان میانی انتخاب خوبی است.
- یادگیری جاوا بسیار آسان است. شما به کیت توسعه جاوا (JDK) و Eclipse یا یک IDE دیگر برای جاوا نیاز دارید. اگر در مورد اینکه از کجا شروع کنید گیج شده اید ، راهنمای جاوا را بخوانید.
- اگر از قبل زبان برنامه نویسی خاصی (مخصوصاً C یا پایتون) می دانید ، به دنبال IDE آن زبان باشید. IDE ها معمولاً شامل یک کامپایلر و توانایی کار با گرافیک ، صدا و سایر کدها در یک پروژه هستند.
مرحله 5. موتور بازی خود را بسازید
اگر در این مرحله با چالش روبرو هستید و یکی از ابزارهای پیشرفته را در مرحله قبل انتخاب کرده اید ، معمولاً باید راهنمایی ، انجمن پشتیبانی یا توسعه دهنده بازی با تجربه برای مشاوره در مورد زبان مورد نظر خود پیدا کنید. اگر نمی دانید چگونه شروع کنید یا از چه چیزی بخواهید ، در اینجا برخی از اجزای اساسی است که باید از ابتدا بسازید:
- سرور سمت مشتری ، که ورودی کاربر را ترجمه کرده و نتایج را پردازش می کند. قبل از کار بر روی گرافیک و مشخصات فنی بازی ، یک سیستم ورودی ایجاد کنید که بتواند به درستی پاسخ دهد. اگر با مشکل روبرو هستید ، "شنوندگان عمل" را بخوانید.
- هوش مصنوعی برای کاراکترهای دیگر برای پاسخ به اقدامات کاربر. برای یک پروژه ساده ، از شخصیت خود بخواهید در مسیری خاص حرکت کند و عمل کند.
- توانایی ارائه گرافیک ، یعنی توانایی ایجاد و ارسال دستورالعمل روی کارت گرافیک.
- حلقه بازی که تا زمانی که بازی در حال اجرا است ادامه می یابد. این حلقه باید ورودی کاربر را گرفته ، آن را پردازش کند ، سایر منطق بازی (مانند حرکت دشمن ، انیمیشن پس زمینه و رویدادهای ایجاد شده توسط رویدادهای دیگر) را محاسبه کند ، آنچه را که باید روی صفحه نمایش داده شود محاسبه کرده و اطلاعات را به کارت گرافیک ارسال کند. اگر سیستم شما به اندازه کافی قوی است که بتواند آن را اجرا کند ، این حلقه را حداقل 30 بار در ثانیه (30 فریم در ثانیه) اجرا کنید.
روش 2 از 2: طراحی بازی ها
مرحله 1. ابتدا مفهوم خود را نهایی کنید
قبل از شروع برنامه نویسی ، مدتی را صرف طراحی هسته اصلی بازی کنید. ژانر بازی شما چیست؟ بازی شما دو بعدی است یا سه بعدی؟ چگونه بازیکنان در بازی حرکت می کنند ، خواه با حل مشکلات ، دنبال کردن/ایجاد داستان ، مبارزه با دشمنان و/یا کاوش؟ هرچه بیشتر به سوالات پاسخ دهید و ایده های شما دقیق تر باشد ، در دراز مدت زمان بیشتری صرفه جویی خواهید کرد. اگر تصمیم گرفتید تغییرات اساسی را پس از شروع فرایند برنامه نویسی انجام دهید ، پیاده سازی آنها زمان زیادی را می طلبد.
تا حد امکان ایده خود را ساده کنید. یک نمونه اولیه ساده که نحوه عملکرد بازی شما را توضیح می دهد و چندین سطح را برای بازی ارائه می دهد ، شروع خوبی است. پس از تکمیل نمونه اولیه خود ، می توانید از آن به عنوان پایه ای برای توسعه بازی استفاده کنید ، یا آنچه را که در ساخت آموخته اید در پروژه جدیدی به کار بگیرید
مرحله 2. مراحل زیر را به ترتیب دلخواه انجام دهید
در حال حاضر ، شما مشق های زیادی دارید ، اما نتایج بعداً بسیار رضایت بخش خواهد بود. اگر تیمی بتواند وظایف خود را بین اعضا تقسیم کرده و همزمان روی آنها کار کند ، فرد باید تصمیم بگیرد که در هر مرحله کدام کار ساده ترین یا مهمترین است. مراحل زیر را بخوانید و با کارهای مورد علاقه خود شروع کنید.
مرحله 3. دارایی های هنری را جمع آوری یا ایجاد کنید
شما به تصاویر دو بعدی و احتمالاً مدلها و بافتهای سه بعدی (الگوهایی که باید روی مدل اعمال شوند) نیاز دارید ، مگر اینکه قصد دارید یک بازی مبتنی بر متن ایجاد کنید. می توانید تهیه موسیقی و جلوه های صوتی را کمی به تأخیر بیندازید ، اما اگر قصد انتشار بازی خود را دارید ، ایده خوبی است که آنها را آماده کنید. هنگامی که بازی شما جدید است ، آیکون های ساده ، رابط کاربری و فونت ها کمترین اولویت را دارند ، اما کار بر روی آنها رضایت بازیکنان را تا حد زیادی افزایش می دهد.
- چندین مکان برای یافتن دارایی های هنری ارزان یا رایگان وجود دارد. سعی کنید به این لیست makeschool.com نگاه کنید.
- استخدام هنرمندان تفاوت بزرگی ایجاد خواهد کرد. اگر توانایی استخدام هنرمندان را ندارید ، دارایی های خود را جمع آوری کرده و به دوستان با استعداد هنری خود نشان دهید ، یا آنها را در انجمن های توسعه بازی یا انجمن های هنری برای مشاوره ارسال کنید.
مرحله 4. توسعه داستان را طراحی کنید
این توسعه بیشتر به عنوان یک سند برنامه ریزی خارج از کد بازی نوشته می شود ، اگرچه اگر در حال ایجاد یک بازی مبتنی بر داستان هستید ، ممکن است نیاز به ایجاد یک درخت گفتگو داشته باشید. حتی اگر بازی شما یک داستان سنتی نداشته باشد ، بازی شما باید پیشرفتی داشته باشد که برای آن برنامه ریزی کرده اید. بازی های "platformer" ممکن است شامل بهبود حرکت و سلاح باشد ، و بازی های "پازل" ممکن است ویژگی های جدید و سطوح دشواری را اضافه کنند.
مرحله 5. سطح بازی را طراحی کنید
با یک منطقه یا سطح ساده شروع کنید. روی مسیری که بازیکن در آن سطح طی می کند تمرکز کنید ، سپس مسیرهای اضافی (اختیاری) ، گرافیک دقیق تر و افزایش سختی (مانند تنظیم ارتفاع پلت فرم یا حرکت دشمنان) را اضافه کنید. br>
برای هدایت بازیکن به موقعیت بعدی در منطقه ، از منابع نوری و رها کردن موارد استفاده کنید. از سایه ها برای جلوگیری از ورود بازیکنان به بن بست یا مسیرهای دشوار استفاده کنید و از دشمنان برای هر دو هدف (بسته به نحوه هدایت بازیکن خود برای عبور از دشمن) استفاده کنید. مناطق خوب طراحی شده باعث می شود بازیکنان احساس کنند که به تنهایی تصمیم می گیرند یا در حال کاوش هستند ، اما همچنان به آنها در پیدا کردن مسیرهای روشن با مسیرهای ضعیف کمک می شود
مرحله 6. گرافیک بازی را تنظیم و بهینه کنید
اگر از یک برنامه ساده بازی ساز استفاده می کنید ، این مرحله ضروری نیست. اگر می خواهید بیشتر وارد سیستم گرافیکی شوید ، می توانید با ایجاد جلوه هایی روی ذرات و سایه اندازها یادگیری را شروع کنید ، یا وارد کد گرافیکی شوید و کدی را که بازی از آن استفاده نمی کند حذف کنید. از آنجا که گرافیک تقریباً همیشه نقطه ای است که سرعت پردازش را تعیین می کند ، حتی بازی های دو بعدی معمولاً برای کاهش بار روی کارت گرافیک و پردازنده ، از تغییرات ، بازنویسی ها و بهینه سازی های قابل توجهی برخوردار می شوند.
مرحله 7. از آزمایش کنندگان بازی بازخورد بگیرید
هنگامی که یک بازی ساده یا نمونه اولیه نحوه بازی دارید ، از دوستان خود بخواهید آن را بازی کنند و پیشنهاداتی را برای بازی ارائه دهید. دریابید که چه چیزی آنها را خوشحال می کند و آنها را تحریک می کند. سپس ، هنگامی که بازی شما کامل تر شد ، می توانید از غریبه ها یا آشنایان معمولی خود راهنمایی بخواهید ، زیرا آنها به موفقیت شما اهمیتی نمی دهند.