Salut,
Ouais c’est ça, je parlais de bonnes bases solides. Une fois que tu les acquiers, à moins de vouloir devenir un expert dans ton langage, apprends « sur le tas » en réalisant de petits projets et en recherchant les réponses à tes problèmes. (il y a d’autres méthodes mais c’est celle que je préconise pour Unity)
Et à part ça non, C++ et C# n’ont en commun que leur nom. Si tu n’as jamais fait de programmation, dans tous les cas ça t’apprendra les bases. Sache que C++ est aussi un langage largement utilisé pour faire des jeux (ex. Unreal Engine 4) mais ça reste moins accessible aux débutants.
Enfin, une grosse partie du travail sera artistique, donc pense à approcher quelques cours 2D/3D si tu veux arriver à un résultat un minimum satisfaisant.