Hello forum!
Currently I'm planning to create a game and facing a crucial question:
Being productive, getting something stable done, picking the right(?) tool
or
Learn and improve the knowledge of a certain language (C++)
It's by far not my first game that I'm making, however, whenever I made games in my past,
I worried less about their portability or if somebody will actually play them. I just did.
That was kind of a sake for productivity and learning about programming in general.
On the other side, I want to leave as many doors open for my future as possible - especially game development.
Sadly, I always hear about "the industry wants you to be really good at one language and one particular thing".
That would be C++, when I look at most big development teams.
But then I hear: "programming languages are tools inside your tool box".
Therefore, whenever I wanted to quickly develop a tool for all my different operating systems, I took C#/Mono.
Whenever I faced a special set of hardware, I took whatever seemed to work ( C ).
I'm simply open-minded to all kind of technologies/languages, I usually just take whatever does the job.
But now, I'm not so sure what is the right tool.
The game is just something simple, all the positive attributes of C++ seem not really to benefit me much.
However, I want to have this app not only on my Windows computer, but also on my Android phone.
Hence Java sounds like a more suitable choice.
Though, I want to improve my C++ knowledge, to not get lost at my future portfolio.
Especially, when all my (future) little to medium game projects are made in Java, just because do not benefit much from C++.
What do you think is the right decision? What would be the right tool?
I'm afraid that this is another personal decision (that only I can decide). Sadly, I cannot see its consequences by now.
Sorry for this huge post but thanks to all those, that took their time to read through it. : )