• Stars
    star
    367
  • Rank 116,257 (Top 3 %)
  • Language
    C#
  • License
    MIT License
  • Created over 7 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Visual programming for .NET inspired by Unreal Engine's Blueprints

Master Build Status Latest Build Status

NetPrints is a visual programming language inspired by Unreal Engine 4's Blueprints which compiles into .NET binaries or alternatively C# source code. These can be used from any other .NET language (eg. C#) or used as standalone programs. Furthermore any .NET binaries (both .NET Framework and .NET Core, and ideally .NET Standard) can be referenced and used. Its goal is to support using anything that is made in C#. Furthermore it can be used directly within Visual Studio in any C# projects (experimental). Overview

Use cases

Hello world (video)

Unity tutorial

Download

Version 0.0.7 of the standalone editor can be found here. You can also download the source code and compile the solution yourself. There also exists a Visual Studio (2017 / 15.3+) extension which can be found here or from within Visual Studio by searching for NetPrints. It allows to add NetPrints classes to C# projects, edit them and add any assemblies referenced in the project as well as any C# source code in it.

Target Frameworks

Until version 0.0.7 .NET Core 3.0 was required. Since then the projects target the frameworks in the table below.

Project Target
NetPrints .NET Standard 2.0
NetPrintsCLI .NET Core 2.0, .NET Framework 4.6.1
NetPrintsEditor .NET Framework 4.6.1 (targeting .NET Core 3.0 works too, but was disabled because of an issue with the VSIX)
NetPrintsVSIX .NET Framework 4.6.1

Visual Studio Extension Guide

The Visual Studio extension is currently experimental and supports versions 2017 and 2019. New classes can be created within C# projects by adding a new item and selecting NetPrints class. This will add a .netpc file to the project. Currently it can be opened with the editor by right clicking the .netpc file, selecting open with and selecting NetPrintsEditorFactory. If you know how to make it the default editor for this extension please let me know in #77.

Standalone Editor Guide

Any .NET binaries can be used with this editor. The recommended way to add new assembly references is installing them with NuGet (eg. from within Visual Studio or the command line) and referencing their .NET Standard reference libraries at %UserProfile%/.nuget. The hints for the included references should then appear within the editor. You can also add C# source directories which can either be used for reflection only (useful when you want to use NetPrints within Unity to access your existing scripts) or compiled into the output.

Contributions

Any contributions are welcome. If you notice bugs or have feature suggestions just create an issue for it. You can also contact me by email at [email protected].

Screenshots

More Repositories

1

maxwell-simulation

Interactive web-based simulator of electromagnetic waves
TypeScript
106
star
2

jaxga

Geometric Algebra package for JAX
Python
48
star
3

tfga

Python package for Geometric / Clifford Algebra with TensorFlow
Jupyter Notebook
48
star
4

UE4ProtobufExample

Minimal example of using protobuf with UE4
C#
25
star
5

gsdr

Generative Sparse Distributed Representations, a fast generative model written in Python (Original C++ implementation https://github.com/222464/GSDR)
Python
24
star
6

OpenMultiBox

Multiboxing software for World of Warcraft (and perhaps other games)
C++
21
star
7

web-deep-image-prior

Deep Image Prior for denoising, superresolution, inpainting and more in the browser
TypeScript
19
star
8

egga

Symbolic Geometric Algebra with E-Graphs
Python
18
star
9

source_2_resource_decompiler

Decompiles the various _c formats into the content assets, can be used to decompile dota assets.
Python
17
star
10

Chinese-Overlay

Detects Chinese text and displays an overlay with the corresponding pinyin, phrase translations and optionally a Google translation. Works on videos and anything else that can be visually captured from the screen.
Python
12
star
11

MetaVAE

Meta-learning by applying MAML to an inner variational auto-encoder to automatically learn generative models with few examples
Python
10
star
12

tadiff

Numeric and symbolic automatic differentation for javascript and typescript
TypeScript
8
star
13

NetPrintsUnityTutorial

Example project replicating part of Unity's roll-a-ball tutorial with NetPrints
C#
6
star
14

shadowsocks-zig

Implementations of Shadowsocks 2022 written in Zig
Zig
6
star
15

RGDReader

C# library, command line interface too and graphical user interface for reading Age of Empire 4 files such as rgd and rrtex
C#
5
star
16

ga-tutorial

Interactive Geometric Algebra Tutorial
TypeScript
5
star
17

zig-socks

SOCKS4 proxy server written in Zig
Zig
5
star
18

typed-ga

TypeScript Geometric Algebra implementations with proper typing. Autogenerated using Python and TFGA.
TypeScript
4
star
19

flyte-template

Template for creating Flyte workflows
Python
3
star
20

tree-term-rewriting

TypeScript library for term rewriting using trees including features like Knuth-Bendix completion with unfailure.
TypeScript
3
star
21

pga2d-rigidbody

Using Projective Geometric Algebra for Rigidbody Physics in 2D with TypeScript
TypeScript
3
star
22

kerasneuralpainter

Python
2
star
23

bayesian-notebooks

Some notebooks for learning about bayesian models
Jupyter Notebook
2
star
24

ConstGA

Geometric Algebra in C++ using constexpr to compile out zeros (WIP)
C++
2
star
25

ga-bot

Geometric Algebra bot for Discord
TypeScript
2
star
26

web-neural-painter

Neural Painter made with React, TypeScript and TensorFlow.js - Generates seamless random gifs
TypeScript
2
star
27

TeamInventory

WoW addon to show your team's inventory and start trade requests. Compatible with Classic.
Lua
1
star
28

SemanticRelationClassification

Python 3 package for semantic relation extraction and classification using convolutional neural networks
Python
1
star
29

cemsim-website

Computational electromagnetics simulator website built with https://github.com/RobinKa/maxwell-simulation
HTML
1
star