Advertisement

What is the best 3D game to make first?

Started by March 19, 2014 03:52 PM
27 comments, last by Alpha_ProgDes 10 years, 10 months ago


"I want to make an MMORPG" is the common refrain in the For Beginners forum. After a brief explanation about what "MMO" means, the next week it becomes "I want to make an Online RPG", then after they post a few times in the online forum and discover it requires work, a few weeks later it becomes "I want to make an offline RPG", then if they bother to follow up, becomes "game programming is stupid. What are good free game makers?" And then a few months after they appeared on the board, they vanish after learning that while playing games is fun and entertaining and a diversion, it is different than making games which requires thought and effort.

I was talking about this comedic bit here...

I think, therefore I am. I think? - "George Carlin"
My Website: Indie Game Programming

My Twitter: https://twitter.com/indieprogram

My Book: http://amzn.com/1305076532

frob, I think it should be mentioned that using things like Unity one can easily apply 2D knowledge bases to 3D and that may actually cause people to think it is more easy to do something than it is. And adding what appears to be tiny features can cause a lot of work at either coding or understanding the concept.

I've come to the conclusion that what you have to do is to assign yourself homework, to complete small sections and slowly their effects add together to make whatever you want.

You can have a big idea if you can break it down and you have to have a good grasp of your skill levels and ability to acquire skills too... and willing to take the time to do it.

Advertisement

[...]

"I want to make an MMORPG" is the common refrain in the For Beginners forum. After a brief explanation about what "MMO" means, the next week it becomes "I want to make an Online RPG", then after they post a few times in the online forum and discover it requires work, a few weeks later it becomes "I want to make an offline RPG", then if they bother to follow up, becomes "game programming is stupid. What are good free game makers?" And then a few months after they appeared on the board, they vanish after learning that while playing games is fun and entertaining and a diversion, it is different than making games which requires thought and effort.

[...]

I can't count how many people tried learning game dev but gave up after some weeks when they realize how much work takes to make a totally stupid game. I guess I'm one in a million who can have more fun programming (games or not) than actually playing games. Games were part of my childhood (or should I say my entire childhood?) and after growing up I slowly got more selective about games, there are few out there that really can make me get into the game.

After some years of programming mostly for web, I realized how great it would be if I could make people have the same fun as I had when younger. Also, it's an unique sensation having all those pixels moving by your command (by your code, not just your clicks, I mean) and see people having fun with them. I guess that's the reason why I can have so much fun building a pacman, a tetris, or whatever the game.

It's not by the game itself, but the idea behind it, repaying all the work previous developers have spent with me, and direct this effort to the next generations.

About what kind of game would be better for starting with 3D, all I can do is recommend the obvious of trying something simply. It's the best way to keep things going forward (maybe slowly, but forward).

The easy begining is to do and render some heightmap terrain, then you could try to do some basic fly simulator or something like that - this is easy,

'for a man knowing opengl it can be done even in 1 day

JTippetts has a compelling argument for picking something you like, but sadly many beginners don't start small.

I note that JTippetts' goblin project looks like it is now in year 11. That many years, even at a hobby level, disqualifies it from being a beginner project. Over the course of a decade you can move from beginner to veteran.


Heh, true, in a way. The goblin project is only a couple years along, but before that were several isometric experiments and projects that led to it. I did do a lot of 2D stuff before I ever switched to 3D, so the 3D switch was cosmetic only. Still, though, I have always worked on RPGs. It's why I got into game development, so all these silly progressions and learning paths that people try to pawn off just seem, to me, to be specifically engineered to drive a certain type of person away.

Most beginners aren't looking for a decade-long project.


Not necessarily true, and kind of beside the point. Beginner isn't an all-encompassing designation of common characteristics. And making RPGs doesn't have to be a decade-long affair; you can just as easily make smaller ones. Many of the original RPGs I grew up playing were hardly complex.

"I want to make an MMORPG" is the common refrain in the For Beginners forum. After a brief explanation about what "MMO" means, the next week it becomes "I want to make an Online RPG", then after they post a few times in the online forum and discover it requires work, a few weeks later it becomes "I want to make an offline RPG", then if they bother to follow up, becomes "game programming is stupid. What are good free game makers?" And then a few months after they appeared on the board, they vanish after learning that while playing games is fun and entertaining and a diversion, it is different than making games which requires thought and effort.


On the other hand, this is an excellent filter for those folks who might just be wasting their time chasing something they don't really want to do. Being a game developer isn't a "right" that everyone possesses. The possibility of it is, sure, but if someone can't stick it out, then they can't stick it out and it's best to find that out as soon as possible. I understand the idea of all these step-by-step progressions that everyone makes. You know, "first make Pong, then make Breakout, then make Tetris, yada, yada, yada." I get it, someone's learned a few things and they want to give a hand up to others. But the good ones, the ones who are really going to make it... well, I doubt they usually do so by sticking to any progression laid out by someone else. Instead, they'll make it by chasing their own dreams and desires with discipline and focus. If they require a roadmap laid out by someone else, then I highly doubt they have the creativity and initiative to really make it happen. You can learn the things you need to learn without ever touching a Pong or Breakout clone, if such games are not your inclination. Following someone else's curriculum just seems counterproductive to me.

My recommendation for beginners is the same as my recommendation for everything: Build the simplest thing that will possibly work. The philosophy has worked well for me for two decades.


+1 This is an excellent philosophy to have.

You could make Pong in 3D =) I did that for some school project a looong time ago. In fact, I think I did it entirely within a bit blt. (it was one of those low level classes where they teach bresenham's line algorithm)

FPS Space games are a nice option, as they don't require all that much to get flying around. Basic FPS games in general aren't that bad, if you discount networking, AI and graphics and just concentrate on a first person camera moving around and shooting with simple graphics.

Advertisement

I note that JTippetts' goblin project looks like it is now in year 11.


11 years? :o

UNREAL ENGINE 4:
Total LOC: ~3M Lines
Total Languages: ~32

--
GREAT QUOTES:
I can do ALL things through Christ - Jesus Christ
--
Logic will get you from A-Z, imagination gets you everywhere - Albert Einstein
--
The problems of the world cannot be solved by skeptics or cynics whose horizons are limited by the obvious realities. - John F. Kennedy

I note that JTippetts' goblin project looks like it is now in year 11.


11 years? ohmy.png


30 for you

In general when doing 3D you must do some milestone steps I know of

- setup things and do show some procedural generated scene

- made some camera for it

- made code to load and show some 3d models form some common object format

thats where i stopped ;/ (Im doing 2d mostly), If some more experienced

person could add some more points to this list, I suspect that it maybe could be: ? some thing for objects animation, ? some code for objects interaction (collisions etc), ? more advanced lightning/coloring tehniques

???

it may sound easy but each point on this list takes its time

From my own experience the easiest 3d games to make are first person 3d maze type games or very basic FPSs. Just a bunch of cubes as walls add some user input to move around and some tile based collision and you are halfway there.

This topic is closed to new replies.

Advertisement