C'est tout à fait faisable d'attaquer un jeu en Java à 15-16 ans. L'important c'est d'être motivé et constant, et surtout de s'attendre à coder un truc, l'effacer complètement, et le recréer d'une manière plus convenable
Ça fait parti de l'apprentissage.
Pour l'algorithmique pour fait un jeu 2D, bah il n'y aura rien de compliqué pour la base. Il faut juste connaître tous les fondamentaux (structures conditionnelles, boucles, etc.) et la POO. Il n'y a que si tu veux mettre des effets graphiques poussés (simulation temps réel de mécanique des fluides, par exemple) ou que si ton jeu possède une certaine complexité (comme les STR) que ça va se corser. Et encore, il te suffira juste de fouiner un peu sur internet et sur les forums pour découvrir la réponse à tes problèmes (comment gérer le déplacement de milliers d'unités dans un STR ?
utiliser un BSP tree).