I would like some suggestions and advice from the community please.
Is cocos2d-x a good engine to learn for Windows and Android games?
I want to make a game on Windows and Android - if it works on Apple IOS that is a bonus. It is a tile based adventure game, and I have years of C++ experience , so Cocos2D-x seemed a good choice for a hobby project.
However, after spending several days with V3.17.1 I am beginning to think Cocos is mainly for IOS and buggy on Windows 10 (I have not tried Android yet).
Now it seems V4 removed OpenGL and only support Metal (for Apple I assume), making me wonder if there is a point learning cocos2d-x if I want to program for Windows and Android.
I worked from several old tutorials I found online, and I expected some challenges since some are old. I did not expect the coordinate error I am getting from touch and mouse events - In particular mouse coordinates seem to give semi random numbers. And the locations when converting between OpenGL and Cocos’ draw coordinates seem way off. Basically when I draw on mouse or touch coordinates it is in wrong y location (and not just y axis flip, there is offset and seemingly random y value coordinates too). This seems a surprising thing to have obvious bug, unless Windows not really supported.
I had hoped V4 would fix this, but now it seems V4 has no OpenGL only Apple Metal.
I would really like to like Cocos2d-x but I’m wondering if it is the right choice for Windows and Android or if there are more suitable game development engines for my purposes.
I get the impression Cocos is not used or tested much on Windows, and this will be worse with Metal focus in V4 - but perhaps I am wrong?
Is it a mistake to start learning Cocos2d-x for use on Windows and Android?
Perhaps another engine focused more on Windows would be better (suggestions)?
Is Cocos not well supported on Windows and Android? Will the switch away from OpenGL be a problem for those platforms?
Or am I just having beginner trouble, and should ask for help on how to do a simple line draw from (0,0) lower-left-corner to touch and mouse click position, when running on Windows 10. Perhaps I am missing something silly.
It seems like things that should be easy in a game engine are surprisingly hard.