Hello lighttttt,
Welcome to this wonderful world of programming.
To become a good programmer, you need time and lots of hard works. It is good you've already set your target, but the time you set is too short.
Game programming is a very complex subject to learn. It covers vast topics like artificial intelligent, graphics controls, collision detection and physics, performance optimization, etc. And it is a plus if you're good in graphics design and storytelling.
If you just simply want to create games, I will suggest you to try some free and easy to use game builders like:
http://www.zgameeditor.org/http://compilgames.net/http://game-editor.com/https://godotengine.org/Usually, most people (with some basic programming skills) can create very simple games just in hours first time using the software mentioned above. It is the easiest and affordable way to become a game developer.
But if you have enough money in your wallet, you should try the commercial software, which are usually better than the free ones. Here are some easy to learn commercial game builders:
https://unity2d.comhttps://www.scirra.com/http://www.rpgmakerweb.com/http://www.yoyogames.com/But if you still want to try the hard way, well ... you really need to have patient, time and hard works. Do you have all them?
If your answers is "no", then you can stop here and no need to continue this reading.1. Improve your Pascal knowledgeSome good tutorials to start with:
http://www.pascal-programming.info/index.phphttp://wiki.freepascal.org/Object_Pascal_Tutorialhttp://wiki.freepascal.org/Lazarus_videosThis guides and references are worth to be bookmarked:
http://www.freepascal.org/docs.var2. Read a lot about game programming topicshttp://nehe.gamedev.net/http://www.pascalgamedevelopment.com/http://www.gamedev.net/http://forums.indiegamer.com/http://forum.freegamedev.net/3. Understand how to use OpenGL and DirectXYou aren't a game programmer if you don't know how to use OpenGL and/or DirectX. So, search the web and study them.
4. Learn how to use graphics libraries/enginesLazarus/FPC default components are not optimized for graphics performance, they're not suitable for building games. Unless, you are planning to write your own graphics engine like what I'm doing, you really should pick one from these below:
http://wiki.freepascal.org/ZenGLhttp://wiki.freepascal.org/BGRABitmaphttp://wiki.freepascal.org/LazRGBGraphicshttp://wiki.freepascal.org/FPC_and_SDLhttp://www.crossgl.com/aggpas/http://castle-engine.sourceforge.net/http://allegro-pas.sourceforge.net/5. Consider to use a game engineYou don't have to reinvent the wheel. If you've already have good basic programming and graphics programming skills, you now may consider to pick a game engine. Choose one and dig deep into it:
http://wiki.freepascal.org/Game_Engine6. Improve your graphics design skillUnless you have money to pay someone to do the graphics for you, you have to learn some graphics skill no matter you like it or not.
Some useful tools for graphics creation:
https://www.gimp.org/https://inkscape.org/en/https://www.blender.org/http://mypaint.org/7. Congratulation!If you really follow the steps through here seriously, without doubt: congratulation, you now should already written some good games.
-----
July 21, 2015 - Added: Godot Engine, SDL, Allegro.Pas