4 ms·
Does anyone have an opinion on Godot Vs Unreal Engine?
by kentm 9y ago
Does anyone have an opinion on Godot Vs Unreal Engine?
- ordinaryradical 9y agoUnreal is ahead on some of their 3D capabilities—Godot only targets OpenGL ES 3, at the moment. However, this affords Godot a huge number of target platforms on the same codebase and, in a huge turn, now that MoltenVK is being open sourced by Valve, Godot is moving its render API to Vulkan. If you want to play with all the bells and whistles now, Unreal currently let’s you use a more advanced graphical pipeline; if you want to multi-platform your game or you won’t be releasing a shader-heavy 3D game in the next year, I would at least try Godot.
- pzone 9y agoUnreal Engine is a paid engine with highly developed, opinionated engineering in many subsystems. (visual blueprint scripting, unified material render engine, actor model) Its featureset is advanced enough to support AAA games. Godot is a free engine offering a C# scripting environment.
- applecrazy 9y agoActually, Godot offers visual scripting, C# scripting, Python-like scripting, and C++ scripting by default. More options are available through their GDNative bindings (D, Nim, Golang, etc.)
- rplnt 9y ago> Python-like scripting GDScript is nothing like python.
- amarsahinovic 9y agoThere is also support for Python via GDNative: https://godotengine.org/article/beta-release-python-support https://godotengine.org/article/beta-release-python-support
- applecrazy 9y agoThat’s interesting, the features page claims it is similar to Python: https://godotengine.org/features https://godotengine.org/features
- Mikeb85 9y agoSyntax is somewhere between Python and JS, but simpler than both. Almost looks like pseudo-code. I think the Python comparison is made because of significant whitespace, easy to understand syntax (control structures similar to Python from what I remember), and that was their inspiration. It's easier and simpler than Python though.
- rplnt 9y agoDocumentation[1] is more specific. > It uses a syntax similar to Python (blocks are indent-based and many keywords are similar). The following example shows that many keywords are different and the syntax is different as well. Not to mention the rest of the language (standard library which is given when talking about python and things like iterators/iterables/decoratos/comprehension/... If indent-based blocks are all it takes for you to call two languages similar, then I guess they are. 1. https://godot.readthedocs.io/en/3.0/getting_started/scripting/gdscript/gdscript_basics.html https://godot.readthedocs.io/en/3.0/getting_started/scriptin...
- applecrazy 9y agoUnreal is great for graphical fidelity. It also has tons of stuff built in because of Epic's own use of the engine. Things like multiplayer support, replay recording, and mobile support are there right out of the box. Plus the engine has been widely adopted (it was used to make PUBG and Fortnite), so you have an active community of amateur and professional game devs who can help you. While Godot has been adopted by some studios, most stick to their own engines or use Unreal/Unity due to the lack of some of these features (or just a lack of adopters in general, which becomes a chicken-and-egg problem). However, I'd love for Godot to become as full-featured as Unreal. These are exciting times that we live in. Edit: Actually Godot also has multiplayer support out of the box in 3.0! It’s getting close in terms of features.
- zanny 9y agoI don't think graphical fidelity is a good argument for any engine today. People are making movies with Unity[1] and Godot has demonstrated[2] all the bells and whistles you could want at least if you intend to target consumer PCs that exist today. [1] https://www.youtube.com/watch?v=GXI0l3yqBrA https://www.youtube.com/watch?v=GXI0l3yqBrA [2] https://www.youtube.com/watch?v=XptlVErsL-o https://www.youtube.com/watch?v=XptlVErsL-o At least for anyone developing a video game right now, unless you know of specific rendering techniques you need that Unreal has that the others don't, there is nothing you can really come up with that one can do the others cannot. That being said, I'd imagine in a benchmark of GDNative vs Unity vs Unreal Unreal would probably win, Epic has way more than enough cashflow to throw tons of engineers on optimization that Godot just doesn't have. It wouldn't be an orders of magnitude difference, though - we are talking optimization of already tight render loops, and Godot benefits highly from having a tiny renderer.
- kenning 9y agoI'm working full time in unity, but the game is 2d and I don't have much reason to learn about 3d rendering. I'd love to at some point... From my perspective, and probably many other amateur game developers who are making all three engines popular, I think the big difference may just be that ue3 comes out of the box with a bunch of random postprocessing things turned on. The base ue3 scene looks amazing, with lots of interesting materials and textures, whereas the base unity scene is completely empty space with an ugly blue-grey gradient horizon (which I've seen unchanged many times in game jams and indie game competitions). Regardless of potential, most indie devs similar to me don't care enough to make their indie games look good because they're busy making them fun.