Преподаю в обычной московской школе информатику и программирование. Одна из задач, которую решают ученики, это разработка 2д игры. Есть простые игры, которые каждый реализовывает самостоятельно и есть игры, где необходима командная работа.
Ребята создают игры с 8го класса на Python + PyGame. А вы говорите 10й класс. :)
Если вы хотите в школе изучать именно 3д, то лучше начать с моделирования. Создавать красивые картинки. С минимальной анимацией. И не браться за разработку 3д игры.
Дело в том, что в большинстве случаем, для разработки полноценной игры на 3д нужно знать высшую математику, физику, механику итд. Все это вы будете изучать в университете.
Если вы в школе изучите основы 3д, то в университете, вы с легкостью сможете создавать интересные 3д игры. Сейчас, для вас 3д будет практически не подъемным, не понятным. И скорее всего вы забросите это дело до университета. В 3д есть конечно игровые движки, в которых может даже школьник разобраться, что-то навоять. Но далеко вы не уйдете, будет много не понятного и слишком много ограничений. Я вижу как ребята в школе рвутся работать с 3д, используют игровые бесплатные движки, но на пробах все заканчивается.
Один в поле не воин. Для полноценной разработки игры, одного человека не достаточно. Кто-то должен моделировать, кто-то программировать, тестировать, писать сценарий, логику итд.
А 2д на много проще в изучении, понимании и разработке. Если вы хотите именно 2д игры, то здесь есть два пути. Системное программирование 2д и веб программирование. Полет деятельности не реально широкий.
Как говорится, всему свое время.
Все возможно и реально. Главное, это делать, каждый день, двигаясь к своей цели. Идти до конца.