• Create Account

Banner advertising on our site currently available from just $5! # Starting a FPS game ideas on where to begin? Old topic! Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic. 17 replies to this topic ### #1MikeTheBigBoss Members - Reputation: 115 Like 0Likes Like Posted 16 April 2013 - 02:56 AM Hi , I want to create a good FPS game in 3D in home environment and I wondering how I should start with it ? I don't have any experience either in Programming , Modelling textures or animations. I was thinking about Unity 3D because I think I should start with it , is it good idea ? I don't want start with for example programs like FPS Creator because that type of programs are just like "LEGO Programs" because you must just Put everything in right place and compile and usually with that type of programs there are many models and textures are included. So guys any idea how unexperienced Being should start making a game ? Thanks Any reply is appreciated MikeTheBigBoos Sponsor: ### #2Andy474 Members - Reputation: 690 Like 3Likes Like Posted 16 April 2013 - 04:22 AM Start with simple 2D, Learn to at least breathe before you run a marathon. I don't have any experience either in Programming , Modelling textures or animations. So, you want to make a 3D FPS? with no programming experience without using FPS Maker? my advice ... Dont'. Start with a 2D game, make a pacman clone, Tetris clone, Breakout etc. etc. Read this: http://www.gamedev.net/page/resources/_/technical/game-programming/your-first-step-to-game-development-starts-here-r2976 And http://www.gamedev.net/page/resources/_/technical/game-programming/pac-man-zero-to-game-r2963 Edited by Andy474, 16 April 2013 - 04:27 AM. ### #3Ashaman73 Crossbones+ - Reputation: 9784 Like 1Likes Like Posted 16 April 2013 - 07:07 AM An other option is to modify an existing game (preferable a FPS game) to your liking. This is quite common, games like Counter Strike, Team Fortress or Natural Selection starts all as mods and even today mods like DayZ are really popular. The benefit is, that you already have a working basic game at hands, you can use art and still you can learn to script your own game, see how game engines works etc. Ashaman ### #4MikeTheBigBoss Members - Reputation: 115 Like 0Likes Like Posted 16 April 2013 - 07:19 AM Start with simple 2D, Learn to at least breathe before you run a marathon. I don't have any experience either in Programming , Modelling textures or animations. So, you want to make a 3D FPS? with no programming experience without using FPS Maker? my advice ... Dont'. Start with a 2D game, make a pacman clone, Tetris clone, Breakout etc. etc. Read this: http://www.gamedev.net/page/resources/_/technical/game-programming/your-first-step-to-game-development-starts-here-r2976 And http://www.gamedev.net/page/resources/_/technical/game-programming/pac-man-zero-to-game-r2963 Thanks for advice that pac-man looks very interesting I will look at it closer when I come back to home. An other option is to modify an existing game (preferable a FPS game) to your liking. This is quite common, games like Counter Strike, Team Fortress or Natural Selection starts all as mods and even today mods like DayZ are really popular. The benefit is, that you already have a working basic game at hands, you can use art and still you can learn to script your own game, see how game engines works etc. That's good idea but which game is very popular and in the same time easy to mod that is the question btw without modelling and art skills I don't think I will be able to create mods hmm ... Edited by MikeTheBigBoss, 16 April 2013 - 07:19 AM. ### #5siri Members - Reputation: 273 Like 1Likes Like Posted 16 April 2013 - 07:24 AM without modelling and art skills I don't think I will be able to create mods hmm ... Without those skills you won't be able to make one from scratch or through a middleware engine either. Edit: I think with mods you can use the existing artwork and models. Just create your own level/environment designs and game logic. I'm not sure of the licencing involved with mods. Edited by siri, 16 April 2013 - 07:25 AM. ### #6warnexus Prime Members - Reputation: 1531 Like 3Likes Like Posted 16 April 2013 - 07:59 AM 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. Edited by warnexus, 16 April 2013 - 08:03 AM. ### #7MikeTheBigBoss Members - Reputation: 115 Like 0Likes Like Posted 16 April 2013 - 08:28 AM 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. ### #8Andy474 Members - Reputation: 690 Like 3Likes Like Posted 16 April 2013 - 08:47 AM Yeah I know but many people telling me to start with 2D where I would rather to start with 3D Well you can start with 3D, but with no Programming experience, you will get lost in a matter of seconds. To make a 3D Game from scratch, (with no programming experiance) you need to Learn: 1/ Your Programming Language 2/ Common Programming Practices (Algorithm Design, Optimization, Object oriented Design) 3/ How to work with a 3D API (Such as DirectX, Ogre3D, CryEngine etc. etc. which in-itself is .. not a matter of overnight reading) 4/ To program with Shaders(HLSL) (to work with Lighting, Bump mapping etc.) 5/ How 3D Animation works (Keyframes etc, probally learn a 3D Designer package like blender) 6/ and probably some more i forget 1 and 2 are key to both 2D and 3D, but the rest are 3D only, to learn a 2D API like SDL, SFML or XNA you just need to follow some tutorials and make some images in Paint (which can just be rectangles) I can tell you from personal experience, i started with 3D game programming, and although I had a working 3D game at the end of it, i was none the wiser on HOW or WHY it worked, just that it worked. When i started programming with XNA in 2D, i started to understand how everything worked, and my design patterns got much better. I also realized that the largest stumbling block of 3D games is this: Work with what you can do, I am s**t at art so, and as such cannot make 3D models, you also have no experience with 3D modeling so i seriously suggest putting 3D on a back-burner and learn 2D Games, while learning to makes 3D Models. if you are serious about learning game development, then Start off making 2D games and work your way up to 3D development. Edited by Andy474, 16 April 2013 - 08:49 AM. ### #9MikeTheBigBoss Members - Reputation: 115 Like 0Likes Like Posted 16 April 2013 - 09:06 AM Yeah I know but many people telling me to start with 2D where I would rather to start with 3D Well you can start with 3D, but with no Programming experience, you will get lost in a matter of seconds. To make a 3D Game from scratch, (with no programming experiance) you need to Learn: 1/ Your Programming Language 2/ Common Programming Practices (Algorithm Design, Optimization, Object oriented Design) 3/ How to work with a 3D API (Such as DirectX, Ogre3D, CryEngine etc. etc. which in-itself is .. not a matter of overnight reading) 4/ To program with Shaders(HLSL) (to work with Lighting, Bump mapping etc.) 5/ How 3D Animation works (Keyframes etc, probally learn a 3D Designer package like blender) 6/ and probably some more i forget 1 and 2 are key to both 2D and 3D, but the rest are 3D only, to learn a 2D API like SDL, SFML or XNA you just need to follow some tutorials and make some images in Paint (which can just be rectangles) I can tell you from personal experience, i started with 3D game programming, and although I had a working 3D game at the end of it, i was none the wiser on HOW or WHY it worked, just that it worked. When i started programming with XNA in 2D, i started to understand how everything worked, and my design patterns got much better. I also realized that the largest stumbling block of 3D games is this: Work with what you can do, I am s**t at art so, and as such cannot make 3D models, you also have no experience with 3D modeling so i seriously suggest putting 3D on a back-burner and learn 2D Games, while learning to makes 3D Models. if you are serious about learning game development, then Start off making 2D games and work your way up to 3D development. Yeah I know but I don't know why people telling me that making a game or learning can't take overnight which I understand and I ready to sacrifice a lot of time into learning how to make a game. Ok If I want to start with 2D how I start ? I have already links from you but is there any like 2D Engine like Unity or something ? or I just need to do everything from the scratch for example in C++ (Microsoft Visual C++ 2008 Express Edition) ? Thanks ### #10Andy474 Members - Reputation: 690 Like 1Likes Like Posted 16 April 2013 - 09:42 AM have already links from you but is there any like 2D Engine like Unity or something ? or I just need to do everything from the scratch for example in C++ (Microsoft Visual C++ 2008 Express Edition) ? Thanks Well that really depends, What language do you want to use? this is a big(ish) decision. and personally i would say Give C# a go. XNA (or MOnoGame) can handle 2D and 3D Games Very well, and also both support 3D Very well too. You can find out about these two by googleing XNA or MonoGame. You might want to start by learning a bit about c# as a language, and then follow tutorials on XNA/MonoGame. Like:http://http://www.riemers.net/ his tutorials While for a slightly older version of XNA are still relevant. Theere are probally hundred more on google so i say look around, and read some of the "For Beginner" articles on this site ### #11warnexus Prime Members - Reputation: 1531 Like 1Likes Like Posted 16 April 2013 - 09:47 AM 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. Edited by warnexus, 16 April 2013 - 10:17 AM. ### #12EarthBanana Members - Reputation: 1090 Like 2Likes Like Posted 16 April 2013 - 11:13 AM Starting with 3d would be great and all but literally... you just can't.. unless you have some secret super powers.. Good places to start : Python - pyGame - http://www.pygame.org/download.shtml C# with monogame - http://www.monogame.net/ Java with JGame - http://www.13thmonkey.org/~boris/jgame/ I suggest these languages first - you can go in to c++ if you want but it will take you a lot longer to get a game up and running you can use a game creating kit too.. like http://ethanonengine.com/ but from your previous posts im guessing you not in to that.. I think it's fine if you dive right in to programming with the goal to make a small scoped simple game - a game is good motivation Just please.. keep the scope very small and concept simple... if you make it too crazy you'll just get burnt out/overwhelmed and take the risk of abandoning the whole thing good luck though ### #13MikeTheBigBoss Members - Reputation: 115 Like 0Likes Like Posted 16 April 2013 - 11:15 AM 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. Yeah I understand why It's don't take overnight to make game that's why I said earlier I ready to spend a lot of time on that. You speak a lot about programming but which book will you recommend for beginner to start programming from "Hello Word" to "Pro Codding" and "Understanding" ? To the reail copy of programs and games why should I even care about that ? It's like I said before it will be home made game and for learning with Fun in the same time so I don't compare it to the Professionals Games. Edit : Unity 3D support C# , Javascript and Boo and mostly use javascrips for example movements or bullet systems , jumping etc so I think easiest way to start with programming will be Javascript but like I said before I need some books in that direction to learn basics. Edited by MikeTheBigBoss, 16 April 2013 - 11:20 AM. ### #14warnexus Prime Members - Reputation: 1531 Like 1Likes Like Posted 16 April 2013 - 07:58 PM 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. Yeah I understand why It's don't take overnight to make game that's why I said earlier I ready to spend a lot of time on that. You speak a lot about programming but which book will you recommend for beginner to start programming from "Hello Word" to "Pro Codding" and "Understanding" ? To the reail copy of programs and games why should I even care about that ? It's like I said before it will be home made game and for learning with Fun in the same time so I don't compare it to the Professionals Games. Edit : Unity 3D support C# , Javascript and Boo and mostly use javascrips for example movements or bullet systems , jumping etc so I think easiest way to start with programming will be Javascript but like I said before I need some books in that direction to learn basics. You can learn from books. But it is the Information Age. You can easily look up whatever you are stuck on the Internet. Just start typing code and you will understand it much better! I will give you a bit more direction on what every beginner starts out with and need to know on day 1. The rest you need to google search on your own because there are a bit of resources you need to take advantage that we cannot just spoon feed you answers. Because of we did, you will not learn the process of solving a problem or you will not learn how to search for answers that has been resolved for many years. You need to struggle with it to understand it. If you are programming, you need 3 things to start out: You need an IDE(for example: Eclipse) and a programming language(for example: Java) and the Internet. You need to know what a main method is. A main method is the first computer instruction that your program looks for. In Java it looks like this: public static void main(String[] args) { System.out.println("Hello world!"); } In C++, it is slightly different a bit more syntax but the above basically prints hello world in your console. The rest is up to you to figure out. I hope this is a good start to point you in the right direction. Again, just start coding. You learn a whole a lot better than just plain reading. Edited by warnexus, 16 April 2013 - 08:01 PM. ### #15MikeTheBigBoss Members - Reputation: 115 Like 0Likes Like Posted 18 April 2013 - 05:53 AM Ok thanks to those who helped me but I got last dumb question , Can someone tell straight away which books should I buy for C++/Javascript to learn from beginning ? Thanks ### #16Ectara Crossbones+ - Reputation: 3089 Like 0Likes Like Posted 18 April 2013 - 08:42 AM Ok thanks to those who helped me but I got last dumb question , Can someone tell straight away which books should I buy for C++/Javascript to learn from beginning ? Thanks Just in case this is heading that way, Java and JavaScript have nothing in common; you probably mean Java here. ### #17jellyfishchris Members - Reputation: 300 Like 1Likes Like Posted 18 April 2013 - 10:07 PM You have to understand building a game is very complex process and you have to have understanding of alot of theories before you just dive into this sort of thing. I like this example of what you are trying to do: Its like trying to write a book without knowing how to spell. So if you want to use this example of writing a book before being able to even read. Ill write it as if this was a guide to a preschool student wanting to write a book. 1) Learn to say a few words such as "Mum" 2) Learn to say a few sentences "I want food", "Im hungry" 3) Learn your ABC 4) Learn a few spellings such as "Cat" and "Dog" 5) Learn to write a few sentences. "The cat sat on the mat." 6) Learn more complex sentences and structures. "There once was a princess, her name was Anna" 7) Create your very first book. It will be very short and not very good 8) Back to learning complex theories for many years 9) Now your at a point to write any book etc. Ok now that thats done lets translate that back to making a 3d game without knowing how to program. 1) Choose a language 2) Write your very first "Hello World!" program 3) Write a very basic program that has methods! Example a program that once you give it$10 for an item that is \$5.45 it tells you how many of each coin you need back in change.
4) Learn how programming concepts such as polymorpism, classes, etc.
5) Write a very simple ASCII game. Example a game where there is a grid of 0's and 1's. A P represents you, M represents a monster, F represents the finish line. You must get to the finish line while the monsters just choose a random number and move in that directions.
6) On to learn about data structures and algorithsm! Learn things such as vectors, binary trees, link lists, FSM etc etc.
7) Ok now we can start with a 2d game! Make mario/pacman or something very basic and similar.
8) Back to learning more structures and some game specific algorithms and demo projects practising your 3d. Example make a world where you can fire a cannon into objects. (In 3d)
9) You can write your FPS or any type of game you feel like.

