Does the game need to be made in Unity or can it be made elsewhere e.g. Construct 3 or The Unreal Engine?
Good question. I also would like to know if there is a restriction in using only Unity.
(I personally prefer to use UE in both 2D or 3D.)
You can use any game engine.