舉報

會員
Godot Engine Game Development Projects
Chris Bradfield 著
更新時間:2021-06-18 18:52:07
開會員,本書免費讀 >
GodotEngineGameDevelopmentProjectsisforbothnewusersandexperienceddevelopers,whowanttolearntomakegamesusingamoderngameengine.Somepriorprogrammingexperienceisrecommended.
最新章節
- Leave a review - let other readers know what you think
- Other Books You May Enjoy
- Summary
- Discord / Forum
- Godot Q and A
- GitHub
品牌:中圖公司
上架時間:2021-06-18 18:00:14
出版社:Packt Publishing
本書數字版權由中圖公司提供,并由其授權上海閱文信息技術有限公司制作發行
- Leave a review - let other readers know what you think 更新時間:2021-06-18 18:52:07
- Other Books You May Enjoy
- Summary
- Discord / Forum
- Godot Q and A
- GitHub
- Getting help – community resources
- Donations
- Writing documentation
- Contributing to the engine
- Contributing to Godot
- Asset library
- Language bindings
- Native code – GDNative
- VisualScript
- C#
- Using other languages
- Learning more
- Creating a shader
- Shaders
- Exporting
- Preparing your system
- Modifying the game
- Example – Coin Dash for Android
- Exporting
- Export presets
- Getting the export templates
- Exporting projects
- Reading the API documentation
- Using Godot's documentation
- Additional Topics
- Summary
- Lighting
- Environment options
- SpatialMaterials
- Visual effects
- Tracking camera
- Creating a gimbal
- Orbiting camera
- Multiple cameras
- Camera improvements
- Improving aiming – option 2
- Improving aiming – option 1
- Testing it out
- Hole
- Ball
- Main
- UI
- Scripts
- UI display
- Aiming arrow
- UI
- Improving collisions
- Testing the ball
- Ball
- Finishing the scene
- WorldEnvironment
- Drawing the course
- Making a MeshLibrary
- GridMaps
- Creating the course
- Project setup
- Cameras
- Multiple meshes
- Primitives
- Importing meshes
- Meshes
- Transforms in code
- Transforms
- Global versus Local Space
- Adding 3D objects
- Godot's 3D editor
- Orienting in 3D space
- Introduction to 3D
- 3D Minigolf
- Summary
- Moving platforms
- Level code
- Player code
- Climbing ladders
- Crouching state
- Dust particles
- Double jump
- Infinite falling
- Sound effects
- Finishing touches
- Door scene
- Level transitions
- Main scene
- Scene setup
- Title screen
- Attaching the HUD
- Script
- Scene setup
- HUD
- Damaging the enemy
- Script
- Scene setup
- Enemies
- About slide collisions
- Dangerous objects
- Scrolling background
- Designing the first level
- Base-level setup
- TileSet configuration
- Designing the level
- Collectible script
- Collectible scene
- Collectible items
- Player health
- Testing the moves
- Player movement
- Player script
- Player states
- Finishing up the scene tree
- Animations
- Shapes
- Collision shape
- Sprite
- Collision Layer/Mask
- Player scene
- move_and_slide
- move_and_collide
- Collision response
- Introducing kinematic bodies
- Project setup
- Jungle Jump (Platformer)
- Summary
- Player shield
- Enemy trail
- Particles
- Sound/music
- Additional features
- Enemy shooting and collisions
- Spawning enemies
- Moving the Enemy
- Enemy scene
- Following a path
- Enemies
- Pausing the game
- Detecting collisions between physics bodies
- Game over
- Player code
- Main scene code
- UI functions
- Layout
- UI
- Spawning smaller rocks
- Adding to Rock
- Explosion scene
- Exploding rocks
- Instancing
- Variable size
- Scene setup
- Rocks
- Firing bullets
- Bullet scene
- Shooting
- Screen wrap
- Controls
- State machines
- Body setup and physics
- Player ship
- Rigid body physics
- Project setup
- Space Rocks
- Summary
- Sound effects
- Death animation
- Finishing touches
- Reading and writing files
- Saving the High Score
- Score
- Global script
- Globals
- Start and end screens
- Game flow
- Adding more levels
- Level script
- TileMaps
- Creating a TileSet
- TileSets
- Items
- Creating the level
- Optional – turn-based movement
- Enemy scene
- Player script
- Player scene
- Character script
- Collision detection
- Animations
- Character scene
- Inheritance
- Project organization
- Project setup
- Escape the Maze
- Summary
- Obstacles
- Coin animation
- Powerups
- Sound
- What is a tween?
- Visual effects
- Part 5 – Finishing up
- Adding the HUD to Main
- Game over
- Using buttons
- Updating UI via GDScript
- Containers
- Score and time display
- Message label
- Anchors and margins
- Node setup
- Part 4 – User Interface
- Checking for remaining coins
- Starting a new game
- Initializing
- Main script
- Node setup
- Part 3 – Main scene
- Script
- Using groups
- Node setup
- Part 2 – Coin scene
- Preparing for collisions
- Starting and Ending the Player's Movement
- Choosing animations
- About delta
- Moving the Player
- Scripting the Player
- Collision shape
- Sprite animation
- Creating the scene
- Part 1 – Player scene
- Pixel rendering
- Vectors
- Vectors and 2D coordinate systems
- Project setup
- Coin Dash
- Summary
- About GDScript
- Scripting in Godot
- About nodes and scenes
- Editor window
- Choosing filenames
- Project Manager
- Overview of the Godot UI
- Alternate installation methods
- Downloading Godot
- What is Godot?
- What is a game engine?
- General advice
- Introduction
- Reviews
- Get in touch
- Conventions used
- Download the color images
- Download the example code files
- To get the most out of this book
- What this book covers
- Who this book is for
- Preface
- Packt is searching for authors like you
- About the reviewer
- About the author
- Contributors
- Foreword
- PacktPub.com
- Why subscribe?
- www.packtpub.com
- Dedication
- 版權信息
- 封面
- 封面
- 版權信息
- Dedication
- www.packtpub.com
- Why subscribe?
- PacktPub.com
- Foreword
- Contributors
- About the author
- About the reviewer
- Packt is searching for authors like you
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Download the example code files
- Download the color images
- Conventions used
- Get in touch
- Reviews
- Introduction
- General advice
- What is a game engine?
- What is Godot?
- Downloading Godot
- Alternate installation methods
- Overview of the Godot UI
- Project Manager
- Choosing filenames
- Editor window
- About nodes and scenes
- Scripting in Godot
- About GDScript
- Summary
- Coin Dash
- Project setup
- Vectors and 2D coordinate systems
- Vectors
- Pixel rendering
- Part 1 – Player scene
- Creating the scene
- Sprite animation
- Collision shape
- Scripting the Player
- Moving the Player
- About delta
- Choosing animations
- Starting and Ending the Player's Movement
- Preparing for collisions
- Part 2 – Coin scene
- Node setup
- Using groups
- Script
- Part 3 – Main scene
- Node setup
- Main script
- Initializing
- Starting a new game
- Checking for remaining coins
- Part 4 – User Interface
- Node setup
- Anchors and margins
- Message label
- Score and time display
- Containers
- Updating UI via GDScript
- Using buttons
- Game over
- Adding the HUD to Main
- Part 5 – Finishing up
- Visual effects
- What is a tween?
- Sound
- Powerups
- Coin animation
- Obstacles
- Summary
- Escape the Maze
- Project setup
- Project organization
- Inheritance
- Character scene
- Animations
- Collision detection
- Character script
- Player scene
- Player script
- Enemy scene
- Optional – turn-based movement
- Creating the level
- Items
- TileSets
- Creating a TileSet
- TileMaps
- Level script
- Adding more levels
- Game flow
- Start and end screens
- Globals
- Global script
- Score
- Saving the High Score
- Reading and writing files
- Finishing touches
- Death animation
- Sound effects
- Summary
- Space Rocks
- Project setup
- Rigid body physics
- Player ship
- Body setup and physics
- State machines
- Controls
- Screen wrap
- Shooting
- Bullet scene
- Firing bullets
- Rocks
- Scene setup
- Variable size
- Instancing
- Exploding rocks
- Explosion scene
- Adding to Rock
- Spawning smaller rocks
- UI
- Layout
- UI functions
- Main scene code
- Player code
- Game over
- Detecting collisions between physics bodies
- Pausing the game
- Enemies
- Following a path
- Enemy scene
- Moving the Enemy
- Spawning enemies
- Enemy shooting and collisions
- Additional features
- Sound/music
- Particles
- Enemy trail
- Player shield
- Summary
- Jungle Jump (Platformer)
- Project setup
- Introducing kinematic bodies
- Collision response
- move_and_collide
- move_and_slide
- Player scene
- Collision Layer/Mask
- Sprite
- Collision shape
- Shapes
- Animations
- Finishing up the scene tree
- Player states
- Player script
- Player movement
- Testing the moves
- Player health
- Collectible items
- Collectible scene
- Collectible script
- Designing the level
- TileSet configuration
- Base-level setup
- Designing the first level
- Scrolling background
- Dangerous objects
- About slide collisions
- Enemies
- Scene setup
- Script
- Damaging the enemy
- HUD
- Scene setup
- Script
- Attaching the HUD
- Title screen
- Scene setup
- Main scene
- Level transitions
- Door scene
- Finishing touches
- Sound effects
- Infinite falling
- Double jump
- Dust particles
- Crouching state
- Climbing ladders
- Player code
- Level code
- Moving platforms
- Summary
- 3D Minigolf
- Introduction to 3D
- Orienting in 3D space
- Godot's 3D editor
- Adding 3D objects
- Global versus Local Space
- Transforms
- Transforms in code
- Meshes
- Importing meshes
- Primitives
- Multiple meshes
- Cameras
- Project setup
- Creating the course
- GridMaps
- Making a MeshLibrary
- Drawing the course
- WorldEnvironment
- Finishing the scene
- Ball
- Testing the ball
- Improving collisions
- UI
- Aiming arrow
- UI display
- Scripts
- UI
- Main
- Ball
- Hole
- Testing it out
- Improving aiming – option 1
- Improving aiming – option 2
- Camera improvements
- Multiple cameras
- Orbiting camera
- Creating a gimbal
- Tracking camera
- Visual effects
- SpatialMaterials
- Environment options
- Lighting
- Summary
- Additional Topics
- Using Godot's documentation
- Reading the API documentation
- Exporting projects
- Getting the export templates
- Export presets
- Exporting
- Example – Coin Dash for Android
- Modifying the game
- Preparing your system
- Exporting
- Shaders
- Creating a shader
- Learning more
- Using other languages
- C#
- VisualScript
- Native code – GDNative
- Language bindings
- Asset library
- Contributing to Godot
- Contributing to the engine
- Writing documentation
- Donations
- Getting help – community resources
- GitHub
- Godot Q and A
- Discord / Forum
- Summary
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時間:2021-06-18 18:52:07