As you probably guess from the title, i'm up in arms about whether I should learn a new language/tool for game development. You see, i've been using unity for around 2 years, as I started when I was 13 or 14 for hobbyist projects and game jams. I didn't really have to much programming experience before I started, I read like half of a c++ book and attempted my way through various other programming tutorials, but when it comes to general programming I never spent that much time on it I guess, I just learned the stuff I needed to as I went along making games, and so far has worked for me nicely.
But i've been thinking about learning something more challenging then Unity. I did some C++ allegro tutorials a month or two ago, and even made nice breakout game. (lol, I know simple, but it was pretty challenging to make for me). I liked doing that and it wasn't as hard as I expected, but it didn't really seem that practical? You see, as of now i've just been doing hobbyist projects, but I plan on trying to makes some actual money soon. I have a mobile game i'm working on, which I think is very promising, and i'm eventually going to try to sell it on FGL. So my question is, is it worth learning some other method to make games anytime soon, or should I just stick to Unity and improve my skills (which are sort of in the intermediate area now, where I could pretty much make any type of game I want, it just might not be good). And if you think I should learn something else, what should it be? I've though about learning C++ and Cocos2dx, but there doesn't seem like there is much if anything I could do there that I couldn't do with Unity. And I also highly considered trying to make HTML5 games. I feel like that would be nice because I could do all the things I can with Unity (well, probably not 3d), and I could target web if I wanted to. And maybe learn how to make some simple websites in the process. But it also wouldn't be as much of a learning experience if I were to do something with C++. Right now, if I wanted to make any decent game with something other than Unity I could probably only do it with something like Flashpunk or Gamemaker. Which maybe is a bad thing. But then again there has even been large commercial games made with all of those. I hope some of you older developers can give me some advice (i'm 16). I couldn't find any answers here or anywhere else that answer this question.