2d Game Engine Design Book
About This Title
Pages: 342
Published: July 2021
ISBN: 9781680508161
Edition: 1
In Print
Hands-on Rust
Effective Learning through 2D Game Development and Play
Rust is an exciting new programming language combining the power of C with memory safety, fearless concurrency, and productivity boosters—and what better way to learn than by making games. Each chapter in this book presents hands-on, practical projects ranging from "Hello, World" to building a full dungeon crawler game. With this book, you'll learn game development skills applicable to other engines, including Unity and Unreal.
Printed in full color.
Rust is an exciting programming language combining the power of C with memory safety, fearless concurrency, and productivity boosters. With Rust, you have a shiny new playground where your game ideas can flourish.
Each chapter in this book presents hands-on, practical projects that take you on a journey from "Hello, World" to building a full dungeon crawler game. Start by setting up Rust and getting comfortable with your development environment. Learn the language basics with practical examples as you make your own version of Flappy Bird. Discover what it takes to randomly generate dungeons and populate them with monsters as you build a complete dungeon crawl game. Run game systems concurrently for high-performance and fast game-play, while retaining the ability to debug your program. Unleash your creativity with magical items, tougher monsters, and intricate dungeon design. Add layered graphics and polish your game with style.
What You Need
- A computer running Windows 10, Linux, or Mac OS X.
- A text editor, such as Visual Studio Code.
- A video card and drivers capable of running OpenGL 3.2.
Resources
-
Errata, typos, suggestions
-
Source Code (zip file)
Releases:
- P1.0 2021/07/06
- B7.0 2021/06/10
- B6.0 2021/03/21
- B5.0 2021/01/26
Contents & Extracts
Preface- Getting Started with Rust
- Rust and Your Development Environment
- Installing Rust
- Installing and Configuring Your Development Environment
- Managing Projects with Cargo
- Creating Your First Rust Program
- Using Cargo to Build, Check, or Run Your Project
- Formatting Your Code
- Finding Common Mistakes with Clippy
- Package Management with Cargo
- Wrap-Up
- First Steps with Rust
- Creating a New Project
- Capturing User Input
- Moving Input to a Function
- Trimming Input
- Storing Strings in an Array
- Grouping Data with Structs
- Storing a Variable Amount of Data with Vectors
- Categorizing with Enumerations
- Wrap-Up
- Build Your First Game with Rust
- Understanding the Game Loop
- Creating Different Game Modes
- Adding the Player
- Creating Obstacles and Keeping Score
- Wrap-Up
- Rust and Your Development Environment
- Building a Dungeon Crawler
- Additional Resources
- ASCII/Codepage 437 Chart
- Short Game Design Documents
- Make a Note of Every Idea
- Why You Need a Design Document
- Design Document Headings
- You Aren't Gonna Need It
- Wrap-Up
- Rust Cheat Sheet
Author
Herbert Wolverson has worked as a programmer and an indie game developer since the late 1990s. He's taught programming and IT skills at a variety of levels, contributes to multiple Open Source projects, and is active in the game development scene.Releases, Offers & More
Be the first to hear about our newest content, best promotions and upcoming events.
Newsletter Sign Up
Related Titles:
-
Programming WebAssembly with Rust
-
3D Game Programming for Kids, Second Edition
-
Mazes for Programmers
2d Game Engine Design Book
Source: https://pragprog.com/titles/hwrust/hands-on-rust/
Posted by: flemingglachind.blogspot.com

0 Response to "2d Game Engine Design Book"
Post a Comment