Guide:Godot
From Game Making Tools Wiki
Scripts
Click on '[Expand]' to view the code for a script.
video-to-texture.gd
This script renders a video to a new material on the object this script is attached to.
Godot only supports the Theora and WebM video codecs (unless you are a really advanced user), but you can use something like FFmpeg to convert whatever video you have.
Source: Video skydome for VR - video to image texture? Project video on sphere mesh?
extends MeshInstance
var stream = preload("video.ogv")
func _ready():
var player = VideoPlayer.new()
player.set_stream(stream)
add_child(player)
var texture = player.get_video_texture()
material.albedo_texture = texture
material.set_flag(material.FLAG_UNSHADED, true)
set_material_override(material)
player.play()
- Replace
"video.ogv"with the path to your file. For me it is"res://videos/test5.ogv". You can also use relative paths. MeshInstancecan be replaced with whatever object you have this attached to.MeshInstanceis the default for new mesh nodes.
And here's a version with looping video :) (and tabs ;))
extends MeshInstance
var stream = preload("video.ogv")
var player = VideoPlayer.new()
func _ready():
player.set_stream(stream)
add_child(player)
var texture = player.get_video_texture()
var material = SpatialMaterial.new()
material.albedo_texture = texture
material.set_flag(material.FLAG_UNSHADED, true)
set_material_override(material)
func _physics_process(_delta):
if not player.is_playing():
player.play()
- Note that the variable declaration
var player = VideoPlayer.new()moves outside the_readyfunction so that it can be used elsewhere. - Using
_deltainstead ofdeltais a trick to stop it reporting an error for not being referenced inside that function.
Reading and Writing Files
For example reading config files, and saving and loading games.
- https://godot.readthedocs.io/en/stable/learning/step_by_step/filesystem.html#doc-filesystem
- https://godotdevelopers.org/forum/discussion/comment/20047/#Comment_20047
Audio
- How to Mix Sound & Background Music in Godot - May 2020 video.
Tutorials
- GETTING STARTED IN GODOT GAME ENGINE - EASY BEGINNER TUTORIAL - December 2016 Video.
- A Closer Look at the Godot Game Engine - Text, but video versions are availible if you prefer.
- Basic 3D Game in Godot 3 - Tutorial Part 1 - Video.
- Godot Vehicle Tutorial part 1 - import and setup a car - Video covering both Blender and Godot.
- Godot Recipes - Guide that's part of Kids Can Code. Doesn't actually feel well targeted at anyone I would consider a kid, but I personally find it useful! — rjt (talk)
Scripting
- Ivan Skodje's Youtube channel has Godot tutorials related to making full games and scripting.
- Python - Free Python coarse on Code Academy.
Shaders
See Also
- Godot.
- Awesome Godot - List of links.
- Godot Engine links on Zeef.
- Tutorials on the Godot Reddit board.