Depends on what you want to make. Stencyl is flash, in but it's a visual game maker, if you actually want to code, you should probably look in to Flashpunk or Flixel. Unity is for heavier games (this is a real engine for gamey games) if you're starting out, you probably don't want to start here. Game Maker I've never used and barely looked at. Honestly, if you want to start out making games, learn ActionScript 3.0 which will teach you Object Oriented Programming (OOP) with a similar syntax to Javascript (from what I understand, never used Javascript) while using Flashpunk (or Flixel, Flashpunk's a bit easier to learn/more intuitive IMO) and FlashDevelop as your IDE (it's FREE). Plus there are SO many resources out there for learning Flash coding in AS 3.0, it'll make it a bit easier on you.
If you really want to start a hobby, this is the way to go. If you ever wanted to transition to mobile development, it's really quite easy to change OOP Languages once you know one.
Edit: To be clear, you code AS3.0 in FlashDevelop, Flashpunk and Flixel are libraries for making games in AS3, you import them into your game and they provide tons of super useful stuff. It's almost like using a different language at this point, one specifically made for coding games in Flash.
Log in to comment