موتور بازی نوعی سیستم عامل است که درون یک بازی وجود دارد و مجموعه ای مناسب از توابع اساسی را برای عملکرد صحیح آن فراهم می کند. برای نوشتن موتور بازی ، باید دانش خوبی در مورد این یا آن زبان برنامه نویسی داشته باشید. در حالت ایده آل ، چنین برنامه هایی بهتر است به زبان C نوشته شوند ، زیرا بیشتر بازی های مدرن با زبان C نوشته می شوند.
دستورالعمل ها
مرحله 1
یک تخصص موتور ایجاد کنید که طراحی کل هسته را تعیین می کند. اگر در حال نوشتن یک بازی 2 بعدی هستید ، ایجاد موتور به عنوان کتابخانه ایستا یا پویا منطقی است. توصیف چندین عملکرد سطح بالا امکان پذیر است که باعث خروج روح ، انیمیشن پالت یا پخش صدا می شوند. سپس ، وقتی مستقیماً به سراغ نوشتن بازی ها می روید ، فقط این کتابخانه را متصل کرده و از عملکرد خاصی استفاده می کنید.
گام 2
اگر قصد نوشتن یک پروژه در مقیاس بزرگ با طرح غیر خطی و یک محیط تعاملی را دارید ، پس توجه بیشتری به سیستم اسکریپت نویسی کنید. هنگام ایجاد یک موتور سه بعدی ، از قسمت رندر که وظیفه ترسیم بافت را دارد مراقبت کنید. سیستمی را که قصد استفاده از آن را دارید (BSP ، موتور پورتال یا چهارگانه) انتخاب کنید.
مرحله 3
کارکردهایی را که برای موتور لازم است جدا کنید و نقش اصلی را بازی کنید (پشتیبانی از بازی های چند نفره) ، و می خواهید آنها را ببینید (مه حجمی یا جزئیات بهبود یافته). با اجرای قسمت اصلی شروع کنید ، زیرا ممکن است در آینده به بقیه موارد نیازی نباشد.
مرحله 4
قبل از اجرا از قبل برنامه ریزی کنید. ژانر بازی را برای محبوبیت آن انتخاب کنید ، در مورد بازار بازی های ویدیویی مدرن تحقیق کنید. برای شما لذت بخش تر خواهد بود آنچه را که تقاضای خاصی دارد انجام دهید. تمام نیازهای پروژه را دقیقاً مشخص کنید. این می تواند سادگی باشد ، یا می تواند برنامه ای با گرافیک کاملاً واقع گرایانه باشد که توسعه آن سال ها به طول می انجامد. الزامات عملکرد ، تعداد کاراکترها و ویژگی های طرح را ضبط کنید. با دوستان و آشنایان-گیمرهای خود مشورت کنید.
مرحله 5
توصیف معماری و ایجاد سلسله مراتبی از توابع از طریق رویکرد از بالا به پایین. کد شبه را برای اجرای مهمترین توابع پایین طراحی کنید. او باید الگوریتم را نسبتاً پیاده سازی کند و روی سخت ترین نقاط تمرکز کند. سعی کنید صحت برنامه را آزمایش کنید و برای عملکردهای پایین تست هایی ایجاد کنید.
مرحله 6
شروع به کدگذاری کنید. توابع پایین و کد شبه را پیاده سازی کنید ، یک برنامه کاری دریافت کنید. به یک سبک قالب بندی خاص بچسبید. در مورد اشکال زدایی و تست کد خود را فراموش نکنید.