Showing models and sprites, collisions, apply fragment/vertex shaders on specific objects, easy to include animations and apply easing functions, easy to edit placement of sprites and models with a GUI but everything else (using those functions as conditionals or to be rendered in the frame loop) done by explicit coding.