I'm going to have to give a hard disagree. I've been making my own engines for a long time, and have used many different engines for a longer time. Inheritance-based entity systems are often a pain in the ass to work with, a massive pain in the ass to debug, and tend to invite shitty hacks to get around the shortcomings of the inheritance model. The article says that "Godot does composition at a higher level than in…
Composition does not strictly imply inheritance. A DOM tree is a perfect example of composing nodes without inheritance.
Instead of “this thing uses this subset of parts from its parent” it is “this thing is composed of this collection of parts.”