Я хочу создавать игры на языке c++, возможно ли, создать хороший проект одному?
Можно, большое количество примеров тому есть. Многие «легендарные» игры создавались в одиночку или небольшой группой человек: Minecraft, Dwarf Fortress.
Плюс, всегда можно начать одному, а по ходу дела найти соратников.
Но для создания хорошего проекта, кроме времени, нужен опыт. Он появляется от практики. Поэтому настраивайся, что первые блины выйдут комом и не старайся делать первый проект идеальным.
Не совсем понятно почему ты во главу угла ставишь язык программирования. ЯП, конечно, важен, но игру можно сделать на любом языке. В целом, при разработке сейчас важен не столько язык, сколько инструменты, которые на нём написаны.
Соответственно, лучше начни выбор технологий с движка: Unreal Engine, Unity, Godot, Game Maker, etc. Посмотри какой из них лучше подходит для тебя и игр, которые ты планируешь делать.
Ещё более более важня штука, чем движок — тип игр, которые хочешь делать.
То есть, план для тебя примерно такой:
- Выбираешь тип/жанр игр;
- Выбираешь движок, на котором эти игры конкретно тебе будет удобно делать;
- Выбираешь ЯП, если движок умеет работать с несколькими ЯП.
По жанрам рекомендую посмотреть на головоломки, аркады, roguelike.
какой уровень знаний нужен для этого?
Школьной программы хватит для многих простых игр.