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