Command line tutorial¶
Some developers like using the command line extensively. Godot is designed to be friendly to them, so here are the steps for working entirely from the command line. Given the engine relies on little to no external libraries, initialization times are pretty fast, making it suitable for this workflow.
It is recommended that your godot binary is in your PATH environment
variable, so it can be executed easily from any place by typing
godot. You can do so on Linux by placing the Godot binary in
/usr/local/bin and making sure it is called
Setting the project path¶
Depending on where your Godot binary is located and what your current working directory is, you may need to set the path to your project for any of the following commands to work correctly.
This can be done by giving the path to the
of your project as either the first argument, like this:
[email protected]:~$ godot path_to_your_project/project.godot [other] [commands] [and] [args]
Or by using the
[email protected]:~$ godot --path path_to_your_project [other] [commands] [and] [args]
For example, the full command for exporting your game (as explained below) might look like this:
[email protected]:~$ godot --path path_to_your_project --export my_export_preset_name game.exe
Creating a project¶
To create a project from the command line, navigate the to the desired place and create an empty project.godot file.
The project can now be opened with Godot.
Running the editor¶
Running the editor is done by executing godot with the
-e flag. This
must be done from within the project directory, or a subdirectory,
otherwise the command is ignored and the project manager appears.
[email protected]:~/newgame$ godot -e
If a scene has been created and saved, it can be edited later by running the same code with that scene as argument.
[email protected]:~/newgame$ godot -e scene.tscn
Erasing a scene¶
Godot is friends with your filesystem, and will not create extra
metadata files, simply use
rm to erase a file. Make sure nothing
references that scene, or else an error will be thrown upon opening.
[email protected]:~/newgame$ rm scene.tscn
Running the game¶
To run the game, simply execute Godot within the project directory or subdirectory.
[email protected]:~/newgame$ godot
When a specific scene needs to be tested, pass that scene to the command line.
[email protected]:~/newgame$ godot scene.tscn
Catching errors in the command line can be a difficult task because they
just fly by. For this, a command line debugger is provided by adding
-d. It works for both running the game or a simple scene.
[email protected]:~/newgame$ godot -d
[email protected]:~/newgame$ godot -d scene.tscn
Exporting the project from the command line is also supported. This is especially useful for continuous integration setups. The version of Godot that is headless (server build, no video) is ideal for this.
The platform names recognized by the
--export switch are the same as
displayed in the export wizard of the editor. To get a list of supported
platforms from the command line, try exporting to a non-recognized
platform and the full listing of platforms your configuration supports
will be shown.
To export a debug version of the game, use the
--export. Their parameters and usage are the same.
Running a script¶
It is possible to run a simple .gd script from the command line. This feature is especially useful in large projects, for batch conversion of assets or custom import/export.
The script must inherit from SceneTree or MainLoop.
Here is a simple example of how it works:
#sayhello.gd extends SceneTree func _init(): print("Hello!") quit()
And how to run it:
[email protected]:~/newgame$ godot -s sayhello.gd Hello!
If no project.godot exists at the path, current path is assumed to be the
current working directory (unless
-path is specified).