هسته هر بازی رایانه ای از یک موتور گرافیکی(که وظیفه رندرینگ را برعهده دارد) برای ترسیم فیزیکی(مثلا برخوردهای فیزیکی) استفاده می کند. در گذشته که موتور بازی نبود، این کارها به وسیله کد نویسی انجام می شد که وقت گیر و مشکل بود.

3 نوع موتور بازی داریم :

  • سطح پایین : شرکت ها بصورت دلخواه تمام قسمت های بازی را تولید می کنند.
  • سطح میانی : مثل unreal و Gamebryo . موتور هایی که برنامه نویسی کمی دارند و مراحل توسعه راحت تر از قبلی است.
  • سطح بالا : مجموعه کاملی از ابزارها و امکانات مورد نیاز برای خلق یک بازی را در اختیار قرار می دهند. مثل موتورهای : Torquee Game Builder و Game Maker و Unity3d . مشکل این سطح این است که فقط دو سبک بازی اکشن و استراتژیک را ساپورت می کنند. البته در ورژن های جدیدتر بهبود یافته و تا حدودی این مشکل را برطرف کرده اند.

لازم به ذکر است با زبان سی شارپ در موتور Unity3d کد نویسی ها را انجام داد.