Go to bottom

Where to start?

category: offtopic [glöplog]
I'm a newbie and need someone to point me in the right direction.

I've experience in C and Python but have never done anything 3D. I've played around with SDL a while ago and I've written a Wolfenstein 3D like raycasting engine.

Where should I start off? What language and on what platform? (I'm using Linux) Any libraries I should learn? Recommended tutorials/books etc?
added on the 2011-12-28 13:37:42 by paldepind paldepind
http://nehe.gamedev.net/ is said to be a decent openGL tutorial
added on the 2011-12-28 13:48:42 by wysiwtf wysiwtf
THAT was decent 20 years ago.
added on the 2011-12-28 13:54:43 by xernobyl xernobyl
What else do you suggest except from NeHe? I am always pointing NeHe to newcomers because I can't think of something else.
added on the 2011-12-28 14:48:42 by Optimus Optimus
Nehe is great to learn the basics.
So you recommend me to use OpenGL under Linux? Why not another platform?
added on the 2011-12-28 14:58:11 by paldepind paldepind
Are there alternatives on Linux??
I guess the alternative is software 3d? At least with opengl you've got some chance of switching platforms or going cross-platform if you want to.
added on the 2011-12-28 15:50:58 by psonice psonice
Well, I was thinking emulators.
added on the 2011-12-28 18:58:25 by paldepind paldepind
Like emulators for older platforms, or wine? If you're thinking of any serious demo making with wine you're probably a lot better off just installing windows.
added on the 2011-12-28 19:18:17 by psonice psonice
I was thinking older platforms. Definitely not wine. I just noticed that there's a lot of prods released for stuff like Amiga etc. I don't no why I'd wanna do that though.
added on the 2011-12-28 21:08:03 by paldepind paldepind
I'd suggest you first do something complete with SDL, like a small demo or intro with a few simple effects, the timing loop, some music sync, a picture or two etc. That will give you an overview on what actually goes in a demo and it'll give you a better view on what you actually want to accomplish.

I have a page up with some basic info and a seminar that I gave at Assembly this year: http://elsewhere.stc.cx/demoprogramming/
added on the 2011-12-28 21:31:57 by Preacher Preacher
Older platforms are very different to code than modern platforms and the learning curve might be a bit higher. If that's what you're interested though, go for it. It's definitely fun in its own way.
added on the 2011-12-28 21:32:44 by Preacher Preacher
If you want to code for an older platform, do it on the real hardware. Emulators are often not close enough to the real thing for properly experimenting with demo stuff on them.

Anyway, do your demos how you feel like. It may be Linux+OpenGL, an existing platform, or your own homemade one.

If you know C and Python, then go with that. Should be easy to either plug OpenGL to it (and get some hardware acceleration) or do it all in software. Or use an existing demotool such as the recently released Ibniz. Or whatever else... :)
Forget about Nehe.
If you want to do OpenGL, just buy a hardcopy of the OpenGL Superbible 5. This way you won't be poisoned with outdated legacy stuff.
added on the 2011-12-28 21:48:17 by Led Led
Do something for GBA. Make it awesome.
added on the 2011-12-29 00:19:54 by raer raer
Thanks a lot for your help! Especially Preacher! I'll watch the video.
I'll definitely buy a book if I get to OpenGL.
I've found a tutorial at flipcode.com called The Art of Demomaking. It appears to be very informative.
added on the 2011-12-29 00:42:12 by paldepind paldepind
the tutorial on flipcode is from 1999 and dealing with dos -_-

are there any good and not outdated OGL tutorials you can recommend?
added on the 2012-01-07 15:12:49 by v3nom v3nom
and what about directx? are there better tutorials?
added on the 2012-01-07 15:23:55 by v3nom v3nom
paldepind, have a look at www.dbfinteractive.com there are lots of tutorials and example code on there to get you started.
added on the 2012-01-07 15:27:07 by indigo indigo
paldepind: The Art of Demomaking is good for startup of software rendering. If you want to go that way, you should get something like tinyptc, i think its for linux, its however old, but it should still work just to get up some "surface" blit'ing. then you can start code plasmas, starfields and those oldschool effects. if you want to more newschool then opengl. i dont even know if directx exists for Linux.
added on the 2012-01-07 16:18:28 by rudi rudi
Thanks for the link indigo! Looks like there's a lot of interesting stuff.

DirectX is definitely Windows only.

I originally aimed for learning OpenGL but later decided that I'd rather start out with software rendering instead like Preacher suggested. ATM it seems to be more interesting and low level. Right now I'm learning x86 assembly and my first goal is to do some simple oldschool effects in DOS(box) with the 13h graphics mode.

Btw, I've found these two great online resources for OpenGL which somebody might find interesting: http://www.arcsynthesis.org/gltut/ and http://openglbook.com/
Unlike NeHe they are up to date and are both teaching OpenGL 4 without touching any of the deprecated features.
added on the 2012-01-07 17:29:35 by paldepind paldepind
i think you should look into the hornet website, theres a alot of code and docs on oldschool effects there.
added on the 2012-01-07 17:56:47 by rudi rudi
with the GLSL sandbox at http://glsl.heroku.com or IQ's shadertoy or his 4kb framework you can do similiar things as with tinyptc, just with GLSL syntax and much more speed for trigonometry etc. including examples, not that i could make much sense of most ;)
added on the 2012-01-07 18:01:50 by vectory vectory
paldepind: http://gargaj.umlaut.hu/processing/ should be a good start :)
added on the 2012-01-07 18:12:52 by Gargaj Gargaj


Go to top