JLeb.Estragonia 1.0.2

dotnet add package JLeb.Estragonia --version 1.0.2
NuGet\Install-Package JLeb.Estragonia -Version 1.0.2
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="JLeb.Estragonia" Version="1.0.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add JLeb.Estragonia --version 1.0.2
#r "nuget: JLeb.Estragonia, 1.0.2"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install JLeb.Estragonia as a Cake Addin
#addin nuget:?package=JLeb.Estragonia&version=1.0.2

// Install JLeb.Estragonia as a Cake Tool
#tool nuget:?package=JLeb.Estragonia&version=1.0.2

Estragonia: Avalonia in Godot

Avalonia + Godot

NuGet

Estragonia is a bridge allowing the use of the powerful Avalonia UI framework in the no less powerful Godot game engine!

It's GPU accelerated using Vulkan, which is the main renderer used in Godot 4.

Quick Start

  1. Have Godot 4.1 with .NET support installed.
  2. Install the JLeb.Estragonia NuGet package inside your Godot C# project.
  3. Initialize the Avalonia application using UseGodot().SetupWithoutStarting().
  4. Add a Godot Control node to your scene, assign it a script inheriting from JLeb.Estragonia.AvaloniaControl and populate its Control property with any valid Avalonia view.

For a more detailed guide, see the step by step instructions.

Resources

For various things to know regarding compatibility, rendering and input handling, see this document.

Samples:

  • HelloWorld: a basic Avalonia-into-Godot setup.
  • GameMenu: a functional game menu UI using the MVVM pattern, with controller support, UI animations and scaling.

License

The whole Estragonia project source code is under the MIT License.
Some specific licenses may apply to some assets used in the samples. See each sample for more information.

Video

https://github.com/MrJul/Estragonia/assets/1623034/7bcb12e4-0f0a-41c4-8dd8-71d8c80ede0b

From the GameMenu sample

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories (2)

Showing the top 2 popular GitHub repositories that depend on JLeb.Estragonia:

Repository Stars
Nethereum/Nethereum
Ethereum .Net cross platform integration library
MrJul/Estragonia
Estragonia: Avalonia in Godot
Version Downloads Last updated
1.0.2 288 11/6/2023
1.0.1 223 7/9/2023
1.0.0 135 7/6/2023