Wenn es also nur für dich laufen soll, kann man Plattformunabhänging denke ich mal von der Liste streichen, du kannst also ziemlich "eingleisig" in C++ programmieren.
Du könntest auch ein plattformunabhängiges Framework verwenden, aber bei Java ist es im Prinzip schon enthalten.
Ich würde C++ empfehlen, vorallem wenn du später auf 3D-Spiele umsteigen möchtest.