Please add C# I beg you

I want to drop Unity for life, just… I beg… you… c#…

2 Likes

Take a look at this:

And one Haskell for me, please!

2 Likes

yes

It’s very interesting! Is it good for medium sized projects?

My 2 cents. Just learn C++, it’s not that hard.

In the end, you will be using the API of Unreal. It doesn’t matter which language you use.
Unreal has a super cool, visual scripting solution called Blueprints. Basically, it’s a visual representation of C++.

Learn some Blueprints, then take this course.

You can mix both C++ & Blueprints nicely. With that, I don’t have any complaints.

Try using Rider from day one.

3 Likes

Haven’t used it other than just opening it’s example files.

Like the other comment says learn C++ or just go with blueprints It’s not that bad, Blueprints will give you all you need for gameplay programming and performance is similar to Unity’s C#(Non-DOD).

If you wanna do something crazy or maybe develop tools for Engine then C++ is the answer. I know it’s a bit tricky writing code in C++ but at least UObjects are handled automatically by the garbage collector.

1 Like

i’ve been able to nearly complete my game using blueprints only, while i struggled to learn c# and disliked working in unity.

blueprint visual scripting is absolutely beginner friendly - i hvent found it hard to manage like some people suggest with warnings about “spaghetti code”. And I have seen people make games more complicated than mine with it too. Of course you need to still think about what you are doing, be organized, make use of all the little organizational helpers that are offered, etc.

of course every tool has an intended use and areas where another tool is better, but i think probably anybody asking beginner questions on forum could probably make and publish a game appropriate for their skill level using blueprints. And if learning more about “real” coding is a goal you have, that is easier once you get more familiar with how the engine works in general by using the in-built visual scripting language.

you are doing the same things as writing text code more or less, you just don’t have to worry about as many pedantic details. so its a big boost to productivity and helps learning the underlying principles easier.

Epic created these things called Blueprints that are 99% perfect.
The only problem are the ■■■■■■■ wires.

I mean for people not willing to touch any script/code, blueprints are the way.
But the workflow based on mouse input (instead of keyboard) is much slower than just typing some code (for coders).

1 Like

Yes that’s true.

All I’m thinking right now is: when I drag a wire from a node in California all the way down to New York of graphs, trying to link the two nodes and the wire connection simply fails because I released the button a pixel away from the input pin…

When that happens I need to take a break and stop thinking about jumping off the window.

I don’t find it that bad. It’s a decent reference. Usually, there are so many tutorials for Blueprint stuff & once you are familiar with blueprint, you barely need to refer to external docs. The inbuild searching tool & mini-docs is pretty cool.

I totally disagree with you :slight_smile:

I used to write JavaScript nearly a decade before using Unreal. I tried Unity & C# for a while & honestly, I don’t have any complaints with the API & programming tools of Unity. But adding a script to a prefab looks super weird for me.

Anyway, I agree. C++ hard. Usually the standard C++. It’s not because of the language but because of the lack of the standard API (or lack of simple APIs).

And the other confusing part is pointers, references & memory management.


But Unreal has a pretty good container library & a very decent standard API for math & etc.

I agree understanding pointers & references is a bit hard. But for memory management, Unreal UObject based system is pretty cool. For things that can not use UObjets, you have shared pointers. So, you barely need to worry about memory management.

But using Unreal with just Visual Studio is super slow & the workflow is pretty bad. Well, that’s where we have Rider.

1 Like

^^This OMG I hate how unity does things, I really like Unreal engine’s Blueprint it’s “Self Contained”.

Countless times In Unity I deleted something before saving it as a prefab It’s just total mess.

1 Like

No

1 Like

C# please. Maybe the game developers out there don’t need it, but as game engines start getting used for robotics simulation and AI projects, the wealth of tools and packages C# brings would be great.

1 Like

Yes

^This^… Seems like the Verse thread below was deleted but its still a valid request. UE5 was a huge opportunity to add a simple idiot-proof scripting option to the engine. Or at least add a Text-Exchangeable option to Blueprints. Something Epic was working on once. :wink: UE has always needed a simple reliable scripting option first. If Godot / Unity offer this, why not UE?

pure plugin for this: GitHub - bodong1987/UnrealSharp: A free plugin that allows you to develop with .net 8.0 and C# 12 in UnrealEngine5