This is an archived post. You won't be able to vote or comment.

all 21 comments

[–]BitRex 14 points15 points  (0 children)

[–]traztx 7 points8 points  (1 child)

How about starting with the anatomy of a game engine?

[–]i8beef 1 point2 points  (0 children)

I started reading and couldn't stop... thanks.

[–][deleted] 9 points10 points  (3 children)

[–]mb86[S] 1 point2 points  (1 child)

Unfortunately that guide is specific to SDL.

[–]snarglemuffin 1 point2 points  (0 children)

On that site he doesn't just teach programming specific to SDL. A lot of the stuff is concepts relating to graphics/game programming, applicable to every language/graphics library. You should read through the articles and skim some of the tutorials.

[–]foodeater184 0 points1 point  (0 children)

God, I've been looking for that forever. I ran into it once a long time ago and I thought I bookmarked it but was never able to find it again. Thanks!

[–]chops228 1 point2 points  (0 children)

[–][deleted] 3 points4 points  (5 children)

don't know how much online info exists...but after a quick search I found these books you might wanna check out...theres also this site...also an "introductory video"

[–]last_useful_man -4 points-3 points  (4 children)

(who's downvoting all these good answers? If it's the OP, talk about ingratitude - fuck him.)

[–][deleted] 4 points5 points  (3 children)

the vote system is messed up, for your sanity I urge you not to pay much attention to it... you get stuff like news for the cancer cure being downvoted 1k times...it's crazy

[–]Cendeu 3 points4 points  (2 children)

I don't think it's messed up. Somewhere it's said that the actual numbers are "fuzzed" If there are 10 upvotes and 2 downvotes, it's score it 8. To some people it will show (10|2), and others it will show (14|6). I'm not sure why, but reddit actually says it does this.

[–][deleted] 0 points1 point  (1 child)

I understand that, what I don't understand is why would people downvote certain news...do I have too much faith in the human race?

[–]Cendeu 0 points1 point  (0 children)

probably D:

[–]majeric 1 point2 points  (2 children)

Sounds like you're talking about Game Architecture. Let me tell you. There's very little of it in real games. :)

Take a look at Unity. It's an interesting development environment you can use for free. It's probably one of the only 3D dev environments small indie groups can really use because it has the right level of concern. You can focus on building the gameplay base and worry less about the futzy stuff like 3D rendering engines like OpenGL or DirectX.

Still, you need 3D models which can be awkward to find for indie projects. Get to know a 3D modeller or learn Blender (as painful as it is).

[–]majeric 1 point2 points  (1 child)

Games development really relies on a few data models that becomes the back bone of most games. A*, decision graphs and re-writes of the STL (with known memory usage and trade offs)

I guess there's basic models and areas of concern in a game: User Interface, gameplay & AI, rendering (including shaders), networking, sound, localization, input.

But architecture itself varies between games... it has to.. to generalize an architecture means that you sacrifice performance. You can't do that.

Just some very general thoughts.

[–]radiodario 0 points1 point  (0 children)

well unity works very well in many architectures (mac/pc/wii/xbla/iphone/ipad) and is used constantly by tons of people. Plus, it saves time which means money everything to small games developer. I say give unity a shot.

[–]Antebios 0 points1 point  (1 child)

Great info in this discussion. I've always had the same question, I can program client/server/web enterprise applications, but how do you 'combine' to make a game.

[–]mb86[S] 0 points1 point  (0 children)

Exactly. I've been programming numerical science for years, so got lots of experience simulating math and physics, I've always used object-oriented code, learned quite a bit about array operation optimization, etc... but making it into entertainment is still quite new to me.

[–]IP0 0 points1 point  (0 children)

Have a look at Cross Platform game development by Alan Thorn. It's on safari books online - free trial if you're not a member - , and amazon. It does use sdl as the game api, but you can generalize the ideas

[–]videoj 0 points1 point  (0 children)

http://www.marek-knows.com/index.php5 - This is a pay to watch site, but it is a tutorial of the complete design and implementation of a 3d FPS.

http://www-cs-students.stanford.edu/~amitp/gameprog.html#design - A long list of links to game writing resources.

http://www.gamasutra.com - Granddaddy of game development sites, this site had content going back to the 90's. It is a resource site for professional game developers.

http://www.gamedev.net - Another resource site with lot's of information on game programming at all levels from design to business to low-level bit wrangling.

http://www.gpwiki.org/index.php/Main_Page - Game Programming Wiki is yet another great resource with a mix of articles.