Godot Engine Game Development in 24 Hours, Sams Teach Yourself: The Official Guide to Godot 3.0, 1st edition
Published by Sams Publishing (March 19, 2018) © 2018
- Ariel Manzur
- George Marques
- A print text (hardcover or paperback)
- Free shipping
- Also available for purchase as an ebook from all major ebook resellers, including InformIT.com
Game developers of all kinds are quickly discovering the power of the completely free, no-royalties, no-strings-attached Godot game engine. Now, in just 24 lessons of one hour or less, readers can learn all the skills and techniques they'll need to write great games with the new Godot 3 release. Each short, easy lesson builds on all that’s come before, helping readers master all of Godot’s essentials, and use it to build 2D or 3D games for mobile, desktop, or HTML5 web platforms. Godot in 24 Hours, Sams Teach Yourself is packed with up-to-the-minute examples and modern game development techniques. By the time students are finished, they'll be comfortable using Godot to create virtually any game they can imagine.
- Students will build their Godot programming skills one step at a time, in 24 one-hour lessons
- Walks students through building games with the newest Godot release, with all game projects available for download at GitHub
- Teaches through practical instructions, realistic examples, hands-on workshops, Q-and-As, quizzes, exercises, tips, and more
- Co-authored by Ariel Manzur, co-creator of Godot: the first authorized guide to this increasingly popular free game engine
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
Ariel Manzur is co-creator of Godot and is currently maintaining the open source project.
George Marques is a full-stack developer at Open Journal Solutions. He is an active contributor to the Godot game engine. His projects include the plugin to import Tiled Map Editor levels. He is the author of two blog post on Godot published by Packt Pub titled, “How to create a breakout game with Godot engine,” and “How to make 2D navigation with Godot engine.” He is a former student of Information Systems at the University of São Paulo and his interests include general programming and writing. He can be found on Github at: https://github.com/vnen.
Need help? Get in touch