I think I have a very vivid imagination throughout my entire life being a gamer (both AAA and casual indie) and I have some (potentially) good ideas for games. I have storyboarded a few games on paper, including interfaces and game 'screenshots' and I think it's pretty sleek. Some projects are smaller than others, some are for mobile devices and some are for handheld consoles. Problem is, I'm not a programmer!!
I have experience with Starcraft 1 and Warcraft 3 world editors, I have made a few maps and that's where I became familiar with loops, if functions and such. I also learnt VBA at uni for a semester in engineering which taught me pretty much a majority of niche things.
So where do I begin? Is making a game much harder than it seems? Especially considering a game that takes up 50MB is actually a plethora of coding. Is there a recommended language I can learn which is more versatile for compiling games?
Thanks guys!
GameMaker is a very accessible cross-platform 2D game engine. It has a visual editor which does not require code, but also provides a very easy scripting language. Starting with click-together games and transitioning to scripted would be a good way to learn. Unity is a great 3D game engine, but you'll need to learn C# (or JS.Net) to work with it. They provide tutorials on the unity site.
Generally as you learn to develop games you'll notice that the things you assume are simple can turn out to be extremely complex. Game mechanics that seem unique and simple to implement often lead to poor gameplay (thus are avoided by AAA games). You'll be much more likely to complete games with a really simple core mechanic (like Crossy Roads, Doodle Jump, Angry Birds), so start small and avoid MMO-anything or complicated strategy games.
Also join your local game developer group and come to meetups:
Adelaide - ARGGGH
IGDA Melbourne
IGDA Sydney
Brisbane IGDA
As for which language to learn; C# and C++ are the big ones, but most are imperative and based on C Sytax. Starting with gamemaker will help you understand the other languages.