Godot Engine

Godot Engine

Rts game like total war
Hi. I have downloaded the engine few hours ago. Its possible do a rts game like total war?
< >
Showing 1-8 of 8 comments
umop-apisdn Sep 3, 2023 @ 12:43pm 
Short answer: yes.

Slightly longer answer, that requires some effort on your part:
Start here.[docs.godotengine.org]

When you're done with the tutorials in this section of the documentation, you'll have created your first 2D game, your first 3D game, and you'll know where to get the answers you seek.
Last edited by umop-apisdn; Sep 3, 2023 @ 12:44pm
Rab3a Sep 4, 2023 @ 5:15am 
Yes! It will take some learning of course, but it is possible :)
Xrayez Sep 10, 2023 @ 11:42am 
It would be quite challenging to achieve this with Godot out of the box because Godot's architecture is primarily object-oriented (OOP). Such an approach tends to suffer in terms of performance, especially for games like RTS, which typically involve processing many similar objects within a single frame. To address this, you should consider exploring engines and frameworks that employ a data-driven, entity-component-system (ECS) approach, such as Unity's DOTS. According to the lead developer of Godot, Godot is NOT an ECS engine, so choose your tools wisely.
umop-apisdn Sep 10, 2023 @ 1:30pm 
Originally posted by Xrayez:
It would be quite challenging to achieve this with Godot out of the box because Godot's architecture is primarily object-oriented (OOP). Such an approach tends to suffer in terms of performance, especially for games like RTS, which typically involve processing many similar objects within a single frame. To address this, you should consider exploring engines and frameworks that employ a data-driven, entity-component-system (ECS) approach, such as Unity's DOTS. According to the lead developer of Godot, Godot is NOT an ECS engine, so choose your tools wisely.

Without more details, this just sounds to me like a Unity fanboi with the idea that Godot doesn't have composition (ie, ECS)... when it very definitely does. This mentality is... less than useful, less than desirable, and actually feels deliberately malicious.

I would appreciate it if any actually relevant concepts could be explained further so this feels less like "I don't like it so I'm just gonna poop on it" and more like "these are some issues one might encounter".

As for how difficult building an RTS from scratch would be (in any engine)... well, that wasn't the question.
Xrayez Sep 11, 2023 @ 5:09am 
Originally posted by umop-apisdn:
Without more details, this just sounds to me like a Unity fanboi with the idea that Godot doesn't have composition (ie, ECS)... when it very definitely does. This mentality is... less than useful, less than desirable, and actually feels deliberately malicious.

This is what Juan Linietsky, the beloved lead developer of Godot, said.

https://godotengine.org/article/why-isnt-godot-ecs-based-game-engine/
umop-apisdn Sep 11, 2023 @ 9:33am 
Originally posted by Xrayez:
Originally posted by umop-apisdn:
Without more details, this just sounds to me like a Unity fanboi with the idea that Godot doesn't have composition (ie, ECS)... when it very definitely does. This mentality is... less than useful, less than desirable, and actually feels deliberately malicious.

This is what Juan Linietsky, the beloved lead developer of Godot, said.

https://godotengine.org/article/why-isnt-godot-ecs-based-game-engine/

Excerpt from your link:
"Nothing prevents you to use an ECS solution in Godot. In fact, I strongly suggest to check Andrea Catania’s fantastic work on Godex, which aims to bring a high performance ECS pluggable implementation."

So, is your misinformation deliberate, or are you just uninformed?

Here, have a tutorial on using composition and inheritance:
https://www.youtube.com/watch?v=rCu8vQrdDDI
Xrayez Sep 22, 2023 @ 3:18am 
Godex is unofficial to Godot. Don't underestimate the effort required to use and maintain such modules. ECS pattern can be implemented in virtually any C++ engine to be complementary to the core, this doesn't make the core itself inherently ECS. Also, ECS is not merely about things like composition, it's also about taking significant advantage of things like CPU cache optimizations, something that Godot doesn't utilize on the architectural level as much, hence that's why the title of that article linked is literally "Why isn't Godot an ECS-based game engine?"

Back to the topic of creating games such as Total War, here's an opinion from a Unity user contemplating the adoption of Godot:

For instance, the reasoning behind Unity's ECS wasn't "let's make this game faster", it was "let's make this game possible". Because you just can't do a Total War type deal and have every single component drag around a whole ass transform and whatnot, it'll just kill the whole idea right there.

But it should be clarified that the motivation behind Unity's ECS wasn't solely to improve game performance but also to enable the creation of certain types of games that would be otherwise impractical or impossible to develop using traditional OOP methods.

Take the time to learn those concepts first before accusing people of misinformation and maliciousness. These unfounded accusations are why some Unity refugees feel repelled by Godot. Recall Godot's Coc: "Always assume positive intentions".
Last edited by Xrayez; Sep 22, 2023 @ 3:33am
☭Woodsman☭ Sep 22, 2023 @ 11:22am 
I'm with Xrayez, but also not a Unity fan... for a FOSS engine based around ECS look at Bevy or Amethyst
< >
Showing 1-8 of 8 comments
Per page: 1530 50

Date Posted: Sep 3, 2023 @ 12:15pm
Posts: 8