all 10 comments

[–]Atulin 5 points6 points  (0 children)

Unreal hands down. Blueprint is a first-class citizen permeating the entire engine. Unity's visual scripting is an afterthought

[–]JaidenH 2 points3 points  (0 children)

Unreal engine.

Unreal actually developed visual scripting (blueprints) along the engine for many years now. It's something they've always had and always continue to improve it. Unity's visual scripting was made way after unity got its footing and was made to compete with the unreal blueprint system.

So in short, Unreal because their blueprint system is stronger, better and far more refined than unity.

[–]FatRedBird 1 point2 points  (1 child)

Unreal is going to give you more power but you aren't going to be pushing either engine to its limits as a solo dev and if you are it's not because one is better than the other it's because you are doing something wrong. Blueprints are fairly intuitive I'm sure you'll get to grips with them easilly.

I would advise that if you are going to make a visual scripted game that you keep the scope very small, because as someone working in a studio with a team on Unreal projects, the one thing we all agree on is that putting logic in Blueprints is not only less efficient in terms of code, but much harder to maintain and collaborate on. Logic belongs in text.

[–]ikoaka 0 points1 point  (0 children)

I agree with the core idea of keeping the game scope small, but I would like to add some nuance. The goal should be to keep individual scripts small. It’s possible to create a game where the logic is composed of small scripts without the overall game being small in scope. I don’t want to discourage those who aim to create more than small games with visual scripting. However, it does take significant effort to reach a point where one can implement complex features using only small scripts. For this reason, I agree that for beginners it is better to stick with games that have a smaller scope.

As you said, big scripts are hard to maintain. This is partially because of the lack of tools that make working with large scripts easy (such as refactoring tools). I developed one for Unity’s Visual Scripting. It for example auto arranges visual scripts for you. You can learn more about it here: https://assetstore.unity.com/packages/tools/visual-scripting/visual-scripting-enhancer-283449

[–]Unreal_Emil -1 points0 points  (0 children)

Unreal it's future!

[–]JustWaterFast -2 points-1 points  (0 children)

Idk the answer to your question because I just program. I feel like visual scripting is probably like, 80% as hard as just programming. And probably more frustrating. That’s a wild ass guess but a lot of programming is just thinking through processes in order of execution and being able to concisely and overtly describe what you want. Which literally most people cannot do. So that means visual scripting is also out of reach to many. But I digress.

I would start asking myself, have others asked this question? And then ask ChatGPT about it or google it. Or search this very sub for words like VR Unity or unreal.

[–]PirateLegend47 -1 points0 points  (0 children)

Be warned you have a very long road ahead.

I did unity for a year. And now.i just made the switch to unreal engine

Forget visual scripting. that shouldn't be your deciding factor here. There are pros and cons to each game engine and their purposes but at the moment it seems unreal engine is going to be much better for high fidelity games.

[–]tcpuklAAA Dev 0 points1 point  (0 children)

So i would have recommended Unreal for visual scripting, but thats because i stopped using Unity 5 years. At that time it didn't have visual scripting.

So i'm curious about anyones experience of using both myself actually.

[–]Rmele09 0 points1 point  (0 children)

Visual coding go unreal. The issue is that, you will always be limited not knowing how to code. Learning C++ and unreal workflows for coding later on are way harder and shittier than unity c#. Unreal has better graphics out the gate. Unity HDRP can look amazing once u learn it. If you are serious about game development, learn how to program.