Game Engine Architecture, Third Edition
تمرکز ما در کتاب Game Engine Architecture, Third Edition (معماری موتور بازی، ویرایش سوم)، بر روی فناوریها و معماری موتور بازی خواهد بود. این بدان معنی است که ما تئوری اساسی زیر سیستمهای مختلفی را که یک موتور بازی تجاری را تشکیل میدهند، ساختمان داده ها، الگوریتمها و رابطهای نرم افزاری که به طور معمول برای پیاده سازی آنها استفاده میشوند و نحوهی عملکرد این زیر سیستمها به صورت پکپارچه در یک موتور بازی را بررسی میکنیم. مرز بین موتور بازی و خود بازی کاملاً مبهم است. ما در درجه اول بر روی خود موتور تمرکز خواهیم کرد، از جمله میزبانی از سیستمهای اساسی سطح پایین، موتور رندر گیری، سیستم برخورد، شبیه سازی فیزیک، انیمیشن شخصیت، صدا و یک بحث عمیق درباره آنچه من آن را لایه اساسی gameplay مینامم. این لایه، مدل شی بازی، ویرایشگر جهان، سیستم رویداد و سیستم اسکریپت نویسی را شامل میشود. ما همچنین برخی از جنبههای برنامه نویسی گیم پلی، از جمله مکانیک بازی کننده، دوربینها و هوش مصنوعی را بررسی خواهیم کرد. با این حال، از روی ضرورت، حوزهی این بحثها عمدتا به روش هایی که سیستمهای گیم پلی با موتور ارتباط دارند محدود خواهد شد.
در ویرایش سوم کتاب محبوب «معماری موتور بازی»، جیسون گریگوری با استفاده از تقریبا دو دهه تجربه خود در Midway، Electronic Arts و Naughty Dog به ارائه تئوری و عملی توسعه نرم افزاری موتور بازی میپردازد. در این کتاب، طیف گسترده ای از فن آوریها و تکنیکهای استفاده شده توسط استادیوهای بازی سازی AAA، هر یک به طور مفصل توضیح داده شده و نقشهای آنها در یک موتور بازی سازی پر قدرت نشان داده شده اند. این کتاب به عنوان یک کتاب مقدماتی در نظر گرفته شده است؛ اما همچنین به برنامه نویسان بازی با تجربه دید مفیدی از جنبههای فناوریهای توسعه بازی که ممکن است تجربهی زیادی با آنها نداشته باشند، ارائه میدهد.
ویژگیهای کلیدی ویرایش سوم کتاب معماری موتور بازی عبارتند از:
- پوشش هم تئوری و هم عملی توسعه نرم افزاری موتور بازی
- مثالها از فناوریهای خاص هم آورده شده اند، اما مباحث فراتر از هر موتور یا API خاصی هستند
- شامل همهی پیش زمینههای ریاضی مورد نیاز است
- دارای متنی جامع برای مبتدیان و همچنین دارای محتوا برای مهندسان ارشد است
مطالب جدیدی که در ویرایش سوم کتاب ارائه شده اند:
- کامپیوتر و سخت افزار CPU و حافظه نهان (memory cache)
- بهینه سازیهای کامپایلر
- استاندارد سازی زبان C++
- ارائه ممیز شناور IEEE-754
- رابط کاربریهای 2D
- به علاوه یک فصل کاملا جدید در مورد موازی سازی سخت افزاری و برنامه نویسی همزمان