As for any big project, the first thing to do when writing a game engine is to set the requirements. This will define the general direction of work and will guide all further decisions.
Right from the start we define compatibility and portability as the highest priorities for our project …