Godot: Difference between revisions

Installation: Basic instructions for Godot-Mono VSCode.
Klinger (talk | contribs)
m Category:IDE added
 
(6 intermediate revisions by one other user not shown)
Line 3: Line 3:
[https://godotengine.org/ Godot] is an open-source game engine, capable of creating both 2D and 3D games.  
[https://godotengine.org/ Godot] is an open-source game engine, capable of creating both 2D and 3D games.  


== Usage in NixOS ==
== Installation ==


Use <code>steam-run</code> to run a Godot exported project (without having to fix paths for Nix).
Add <code>pkgs.godot</code> (GDScript only) to <code>environment.systemPackages</code>.


== Installation ==
For installing Godot-Mono (C#), see [[Godot-Mono]] article.
 
== Export Templates ==
On Godot upgrade, the new export template can be automatically provisioned this way:


Add either <code>pkgs.godot</code> (GDScript) or <code>pkgs.godot-mono</code> (GDScript + C#) to <code>environment.systemPackages</code>.
<code>home.file.".local/share/godot/export_templates/${builtins.replaceStrings [ "-" ] [ "." ] pkgs.godot_4-export-templates.version}".source = pkgs.godot_4-export-templates;</code>


==== Enabling VSCode Editor for Godot-Mono (C#) ====
=== Android Export Target ===
As Godot editor lacks optimization for C#, VSCode editor is recommended.
Accept Android license:
nixpkgs.config.android_sdk.accept_license = true;
Add to your system the usual Android and Java development packages, such as:
environment.systemPackages = with pkgs; [
   android-studio
   android-tools
   androidenv.androidPkgs.androidsdk
   androidenv.androidPkgs.emulator
   androidenv.androidPkgs.ndk-bundle
  jdk # Java
];
Configure Godot's '''Editor''' -> '''Editor Settings''' -> '''General''' [Tab] -> '''Export''' [Category]  -> '''Android''' [Sub-item], as such:


Configure Godot's '''Editor → Editor Settings''' menu:
* '''Android SDK Path:''' Reference <code>pkgs.androidenv.androidPkgs.androidsdk</code> path. Like: <code>/nix/store/p2cdj75bbzswjc84789cmlwhy6ll7avr-androidsdk/libexec/android-sdk/</code>
* '''Java SDK Path:''' Reference <code>pkgs.jdk</code> path. Like: <code>/nix/store/55qm2mvhmv7n2n6yzym1idrvnlwia73z-openjdk-21.0.5+11</code>


* Set '''Dotnet''' -> '''Editor''' -> '''External Editor''' to '''Visual Studio Code'''.
=== Running Exported Application in NixOS ===
Use <code>steam-run</code> to run a Godot exported project without having to fix paths for Nix.


Install and configure VSCode as such:
programs.vscode = {
  enable = true;
  package = pkgs.codium;
  profiles.default = {
    "godotTools.lsp.serverPort" = 6005; # port should match your Godot configuration
    "dotnetAcquisitionExtension.sharedExistingDotnetPath" = "${pkgs.dotnet-sdk_8}/bin/dotnet";
    "dotnetAcquisitionExtension.existingDotnetPath" = [
        {
           "extensionId" = "ms-dotnettools.csharp";
           "path" = "${pkgs.dotnet-sdk_8}/bin/dotnet";
        }
        {
           "extensionId" = "ms-dotnettools.csdevkit";
           "path" = "${pkgs.dotnet-sdk_8}/bin/dotnet";
        }
     ];
  extensions = with pkgs.vscode-extensions; [
    geequlim.godot-tools # For Godot GDScript
    ms-dotnettools.csdevkit
    ms-dotnettools.csharp
    ms-dotnettools.vscode-dotnet-runtime
  ];
};
[[Category:Applications]]
[[Category:Applications]]
[[Category:IDE]]