Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jirikostiha/godot-sharp-some

Custom drawing extensions for Godot engine.
https://github.com/jirikostiha/godot-sharp-some

2d csharp dotnet drawing game-development godot graphics

Last synced: 5 days ago
JSON representation

Custom drawing extensions for Godot engine.

Awesome Lists containing this project

README

        


Icon

# Godot Sharp Some

[![NuGet Downloads](https://img.shields.io/nuget/dt/GodotSharpSome.Drawing2D.svg)](https://www.nuget.org/packages/GodotSharpSome.Drawing2D/)
![GitHub repo size](https://img.shields.io/github/repo-size/jirikostiha/godot-sharp-some)
![GitHub code size](https://img.shields.io/github/languages/code-size/jirikostiha/godot-sharp-some)
[![Build](https://github.com/jirikostiha/godot-sharp-some/actions/workflows/build.yml/badge.svg)](https://github.com/jirikostiha/godot-sharp-some/actions/workflows/build.yml)
[![Code Analysis](https://github.com/jirikostiha/godot-sharp-some/actions/workflows/analyse-code.yml/badge.svg)](https://github.com/jirikostiha/godot-sharp-some/actions/workflows/analyse-code.yml)
[![Code Lint](https://github.com/jirikostiha/godot-sharp-some/actions/workflows/lint-code.yml/badge.svg)](https://github.com/jirikostiha/godot-sharp-some/actions/workflows/lint-code.yml)
[![Documentation Lint](https://github.com/jirikostiha/godot-sharp-some/actions/workflows/lint-docs.yml/badge.svg)](https://github.com/jirikostiha/godot-sharp-some/actions/workflows/lint-docs.yml)

Is set of extensions for custom drawing API in [Godot engine](https://github.com/godotengine/godot). It simplifies script drawing.

## Versions

Godot .NET.Sdk | .Net | Branch | Version | Nuget (GodotSharpSome.) | Support
:------------: | :-------------:| :-----: | :-----: | :---------------------- | :------
4.1 | net6.0 | main | 0.23.0 | [Drawing2D](https://www.nuget.org/packages/GodotSharpSome.Drawing2D/0.23.0) | yes
4.0 | net6.0 | main | 0.20.0 | [Drawing2D](https://www.nuget.org/packages/GodotSharpSome.Drawing2D/0.20.0) | no
3.3 | netstandard2.0 | sdk_3.3 | 0.19.1 | [Drawing2D](https://www.nuget.org/packages/GodotSharpSome.Drawing2D/0.19.1) | bug fixing only

## Features

Includes CanvasItem extensions for drawing various plane shapes and Multiline class extending possibilities of drawing API.
List of [features](./doc/features.md).

![pic](./doc/images/dots_and_lines_animation.gif)
![pic](./doc/images/primitives_animation.gif)

Would you like to know [more](./src/GodotSharpSome.Drawing2D/readme.md)
and [more](./src/usage/)?

## Setup

Add [nuget package](https://www.nuget.org/packages/GodotSharpSome.Drawing2D)
to your project.

Godot project's `.csproj` file should look like this:

```xml


net6.0
true



```

'X.X.X' is required version.

## Contributing

Any ideas, contributions and bug reports are welcome!

For new idea create an [issue](https://github.com/jirikostiha/godot-sharp-some/issues/new/choose).
For bug report create an [issue](https://github.com/jirikostiha/godot-sharp-some/issues/new/choose).
For contribution create a [pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request).

[Conventions](./doc/conventions.md)

## License

Project is under [MIT](./LICENSE) license.