Being a young teenager who's passionate about game development, I started alone and self-taught. Game development can be as easily as well as hard. Developing a full game all alone can be exhausting, but challenging. If you are a one person game developer then these tips will definitely help you out!
Learn a programming language
C++ is a good way to make windows games.
There are also python, ruby on rails, etc..
Choose whatever you feel comfortable with and that is needed for your platform
Use Game Engines
Choose a specific platform
Choose main genre
You can also make another games of different genres, there are always exceptions!
Use Reverse Engeering
To know more about reverse engineering read this Wikipedia's Reverse Engineering.
Search Free Assets
Here is a couple websites for free sound effects and art :
Open Game Art
Gain Extra Skills
I prefer Adobe Illustrator because it is easy to use and efficient. I recommend it.
While as for the 3D games, you can use software like Blender, 3D Max, Maya, etc...
Or you can use built in software for 3D art with the 3D game engine.
Do Freelance Work
- Envato Market is the best way to sell your game, artwork, soundtracks.
- Odesk - hire freelancers & get freelance jobs
- Freelancer - for freelancing jobs
Create your own website
10 Top Website Builders
Lightbulb Games Studio