I’m not too experienced in game engines and my background in coding is just lua scripting for various projects (apps I used that supported it, simple scripts for tedious and repetitive tasks, etc) though I would say I’m pretty proficient at understanding lua.
What I want to make is a cross platform simulator for a certain card game, with online multiplaying functionality. I knew of the love2d game engine but I couldn’t get any of the networking libraries to work, and even if I did the game is basically a zip file of game source code attached to an exe which I could see being a big liability later on, what with the online part. but that’s neither here nor there.
When I went to research other game engines that crosses both boxes, I found out about Godot. Now, I know Godot doesn’t use lua so I’m finally ready to leave my comfort zone in that respect. I also see that it I can more or less build the app that I’d deploy to a server for multiplayer to keep everything in-house, in terms of coding knowledge.
Am I being naive in thinking it’s a good idea to use only godot to build my application for most of, if not all of, windows/mac/android/ios/linux, and the server too? I understand results may vary for functions on different platforms because of their architecture and will require more effort than just clicking a different export button each time.
Like, can it all be done with godot only? I’m sure it is or else those platforms wouldn’t be supported. But is it possible that the best solution for me is to learn multiple engines, like using godot for the desktop platforms, something else for mobile platforms, and another thing for the server?
I would prefer to only need max 1 for the clients to not complicate how much I need to learn on this big project (and to limit how much I need to rewrite code) and can live with not using godot for the server, but if there are engines that are more efficient on certain platforms I’m willing to at least give it a look and try. Or I could look at a game engine if you think it’s more efficient on all desktop/mobile platforms for playing a card game.
I’m not really planning on the game doing anything resource intensive here, after all; some pngs layered over one another for “cards”, moving the composite pngs around, generating card data aside from images, sending and receiving data over the internet, that’s at least 80% of the action right there. I wouldn’t want to drain the batteries of laptops/phones if I can help it since games could take upwards of 40 minutes, though I don’t know much in that department and it could be a non-issue for any engine.
I just want to know as much as possible before I, well, screw up as much as possible…coding! Anyway, any advice on this is greatly appreciated.