Skip to content

UnrealSharp is a plugin to Unreal Engine 5, which enables developers to create games using C# with Hot Reload

License

Notifications You must be signed in to change notification settings

nickdarnell/UnrealSharp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UnrealSharp

Introduction

UnrealSharp is a plugin for Unreal Engine 5 that allows game developers to use C# in their projects with the power of .NET 8. This plugin bridges the gap between C# and UE5, providing a seamless and efficient workflow for those who prefer C# over C++/Blueprints.

Workflow Showcase

Features

  • C# Integration: Write your game logic in C#.
  • Seamless Unreal Engine 5 Compatibility: Fully integrated with the latest UE5 features and API.
  • Hot reload: Compile and reload code on the fly without having to restart the engine for changes.
  • Automatic Bindings: Automatically generates C# API based on what is exposed to Blueprint. Which enables marketplace code plugins a seamless integration with UnrealSharp.

Prerequisites

  • Unreal Engine 5+
  • .NET 8.0.1

UnrealSharp 0.1 Issues

  • Linux/Mac support is not yet implemented.
  • Packaging not yet implemented.
  • Multiplayer is almost done, but is not currently not working properly.
  • Delegates exposed to Blueprint not yet implemented, can use pure C# delegates though.
  • Hot reload is always full reload of the whole assembly. Will be reworked for 0.2 for speed.

Get Started

Visit Get Started.

Roadmap

Take a look at the roadmap for planned and developed features!

Roadmap

Discord Community

Join the discord community to stay up to date with the recent updates and plugin support!

Discord community

Contributing

I accept pull requests and any contributions you make are greatly appreciated.

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Discord: olsson. (Yes, with a dot at the end.)

Or join the Discord community.

Special Thanks

I'd like to give a huge shoutout to MonoUE (Sadly abandoned :( ) for the great resource for integrating C# into Unreal Engine. Some of the systems are modified versions of their integration, and it's been a real time saver.

Thank you to the MonoUE team!

About

UnrealSharp is a plugin to Unreal Engine 5, which enables developers to create games using C# with Hot Reload

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 61.3%
  • C++ 36.3%
  • C 2.0%
  • Smalltalk 0.4%