کتاب Game Development with Rust and WebAssembly، یا توسعه بازی با استفاده از زبان برنامهنویسی Rust و WebAssembley، به شما چگونگی ایجاد یک بازی و مدیریت آن را میآموزد. این کتاب در 11 فصل، از مقدمات تا نکات پیشرفتهی این زبان را آموخته و برای به کارگیری در توسعه بازی آموزش میدهد.
در ادامه مقدمهای از کتاب Game Development with Rust and WebAssembly را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Game Development with Rust and WebAssembly:
زبان برنامه نویسی Rust به مدت 6 سال در Stack Overflow رتبه “محبوبترین” فناوری را داشته است، در حالی که جاوا اسکریپت به مدت 9 سال متوالی پر استفادهترین زبان برنامه نویسی بوده است، زیرا در هر مرورگر وب اجرا میشود (https://bit.ly/3JBg4ms). اکنون، به لطف WebAssembly (یا Wasm)، میتوانید از زبان مورد علاقه خود در پلتفرمی که همه جا وجود دارد استفاده کنید. کتاب Game Development with Rust and WebAssembly مرجعی است که به راحتی قابل دنبال کردن است تا به شما کمک کند بازیهای خود را توسعه دهید، و به شما همه چیز را در مورد توسعه بازی و نحوه ایجاد یک دونده بی پایان از ابتدا آموزش میدهد.
بیشتر بخوانید: کتاب WebAssembly The Definitive Guide
با ترسیم گرافیکهای ساده در پنجره مرورگر شروع میکنید و سپس یاد میگیرید که چگونه شخصیت اصلی را روی صفحه نمایش دهید. شما همچنین یک حلقه بازی، یک رندر و موارد دیگر ایجاد خواهید کرد که همه به طور کامل با Rust نوشته شدهاند.
پس از قرار دادن اشکال ساده روی صفحه، چالش را با افزودن sprites، صداها و ورودی کاربر مقیاس خواهید داد. با پیشروی، خواهید فهمید که چگونه میتوانید دنیایی را که به صورت رویهای تولید شده است پیادهسازی کنید و جلوههای صوتی و موسیقی اضافه کنید.
در نهایت، یاد خواهید گرفت که چگونه Rust Code خود را تمیز و منظم نگه دارید تا بتوانید به پیاده سازی ویژگیهای جدید و استقرار برنامه خود در وب ادامه دهید. در پایان این کتاب برنامه نویسی Rust، شما یک بازی دو بعدی در Rust ساختهاید، آن را در وب اجرا میکنید، و به اندازه کافی اعتماد به نفس دارید که میتوانید بازیهای خود را شروع کنید.
بیشتر بخوانید: کتاب The Rust Programming Language
این کتاب برای چه کسی است؟
کتاب Game Development with Rust and WebAssembly یک راهنمای توسعه بازی برای توسعهدهندگان علاقهمند به Rust است که میخواهند بازیهای دو بعدی را در وب ایجاد و اجرا کنند. همچنین این کتاب مناسب توسعهدهندگان بازی که به دنبال ساخت یک بازی بر روی یک پلتفرم وب با استفاده از WebAssembly بدون برنامهنویسی ++C هستند یا توسعهدهندگان وب که میخواهند WebAssembly را همراه با وب جاوا اسکریپت کاوش کنند نیز مفید خواهند یافت.
کتاب Game Development with Rust and WebAssembly همچنین به توسعهدهندگان Rust که میخواهند از سمت سرور به سمت مشتری حرکت کنند، با آشنایی آنها با زنجیره ابزار WebAssembly کمک میکند. برخی از دانش برنامهنویسی Rust فرض میشود، اما نیازی نیست که متخصص باشید.
آنچه این کتاب پوشش میدهد:
فصل 1، Hello WebAssembly، اولین پروژه WebAssembly شما را تنظیم میکند، زنجیره ابزار را توضیح میدهد، و یک برنامه کاربردی را در مرورگر اجرا میکند و به بوم HTML که در سراسر این کتاب از آن استفاده خواهیم کرد، کشیده میشود.
فصل 2، Drawing Sprites، شما را با شخصیت اصلی ما، Red Hat Boy آشنا میکند و به شما نشان میدهد که چگونه یک فایل .png را روی صفحه نمایش دهید. سپس، پسر کلاه قرمزی را با انیمیشن و یک برگه اسپرایت اجرا میکنیم.
فصل 3، ایجاد یک حلقه بازی، یک موتور بازی بسیار اساسی را معرفی میکند، به طوری که ما میتوانیم شخصیت خود را در سراسر صفحه با سرعت 60 فریم در ثانیه حرکت دهیم.
فصل 4 کتاب Game Development with Rust and WebAssembly، مدیریت انیمیشنها با ماشینهای حالت، نحوه اجرا، اسلاید و پرش پسر کلاه قرمز را با ماشینهای حالت و الگوی تایپ Rust شرح میدهد.
فصل 5، Collision Detection، بازی را سرگرمکننده میکند و باعث میشود که Red Hat Boy با موانع برخورد کند و از روی موانع بپرد. ما جعبههای مرزی همتراز با محور را معرفی میکنیم و آنها را برای شفافسازی تغییر میدهیم.
فصل 6، ایجاد یک دونده بی پایان، بازی را از یک صحنه به صحنهای میبرد که در آن پسر کلاه قرمزی به سمت راست میدود و از موانع و پلتفرمهایی که به صورت رویه ای ایجاد شده میپرد و تا زمانی که بتوانید به بازی ادامه دهید ادامه مییابد.
فصل 7، جلوههای صوتی و موسیقی، به ما نشان میدهد که چگونه از Web Audio API برای غوطهور شدن واقعی در بازی با جلوههای صوتی و موسیقی جذاب استفاده کنیم.
فصل 8 کتاب Game Development with Rust and WebAssembly، افزودن یک رابط کاربری، HTML را با بوم ادغام میکند تا یک رابط کاربری ایجاد کند، و ساختار بازی را به گونهای تغییر میدهد که آن را مناسب کند.
فصل 9، تست، اشکالزدایی و عملکرد، به ما کمک میکند تا چند تست خودکار برای بازی بنویسیم و عملکرد را با ابزارهای مرورگر بررسی کنیم.
فصل 10، استقرار مداوم، بازی ما را در وب قرار میدهد تا همه بتوانند بازی کنند!
فصل 11، منابع بیشتر و آینده چیست؟، ما را به این موضوع راهنمایی میکند که برای بازیهای بزرگتر و جاهطلبانهتر چه کنیم.
سرفصلهای کتاب Game Development with Rust and WebAssembly:
- Contributors
- About the author
- About the reviewers
- Preface
- Part 1: Getting Started with Rust, WebAssembly, and Game Development
- Chapter 1: Hello WebAssembly
- Chapter 2: Drawing Sprites
- Part 2: Writing Your Endless Runner
- Chapter 3: Creating a Game Loop
- Chapter 4: Managing Animations with State Machines
- Chapter 5: Collision Detection
- Chapter 6: Creating an Endless Runner
- Chapter 7: Sound Effects and Music
- Chapter 8: Adding a UI
- Part 3: Testing and Advanced Tricks
- Chapter 9: Testing, Debugging, and Performance
- Chapter 10: Continuous Deployment
- Chapter 11: Further Resources and What’s Next?
- Other Books You May Enjoy
فایل کتاب Game Development with Rust and WebAssembly را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.