Sign in to follow this  
pyroExtreme

3D game engine and rendering question

Recommended Posts

pyroExtreme    105
Hi, I thought I would ask two questions together to save time and they are kind of related.

First question: Me and an friend want to make a dawn of war type of game to expand our portfolio. My friend is a very competent 2D and 3D artist and I am able to do Input, Sound, AI, UI and general game play programming. The area I lack knowledge in is in rendering (slowly starting to teach myself). Can anyone recommend any good (and preferably free) C++ open source engines that comes with rending capabilities built in. My artist friend would like to be able to use normal and specular maps for his models so having this feature in the engine would be helpful.

Second Question: As mentioned above I am starting to learn rendering and I came across this [url="http://www.escapemotions.com/experiments/flame/#top"]http://www.escapemot...ents/flame/#top[/url] a while back and wanted to try and make my own version (just for fun). Firstly what would people recommend for learning rendering (both 2D and 3D) openGL or directX? And secondly has anyone got an idea how the particles attached to the cursor in that program move, from what I can see it seems to be some sort of spring system, but thought I would ask in case someone happens to have done something similar and I’m going in the complete wrong direction.



Thanks in advance for any suggestions.

Share this post


Link to post
Share on other sites
wildboar    320
If you want an already made engine, I suggest to head to devmaster engines database.
if you want to attempt to build your own, then real time rendering book 3rd edition is great, you learn all the theory from it.
Then books like shaderx and gpu pro cover more advanced shading techniques.

Share this post


Link to post
Share on other sites
pyroExtreme    105
[quote name='TiagoCosta' timestamp='1306938604' post='4818280']
Also, [url="http://scientificninja.com/blog/write-games-not-engines"]READ THIS[/url].
[/quote]

ok after reading this, i can see what it means and very true I would be able to write the majority of the code for the game. nether the less i still don't have enough rendering/graphical knowledge at the moment to be able to make the game me and my friend want to do, so any suggestions for the graphical side of things?

Share this post


Link to post
Share on other sites
Aqua Costa    3691
A popular and open source 3d graphics engine is Ogre3D.

If you want to learn graphics programming you should learn DirectX (unless you want to publish your game in Linux or Mac).

[url="http://www.amazon.com/Introduction-3D-Game-Programming-DirectX/dp/1598220535"]This is a really good book covering the basics of 3d game programming with Directx 10.[/url]

Share this post


Link to post
Share on other sites
lonewolff    1182
I also recommend Ogre 3D, it does all you are after and a hell of alot more. It also looks after OpenGL and DirectX support.

The community over there is also second to none. If you have a question, you'll usually get the right answer back within minutes. :cool:

Share this post


Link to post
Share on other sites
NightCreature83    5002
[quote name='TiagoCosta' timestamp='1306951522' post='4818373']
A popular and open source 3d graphics engine is Ogre3D.

If you want to learn graphics programming you should learn DirectX (unless you want to publish your game in Linux or Mac).

[url="http://www.amazon.com/Introduction-3D-Game-Programming-DirectX/dp/1598220535"]This is a really good book covering the basics of 3d game programming with Directx 10.[/url]
[/quote]
I would skip D3D 10 as nobody really got into it, besides the D3D 11 allows you to target DX9.0c and up hardware with it's feature levels which allows you to write code for multiple hardware with one API instead of with 3 of them. Also skip everything about the fixed function pipeline unless you really want to support a legacy card or something similar, doing things in shaders is often easier.


Share this post


Link to post
Share on other sites
ryan20fun    2635
[quote name='NightCreature83' timestamp='1306972741' post='4818464']
[quote name='TiagoCosta' timestamp='1306951522' post='4818373']
A popular and open source 3d graphics engine is Ogre3D.

If you want to learn graphics programming you should learn DirectX (unless you want to publish your game in Linux or Mac).

[url="http://www.amazon.com/Introduction-3D-Game-Programming-DirectX/dp/1598220535"]This is a really good book covering the basics of 3d game programming with Directx 10.[/url]
[/quote]
I would skip D3D 10 as nobody really got into it, besides the D3D 11 allows you to target DX9.0c and up hardware with it's feature levels which allows you to write code for multiple hardware with one API instead of with 3 of them. Also skip everything about the fixed function pipeline unless you really want to support a legacy card or something similar, doing things in shaders is often easier.



[/quote]

im not trying to hijack this, but how would you do that ?

Share this post


Link to post
Share on other sites
NightCreature83    5002
[quote name='ryan20fun' timestamp='1306993147' post='4818533']
[quote name='NightCreature83' timestamp='1306972741' post='4818464']
[quote name='TiagoCosta' timestamp='1306951522' post='4818373']
A popular and open source 3d graphics engine is Ogre3D.

If you want to learn graphics programming you should learn DirectX (unless you want to publish your game in Linux or Mac).

[url="http://www.amazon.com/Introduction-3D-Game-Programming-DirectX/dp/1598220535"]This is a really good book covering the basics of 3d game programming with Directx 10.[/url]
[/quote]
I would skip D3D 10 as nobody really got into it, besides the D3D 11 allows you to target DX9.0c and up hardware with it's feature levels which allows you to write code for multiple hardware with one API instead of with 3 of them. Also skip everything about the fixed function pipeline unless you really want to support a legacy card or something similar, doing things in shaders is often easier.



[/quote]

im not trying to hijack this, but how would you do that ?
[/quote]

When you create the device you can give it a feature level, this feature level determines which features of the API are activated, this is done on Device creation.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this