1. Game Engines-Independent Game, a game required to make portability to the engine and the engine portability – this will gain most portability but using lots of power to maintain each engine compatibility. It is difficult to manage when developers try to maintain portability through many engines.
2. Game Engines-dependent Game, a game required to make compatibility to the specific engine and the engine will solve a cross-platform portability problem – portability only the platform that engine was supported. With no support from the game engine, the game developer can't make their game run on the unsupported platform.