Please bear in mind this is what you must do if you want to make a good game or what to have a career in this industry. If you want a terrible game and just want to skip half of the lessons then you wont understand and wont be able to do alot of things. If you want that skip points 5,6,7,8.

### #18SnakeM120  Members   -  Reputation: 142

Like
1Likes
Like

Posted 19 April 2013 - 01:08 AM

Hi ,

I want to create a good FPS game in 3D in home environment and I wondering how I should start with it ? I don't have any experience either in Programming , Modelling textures or animations. I was thinking about Unity 3D because I think I should start with it , is it good idea ? I don't want start with for example programs like FPS Creator because that type of programs are just like "LEGO Programs" because you must just Put everything in right place and compile and usually with that type of programs there are many models and textures are included. So guys any idea how unexperienced Being should start making a game ?

Thanks

MikeTheBigBoos

Well if you wish to create a FPS game you first of all have to get into the Basics. This can be completed if you work with already existing engines to create games. One of many as you pointed out is Unity 3D but, there is also UDK and the Blender Engine. Just don't forget if you don't have Programming or Modelling skills, it will become very hard to create a decent game with does two engines. My advice before even starting to create a game is to have a decent knowledge of a programming language. For example : Java, Python, C#, C++, Html5. You can pick anything from does really just before choosing please look into them and get some basic knowledge in to which way you wish to programm. If you wanna get more into the basic games like minecraft or similiars choose java or c++ if your into web browser games, choose Html5 or even C#. If this all seems hard to you, just watch some programming tutorials, or how to make games on youtube. There are surely many tutorials to help newcommers into the gamedesigning world. Just a little warning, you may get stressed at your first programms. Don't beworried, this is normal since it means your making progress in learning and do not forget making a game isn't so easy if you wanna start programming games. Even i, who is at a Programming School in Switzerland, have not yet finished my game. And trust me i am trying to finish this but it is hard to finish if you want something decent.

I hope i could help you and wish you a nice Day