I just want to know what other peoples first steps were when they got into game development Here were my first steps
1st of course learn all the stuff you need to know, i watched at least 100 hours of youtube videos before i could program in java
2nd Get someone to help. If your a programmer, make sure you have someone who can model or sprite. The key to game development is numbers.
3rd Get ideas,its easy to get stuck down into game development if you have ideas. Nobody wants another Lame old COD style game. When you can have a trench warfare world war one shooter. Make something special.
4th Just gonna say. Real men create their own game engines. Or you can go with a good engine like Unity Or The UDK. They are both free.
5th Get makin
This is purley what i did and what i think people should do if they want to be a gam dev. Obviously its not that simple. But its a start
I think, if you are an indy, you need to work out a programmer art solution and be at least acquainted with some art tools. Other than that I more or less agree. I started with 2d games and I'm glad I did, but now I'm not so sure that it's necessary with engines like Unity. Anyway, I think it's important to be able to make games all by yourself, because you will have partners that quit etc. Also, you will probably not be able to do the game you would like to do because everyone wants to do something else. I completely disagree with real men make their own engines. I know a few that have made their own engines and actually wrote games, but the majority just end up making their own engine and doing a tech demo. With all the porting issues, making games that work with different video cards, you are a lot better off using an engine. Especially when they are as cheap or free as they are now. Games are a lot of work and if you want to produce something, you have to use every tool and shortcut at your disposal.
I locked myself in my bedroom with a 1k single board micro for about a year.
Then I found out that we had an Apple 1 at school and I spent every spare moment locked in the physics lab with it. Later they got an Apple II and I nearly wet myself.
Got paid for a few jobs on the Apple II and suddenly realised my hobby wasn't.
Then I bought a zx80 as a kit and started writing games.
I remember the day someone showed me an assembler. I was furious I had not thought of writing one. I had been using machine code up until then.
My point is you should probably change the subject of this thread to something like "What should you do to be a good games coder"
So... uhm, I disagree in few points...
1.) Technology changes, and 100 hours is not nearly enough to be good programmer. It is good for start (and to start making games), but I've spent a lot more in different languages (and even in terms of paradigm) - yet I know I should program more to be better. Also OO-only programmers tend to make bad code. Don't get me wrong, not all of them, but for most of the time Carmacks comment here is right - http://harmful.cat-v.org/software/OO_programming/
2.) Numbers isn't key to success, will to finish project and actually finishing it is. Numbers can make also project go apart (too many people - too many brains - too many different ideas -> result is dead project), also more people on code = messy code (it never happened in plain C to me - all multi-ppl projects were clean and nice, again only in OOP land - the theoretical principles really don't work that well in praxis).
3.) Nobody wants old COD style game? Then why CODs are still top-sales? This point is invalid.
4.) Also not right, I'm one of those that creates his own engine for a reason - performance (Unity is just slow as hell to do the stuff I have to do); And note that they are definitely NOT free (maybe free to use in the start, but once you start selling, you're paying). Using an engine is option if it is affordable, available (e.g. it exists) and you don't want to use in-house technology.
5.) That doesn't count just for games, this counts for everything.
Also OO-only programmers tend to make bad code.
OO isn't the fastest code, but I think it's the most maintainable. Take Ogre. That's basically the same engine just swapping out parts for about a decade now. That's the difference. Carmack does a rewrite every couple years. Another example is Flash. In the old days it wasn't object oriented and they kept adding features and it turned into a complete mess. Then they got smart and did a complete rewrite using OO. So much better to use. Only trouble was it was nearing the end of it's days because of html5. The thing that's changing is that, even in games, maintainability is becoming as important as speed because of faster processors.
maybe free to use in the start, but once you start selling, you’re paying
Depends on the engine. For Unity, there are no costs when you start selling.
Looking back on what i wrote here last year, i thought to myself, "Holy sh*t, i was so wrong" xD, i weird how we sometimes look at the tings we write and think, I'm a complete genius, then a year later we have a completely different opinion on our own conscious thoughts.
My first step in game development was to play some games before starting out with it. I actually liked to play shooter games( not a fan of FPS games) which are usually 2D. Then, the idea of game development came to my mind.
My second step was to choose the engine to create games. I am still learning programming languages like Java, C++ and others. So, I have started out with the engine. GM was my first choice though.
My third step was to increase the skills of creating characters and animations for the game and to decide whether to create free or commercial games. I have started my game development journey with an intention of creating medium quality games.(Since I create alone and I don't have a team.)
My fourth step was to create an website to spread out the word. I have emphasized mainly on development and not on game promotion.
And Now I am developing new games for my next project. However, I am still trying to promote the latest game which I have released recently.
These are really amusing experiences I have ever had before. I personally think that the game development is a medium of expressing my imaginations and ideas.
Just gave everyone a round robin. sorry if its annoying.
Stainless Actually typing in instruction bytes. hahahaha, I bet you could code a roleplaying game like that.
Vilem_Otte Nice to hear from you again, I think object oriented only ever suits already well seasoned functional programmers, its a shame when kids get dumped into it straight away with no plan of attack.
fireside Object oriented gets you instancing like a madman, sometimes it seems like a bad idea for some tasks. But the actual workings of the game, it handles visual scenes of classes with shared traits easily.
dazin09 haha, im the same, I disagree with myself constantly, I guess its a foolish way to evolve, hopefully you get there in the end... will end up in success.
AMAXANGGAMES you sound like a really cool programmer/artist type, you guys are special, there is so many programmers that cant pixel anything up for nuts. its guys like you that make one man armies, in the end.