psycopathicteen wrote:
What about collision tiles. Solid, air, platform top, ramp, ect. At first they seem like part of the engine, but there's not really anything in the actual engine code that defines 00 = air, 01 = solid, 02 = ramp, it's really the character's AI that defines what number value goes with what kind of tile.
Not necessarily. All the collision could be coded in functions shared by all objects, and the objects would just have to use the functions or not. Technically, those functions are part of the engine, the objects themselves just make calls to them.