یادداشت نویسنده
اگر قبلاً کتاب اول من، «برنامهنویسی انیمیشن بازی C++»، را خواندهاید و میخواهید مهارتهای خود را عمیقتر کنید، این کتاب گام بعدی است. این کتاب برای توسعهدهندگانی طراحی شده است که آمادهاند تا به تکنیکهای پیشرفته انیمیشن بپردازند و دنیاهای کاملاً فراگیر را به زندگی بیاورند.
ویژگیهای کلیدی
یاد بگیرید که چگونه یک برنامه اسکلت مانند موتور بازی را با API گرافیکی مدرن بسازید.
در مورد سایهزنهای محاسباتی، انتخاب بصری، ایجاد رابط کاربری و برنامهنویسی بصری، مدیریت فایلهای پیکربندی، تشخیص برخورد، کنترلهای رفتاری و موارد دیگر بینش کسب کنید.
دنیای مجازی خود را با ساکنان طبیعی ایجاد کنید.
خرید نسخه چاپی یا کتاب کیندل شامل یک کتاب الکترونیکی PDF رایگان است.
شرح کتاب
مایکل دانسکی، با دو دهه تجربه برنامهنویسی در چندین زبان و پلتفرم، توسعهدهنده بازی متخصص و برنامهنویس پورت کنسول، شما را در پیچیدگیهای برنامهنویسی انیمیشن شخصیت راهنمایی خواهد کرد. برای مقابله با چالشهای رایجی که توسعهدهندگان در ایجاد انیمیشنهای شخصیت پیچیده، کارآمد و بصری جذاب با آن مواجه هستند.
این کتاب به شما نشان میدهد که چگونه از کتابخانه Open Asset Import برای بارگذاری آسان مدل سهبعدی استفاده کنید و با بهینهسازی از طریق انتقال محاسبات از CPU به GPU، یک موتور سهبعدی را کاوش کنید. شما یاد خواهید گرفت که چگونه انتخاب بصری و تکنیکهای پیشرفته مدیریت دوربین را پیادهسازی کنید، و همچنین برنامه خود را به حالتهای ویرایش و شبیهسازی تقسیم کنید. شما خواهید فهمید که چگونه پیکربندیها را ذخیره کنید تا به ساخت دنیای مجازی خود به صورت قطعه به قطعه ادامه دهید. همانطور که روی ایجاد یک برنامه شبیه موتور کار میکنید، تشخیص برخورد و سینماتیک معکوس را پوشش میدهید، کشف خواهید کرد که چگونه شخصیت خود را با تصاویر واقعگرایانه و حرکت روان زنده کنید. برای کنترلهای پیشرفتهتر انیمیشن و رفتار شخصیت، NPCهای واقعاً فراگیر و واکنشگرا خواهید ساخت، نقشههای بازی واقعی را بارگذاری خواهید کرد و از الگوریتمهای ناوبری برای پرسه زدن آزادانه در محیطهای پیچیده استفاده خواهید کرد.
در پایان کتاب، شما در طراحی دنیای مجازی تعاملی خود که توسط NPCهای واقعی ساکن هستند و رفتارهای طبیعی و آگاه از زمینه را نشان میدهند، مهارت خواهید داشت. آنچه خواهید آموخت
درک اصول اولیه کتابخانه واردات داراییهای باز
انیمیت هزاران شخصیت بازی
گسترش ImGui با انواع کنترل پیشرفتهتر
پیادهسازی مدیریت ساده فایل پیکربندی
بررسی تشخیص برخورد بین مدلهای سهبعدی و اشیاء جهان
ترکیب سینماتیک معکوس و تشخیص برخورد
کار با ماشینهای حالت، درختهای رفتاری و تعامل
پیادهسازی ناوبری در زمینهای ناشناخته
این کتاب برای چه کسانی مناسب است؟
این کتاب برای توسعهدهندگان باتجربه C++، برنامهنویسان بازی و انیماتورهای شخصیت است که از قبل دانش اولیهای در مورد انیمیشن شخصیت دارند اما کنجکاوند که بیشتر بدانند. این کتاب دانش پیشرفته C++ را در نظر میگیرد و برای کسانی که مشتاقند در تکنیکهای پیشرفته انیمیشن کاوش کنند و دنیاهای مجازی تعاملی ایجاد کنند، ایدهآل است.
فهرست مطالب
کار با کتابخانه Open Asset Import
انتقال محاسبات انیمیشن از CPU به GPU
افزودن یک انتخاب بصری
بهبود مدیریت برنامه
ذخیره و بارگذاری پیکربندی
گسترش مدیریت دوربین
بهبود کنترلهای انیمیشن
مقدمهای بر تشخیص برخورد
افزودن رفتار و تعامل
ترکیب پیشرفته انیمیشن
بارگذاری نقشه بازی
تشخیص برخورد پیشرفته
افزودن ناوبری ساده
ایجاد دنیاهای تعاملی همهجانبه






























