It's the philosophy of JavaFX too. Everything is a node. A circle, a polygon, an image... But this is something great for a scene editor, not for a game framework. Using multiple nodes in a game (e.g. using an ImageView for each sprite) would lead to terrible performance. Drawing things on a canvas is 10 times faster. That's why, in SGE, only the drawing surface (the canvas) is a node.