If you do not have programming experience, I suggest you learn and practice coding. Because if you have programming experience, you have full control of the way your game looks and plays out using code. Be immersed in it and start thinking about it. Start simple. You will later find out even a simple software like an arcade shooter is comprised of a lot of programming concepts pack together.So I would imagine a FPS being a bit more advanced.
I know what it is like to just be ambitious and get to the good stuff. Because I thought the way you did a little over 3 years ago. But you should treat making a game like a craft and a process. It is definitely not an over-night thing but a process that takes time and much more effort of thinking. You do not even need to memorize anything. All you really need to do is understand and then you will remember it.
I suggest 2D games before 3D games. Good luck.
Where to begin? To make games, you need to learn programming, you must understand programming concepts and good software principles. This professor from Stanford University is pretty good. It is how I first learned programming. Everything talked in that class is so important to programming. Or you can buy a book that is well-written by the author on the game programming and general programming. The most important is practice and understanding coding.
Yeah so you suggest something easiest to start with like mini mario or pac-man game ? Yeah I know but many people telling me to start with 2D where I would rather to start with 3D
The whole process of making the game I treats like learning something new for experience and fun.
What do you mean by memorizing ?
On the beginning I was thinking about Unity 3D because it's already have some tools , ready game engine and it's easy to use and learn because on the internet you can find many ready scripts/models and tutorials to start with.
Thanks for the Video from Youtube it's very interesting and I will watch it.
I highly advise you to not only watch it but take notes and start coding along what the professor is saying because executing the code also plays a big role in learning on top of understanding the material without code execution. Understand everything in that video and code everything in that video.
mini mario and pacman is not easy if you are just starting programming. The project scope is far too large for a beginner to handle. What I mean is a lot of algorithmic problem solving. You will need to learn and understand graphics programming which requires knowledge in general programming. The codebase for the game can be done and manageable if you have prior general programming experience and understand how to structure code which is why you should delve into general programming experience first if you do not have such experience.
Making a video game is all about being creative and thinking and training both areas of your brain. Very much like programming experience. Ask yourself a lot of questions along the way while learning. The key thing is to do your homework which means: start problem solving simple and basic stuff by yourself. Because the complex stuff is all made up of the simple stuff. Do not fall behind and most certainly do not skip chapters or lectures. If you are stuck, you can ask us but be sure to take the time to question and put comments in your code when things do not work in your code.
I only have 3 months of game programming experience not including the background in programming experience. I can say for sure it takes time, planning, dedication, passion, motivation, perseverance and research of new techniques and a sense of project scope. Making a video game takes a lot of planning(have a paper and pencil handy to keep track of things going on) especially making a menu system and a health system (it's a great idea to keep track of fixing the bugs in your program and prior knowledge of general programming(algorithmic problem solving techniques for anything that involves moving characters and animation) and GUI concepts is needed for any GUI component-based system.
One thing to bear in mind: Just start general programming! Don't give up and appreciate the programs you create! Just worry about yourself. Be yourself and do not compare your program to the retail games sold on shelf. There is a reason why these games can be made because it requires more than one person and a disciplined in many areas. I can assure the things you learn in general programming will help you a lot if you decide to learn graphics and GUI. Also treat programming as a tool and a problem solving idea. This is why I recommend you to start with general programming experience. Experiment with code. Try why this work and why this does not. Programming is also a puzzle. One way to learn programming is to relate the things in programming to your everyday life and you will find it so much easier to learn!
If you work with a video game without programming experience, you will not understand and focus on the big picture of programming and ultimately lose appreciation on the subject. A program(a video game being one example) is made up of algorithms and data structures. What I mean is to NOT memorize your way through learning programming because it is not the way programming works. You need to understand the ideas and concepts. Work with what you know and work your way up. If you do not understand how and why the code works, ask us.
Edit: The reason why video game is not an over-night thing is because there is a lot of questions to consider in making your game like pacman. How are you going to set up the screen for your game, put your image on screen, handle the animations for your image, test for collision between to objects, make pacman eat a pellet, setting up the pellets on the screen, let the game keep track of score, make the ghost move and haunt pacman down and map loading? There's probably something I am forgetting but hopefully you get a sense of what you need to have written down on paper before making even a game like pacman.
I never used Unity but if you find it easy. You can use it.