Background:
ok, i was in school today drifting off in class, and i came up with an idea. i wanted to make a program that is basically like a beginning game creater program, like u can make a 3D city or something with just cubes, spheres, whatever 3D triangles are called, etc, etc, etc....


Basics of the Program in Mind:
i made a quick sketch in class, and basically just want all the tabs and option buttons on the top, in the middle would be a black square in which u create ur 3D world/edit code, and bottom is info on specific shapes and stuff.

I also want to make it to where you can switch between two tabs: animation and code. the animation tab would be where u make objects and create ur world, and the code tab would show you the code that is used to make said animations, and u can also edit that urself (but no debugger), and i would like it to be multiple languages and not just C++, but thats optional.

when in the animation tab, u can create, delete and edit all shapes to your liking, and when you make a plane (like a face of a cube) with whatever objects used, you can choose a color for that plane, or upload pictures on it. i will need physics codes and stuff like that, because i know i would eventually like to add some physics to toy around with when im bored


Actual Questions:
ok, first off i know there are plenty of programs out there that do what i just described (and that they could easily be team projects), but thats not the point, i want to try to make my own for fun that i can add to/update/edit as i get better, but i dont know much about C++ other than for basic console apps, and im not sure if this is even possible, which brings me to my two questions:
  • is this even possible to do in C++?

  • if so, what specific part(s) of C++ would i need to learn?



PS:
if anything i tried to describe above is not clear in any way, just ask and i will try to make it more clear for you.