Jump to content
  • Advertisement
Sign in to follow this  
Pilpel

Best open source graphics engine to learn from?

This topic is 1072 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

I've been learning from Irrlicht but then I was told it's very old and stupid.

I downloaded the source code of Horde3D and it looks quite neat as it's also lightweight, unlike complex monsters like Ogre3D.

Are there any good recommendations? I'm targeting good coding practice and rendering techniques. (mainly scene management stuff)

Edited by Pilpel

Share this post


Link to post
Share on other sites
Advertisement
What exactly do you expect to learn?
 
I don't think that watching other engines code is any helpful... at all(well I do It in order to see how "superior" my engine is tongue.png but this is entirely different thing).
Edited by imoogiBG

Share this post


Link to post
Share on other sites

 

What exactly do you expect to learn?
 
I don't think that watching other engines code is any helpful... at all(well I do It in order to see how "superior" my engine is tongue.png but this is entirely different thing).

 

I pretty much have no idea how an engine works. Everything I've done so far is mainly intuition.

I hate it when I code a lot then I realize I'm doing stuff the wrong way. I wish there was a good book on the subject.

I read main parts of Game Engine Architecture, mainly the "Rendering Engine" chapter. The author talks a lot about low-level stuff and not how a SceneManager should work at all.

I'm pretty desperate and open for any kind of information! Lots of motivation here ph34r.png

Share this post


Link to post
Share on other sites

BGFX is another modern one... although I'd recommend only studying it's concepts, not it's implementation practices.

 

I was a big Horde3D fan at the time, but it's heavily cemented in the OpenGL 2 era.

Share this post


Link to post
Share on other sites

 

 

What exactly do you expect to learn?
 
I don't think that watching other engines code is any helpful... at all(well I do It in order to see how "superior" my engine is tongue.png but this is entirely different thing).

 

I pretty much have no idea how an engine works. Everything I've done so far is mainly intuition.

I hate it when I code a lot then I realize I'm doing stuff the wrong way. I wish there was a good book on the subject.

I read main parts of Game Engine Architecture, mainly the "Rendering Engine" chapter. The author talks a lot about low-level stuff and not how a SceneManager should work at all.

I'm pretty desperate and open for any kind of information! Lots of motivation here ph34r.png

 

I don't think that "Game Engine Architecture" book is any good.

Currently I see 2 ways to learn "how to make engines"(trademark):

1 - Write a few small games(breakout, simple side scroller, "the impossible game", something minimal) from scratch. See what functionality you need and what API works best. After you've cleared your mind write a small library with that functionallity wriped up and call it "game rendering engine". This is want happend to me. It took few years, because I was 15 years old back then, and there were no references(or not much) at that time (Im 23 and I still write that "engine", this is my 3rd start from nothing).

2 - use a 3rd party reliable engine for a while, see what you like and what you don't and try to write a better version. This is just an idea from the top of my head, I don't know anyone who learned that way, and I'm not sure how effective will it be.

So if you really want to make a "rendering engine" my personal suggestion is going to be 1).

Edited by imoogiBG

Share this post


Link to post
Share on other sites

If open source and modern engine then why don't you look at Unreal Engine? It's in GitHub (you need to register first on Epic website and link Epic account with your GitHub account to access the repository).

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!