کتاب برنامهنویسی انیمیشن پیشرفته بازی در C++ راهنمایی جامع و عملی برای توسعهدهندگانی است که میخواهند با استفاده از OpenGL 4 یا Vulkan، یک برنامه انیمیشن شبیه به موتور بازی بسازند و تکنیکهای پیشرفته انیمیشن را بهصورت گامبهگام از طریق پیادهسازی عملی یاد بگیرند. این کتاب با رویکردی پروژهمحور، شما را در مسیر خلق جهانهای مجازی تعاملی و پرجنبوجوش هدایت میکند.
اگر کتاب قبلی من، برنامهنویسی انیمیشن بازی در C++، را خواندهاید و حالا بهدنبال تعمیق مهارتهای خود هستید، این کتاب گام بعدی شماست. این کتاب برای توسعهدهندگانی طراحی شده که آمادهاند تا به تکنیکهای پیشرفته انیمیشن بپردازند و جهانهای کاملاً immersive را زنده کنند.
ساخت برنامهای شبیه موتور بازی: یادگیری ایجاد یک برنامه اسکلتی با استفاده از APIهای گرافیکی مدرن مانند OpenGL 4 یا Vulkan.
کاوش در تکنیکهای پیشرفته: کسب دانش در زمینه شیدرهای محاسباتی، انتخاب بصری، ایجاد رابط کاربری، برنامهنویسی بصری، مدیریت فایلهای پیکربندی، تشخیص برخورد، کنترل رفتار و غیره.
خلق جهان مجازی: طراحی جهانی با ساکنان واقعی که رفتارهای طبیعی از خود نشان میدهند.
شامل نسخه PDF رایگان: با خرید نسخه چاپی یا کیندل، نسخه PDF کتاب بهصورت رایگان ارائه میشود.
این کتاب، نوشته مایکل دانسکی، توسعهدهنده باتجربه بازی با دو دهه تجربه برنامهنویسی در زبانها و پلتفرمهای مختلف، شما را از طریق پیچیدگیهای برنامهنویسی انیمیشن کاراکتر هدایت میکند. شما با چالشهای رایج توسعهدهندگان در ایجاد انیمیشنهای کاراکتر پیچیده، کارآمد و جذاب بصری مواجه خواهید شد و راهحلهای عملی برای آنها خواهید یافت.
در این کتاب، نحوه استفاده از Open Asset Import Library برای بارگذاری آسان مدلهای سهبعدی را خواهید آموخت و با بهینهسازی یک موتور سهبعدی از طریق انتقال محاسبات از CPU به GPU آشنا میشوید. تکنیکهای انتخاب بصری، مدیریت پیشرفته دوربین، و جداسازی برنامه به حالتهای ویرایش و شبیهسازی نیز پوشش داده شدهاند. شما خواهید آموخت چگونه پیکربندیها را ذخیره کنید تا جهان مجازی خود را قدمبهقدم بسازید.
با تمرکز بر ایجاد یک برنامه شبیه موتور بازی، موضوعاتی مانند تشخیص برخورد و سینماتیک معکوس را کاوش خواهید کرد و یاد میگیرید چگونه کاراکترهای خود را با جلوههای بصری واقعی و حرکات روان زنده کنید. برای انیمیشنهای پیشرفتهتر و کنترل رفتار کاراکترها، شما NPCهای تعاملی و پاسخگو طراحی خواهید کرد، نقشههای بازی واقعی را بارگذاری میکنید و از الگوریتمهای ناوبری برای حرکت آزاد در محیطهای پیچیده استفاده خواهید کرد.
در پایان این کتاب، شما قادر خواهید بود جهانهای مجازی تعاملی خود را با NPCهای واقعی و رفتارهای طبیعی و آگاه از زمینه طراحی کنید.
آشنایی با Open Asset Import Library: بارگذاری آسان مدلهای سهبعدی.
انیمیشن هزاران کاراکتر بازی: مدیریت انیمیشنهای گسترده.
گسترش ImGui: ایجاد کنترلهای پیشرفتهتر برای رابط کاربری.
مدیریت فایلهای پیکربندی: ذخیره و بارگذاری تنظیمات ساده.
تشخیص برخورد: پیادهسازی برخورد بین مدلهای سهبعدی و اشیاء جهان.
ترکیب سینماتیک معکوس و تشخیص برخورد: ایجاد حرکات طبیعی کاراکترها.
کار با ماشینهای حالت و درختهای رفتار: مدیریت تعاملات و رفتارها.
پیادهسازی ناوبری در زمینهای ناشناخته: استفاده از الگوریتمهای ناوبری پیشرفته.
این کتاب برای توسعهدهندگان با تجربه C++، برنامهنویسان بازی، و انیماتورهای کاراکتر طراحی شده است که دانش پایهای از انیمیشن کاراکتر دارند اما مشتاق یادگیری بیشتر هستند. کتاب فرض میکند که خواننده دانش پیشرفتهای از C++ دارد و برای کسانی که میخواهند به تکنیکهای پیشرفته انیمیشن بپردازند و جهانهای مجازی تعاملی بسازند، ایدهآل است.
بخش اول: مفاهیم پایه و ابزارها
کار با Open Asset Import Library
انتقال محاسبات انیمیشن از CPU به GPU
افزودن انتخاب بصری
بخش دوم: بهبود مدیریت برنامه
ارتقای مدیریت برنامه
ذخیره و بارگذاری پیکربندی
گسترش مدیریت دوربین
بخش سوم: انیمیشن و تعاملات پیشرفته
ارتقای کنترلهای انیمیشن
مقدمهای بر تشخیص برخورد
افزودن رفتار و تعامل
ترکیب انیمیشنهای پیشرفته
بخش چهارم: جهانهای پیچیده
بارگذاری نقشه بازی
تشخیص برخورد پیشرفته
افزودن ناوبری ساده
خلق جهانهای تعاملی immersive
نظرات کاربران