Sams Teach Yourself, Godot Engine Game Development in 24 Hours: The Official Guide to Godot 3.0, First Edition

Book description

In just 24 sessions of one hour or less, this guide will help you create great 2D and 3D games for any platform with the 100% free Godot 3.0 game engine. Its straightforward, step-by-step approach guides you from basic scenes, graphics, and game flow through advanced shaders, environments, particle rendering, and networked games. Godot’s co-creator and main contributorwalk you through building three complete games, offering advanced techniques you won’t find anywhere else.

 

Every lesson builds on what you’ve already learned, giving you a rock-solid foundation for real-world success.

 

Step-by-step instructions carefully walk you through the most common Godot engine programming tasks and techniques

Practical, hands-on examples show you how to apply what you learn

Quizzes and exercises help you test your knowledge and stretch your skills

Notes and tips point out shortcuts, solutions, and problems to avoid

 

Learn how to…

· Install Godot, create projects, and use the visual editor

· Master the scene system, and organize games with Scene Trees

· Create 2D graphics, 3D graphics, and animations

· Use basic and advanced scripting to perform many game tasks

· Process player input from any source

· Control game flow, configurations, and resources

· Maximize realism with Godot’s physics and particle systems

· Make the most of 3D shaders, materials, lighting, and shadows

· Control effects and post-processing

· Build richer, more sophisticated game universes with viewports

· Develop networked games, from concepts to communication and input

· Export games to the devices you’ve targeted

· Integrate native code, third-party APIs, and engine extensions (bonus chapter)

Table of contents

  1. Cover Page
  2. About This E-Book
  3. Title Page
  4. Copyright Page
  5. Table of Contents
  6. Foreword
  7. Preface
  8. About the Authors
  9. Contributors
  10. Dedication
  11. Acknowledgments
  12. We Want to Hear from You!
  13. Reader Services
  14. Hour 1: Introducing the Godot Engine
    1. Installing Godot
    2. Creating a Project
    3. Using the Visual Editor
    4. Setting Up a Main Scene
    5. Summary
    6. Q&A
    7. Workshop
    8. Exercises
  15. Hour 2: Scene System
    1. Nodes and Scenes
    2. Resources
    3. Combining Scenes
    4. Managing Subscenes
    5. Summary
    6. Q&A
    7. Workshop
    8. Exercises
  16. Hour 3: 2D Graphics
    1. Sprites and Draw Order
    2. Vectors and Transforms
    3. Cameras
    4. TileMaps
    5. Summary
    6. Q&A
    7. Workshop
    8. Exercises
  17. Hour 4: Scripting
    1. Node and Script Relationship
    2. Introduction to GDScript
    3. Signals and Groups
    4. Summary
    5. Q&A
    6. Workshop
    7. Exercises
  18. Hour 5: Game 1: Space Shooter
    1. Concept and Design
    2. Making the Scenes
    3. Summary
    4. Q&A
    5. Workshop
    6. Exercises
  19. Hour 6: More Scripting
    1. Notifications
    2. Singletons and Autoloads
    3. Summary
    4. Q&A
    5. Workshop
    6. Exercises
  20. Hour 7: Handling Input
    1. Input Basics
    2. InputEvent Class
    3. Keyboard and Joystick Input
    4. Mouse and Touch Input
    5. Input Mapping
    6. InputEventAction
    7. Summary
    8. Q&A
    9. Workshop
    10. Exercises
  21. Hour 8: Physics System
    1. Bodies and Shapes
    2. Types of Physics Bodies
    3. Areas and Presence Detection
    4. Ray Casting
    5. Navigation and Path Finding
    6. Summary
    7. Q&A
    8. Workshop
    9. Exercises
  22. Hour 9: User Interface
    1. Control
    2. Know Your Controls
    3. Containers
    4. Making an Interface
    5. Theme
    6. Custom Control
    7. Summary
    8. Q&A
    9. Workshop
    10. Exercises
  23. Hour 10: Animation
    1. Animation Editor
    2. Timeline and Keyframes
    3. Blending and Transitioning Animations
    4. Summary
    5. Q&A
    6. Workshop
    7. Exercises
  24. Hour 11: Game Flow
    1. After Launching the Game
    2. Pausing the Game
    3. Switching Scenes
    4. Background Loading
    5. Handling a Quit Request
    6. Summary
    7. Q&A
    8. Workshop
    9. Exercises
  25. Hour 12: File System
    1. Special Paths
    2. Game Configuration
    3. Dealing with Files
    4. Dealing with Directories
    5. Summary
    6. Q&A
    7. Workshop
    8. Exercises
  26. Hour 13: 3D Graphics
    1. Spatial Node
    2. Importing Meshes and Models
    3. 3D Editor
    4. Cameras
    5. Summary
    6. Q&A
    7. Workshop
    8. Exercises
  27. Hour 14: Project Management
    1. Importing Resources
    2. Organizing Project Directories
    3. Version Control Software
    4. Summary
    5. Q&A
    6. Workshop
    7. Exercises
  28. Hour 15: Materials and Shaders
    1. Canvas Item Materials
    2. Spatial Materials
    3. Shader Basics
    4. Summary
    5. Q&A
    6. Workshop
    7. Exercises
  29. Hour 16: Lights and Shadows
    1. Light Sources
    2. Shadows
    3. Lights in 2D
    4. Summary
    5. Q&A
    6. Workshop
    7. Exercises
  30. Hour 17: Game 2: Bloxorz Clone
    1. Concept and Design
    2. Making the Scenes
    3. Scripts and Input
    4. Summary
    5. Q&A
    6. Workshop
    7. Exercises
  31. Hour 18: Environments
    1. World Environment
    2. Global Illumination
    3. Reflection Probes
    4. Summary
    5. Q&A
    6. Workshop
    7. Exercises
  32. Hour 19: Sound
    1. Playing Sounds
    2. Positional Audio
    3. Audio Buses
    4. Area Effects
    5. Dynamic Audio
    6. Summary
    7. Q&A
    8. Workshop
    9. Exercises
  33. Hour 20: Particle System
    1. 2D Particles
    2. 3D Particles
    3. Summary
    4. Q&A
    5. Workshop
    6. Exercises
  34. Hour 21: Viewports and Canvas
    1. Viewports
    2. Canvas Layers
    3. Split-Screen
    4. Summary
    5. Q&A
    6. Workshop
    7. Exercises
  35. Hour 22: Networking
    1. TCP, UDP, and Why It Matters
    2. Managing Connections
    3. Remote Procedure Call
    4. Remote and Sync Keywords
    5. Slaves and Masters
    6. Visual Script
    7. Summary
    8. Q&A
    9. Workshop
    10. Exercises
  36. Hour 23: Game 3: Networked Bomberman Clone
    1. Concept and Design
    2. Making the Scenes
    3. Scripts and Input
    4. Enter Multiplayer
    5. Synchronization in Player, Bomb, and Explosion
    6. Summary
    7. Q&A
    8. Workshop
    9. Exercises
  37. Hour 24: Exporting the Project
    1. Platform-specific Considerations
    2. Export Presets
    3. Export Options
    4. Summary
    5. Q&A
    6. Workshop
    7. Exercises
  38. Bonus Hour 25: Native Code
    1. GDNative
    2. Summary
    3. Q&A
    4. Workshop
    5. Exercises
  39. Index

Product information

  • Title: Sams Teach Yourself, Godot Engine Game Development in 24 Hours: The Official Guide to Godot 3.0, First Edition
  • Author(s): Ariel Manzur, George Marques
  • Release date: March 2018
  • Publisher(s): Sams
  • ISBN: 9780134835204