imo for casual games 3DGS is better, for learning programming and how 3D graphics works 3dgs is perfect, if you are reliable with shader programming 3dgs ensures good possibilities. but if you have some experience, and plan to make a larger scale mainly open world game (but there are indoor games also released made with it), esenthel can be a good choice. working in VC++ with esenthel is better for me too.

I don't know how it handles android, I'm focusing on pc, and it requires a licence. I saw a video made by the developer, where the same game runs on pc, mac, and android (its graphics is limited, e.g. no dynamic shadows). one RTS game is developed for android, its source can be bought, where you can see how to handle touch screen and other special features. I don't know Unity's android licence price, maybe that could be an option too (I got a free for Unity 3 but never used).


Free world editor for 3D Gamestudio: MapBuilder Editor