Anyone use Game Engines Directly?

This is a discussion on Anyone use Game Engines Directly? within the Game Programming forums, part of the General Programming Boards category; I was wondering about all the choices for game engines. Learning DirectX and OpenGL is one option, but it can ...

  1. #1
    Registered User
    Join Date
    Apr 2006
    Posts
    137

    Lightbulb Anyone use Game Engines Directly?

    I was wondering about all the choices for game engines.

    Learning DirectX and OpenGL is one option, but it can be tedious to learn especially since resources online are scarce (somewhat). There's no source of articles on how to make a certain game in DirectX or OpenGL etc, they are hard to find.

    I was thinking instead, I might learn a free opensource engine like irrLicht or Ogre3D! What do you think about these engines.

    I found that Ogre3D is harder to learn but works out nice. Irrlicht is extremely easy to learn but the graphics turn out bad and sometimes freezes.

    Do you have another engine preference?

    Do you prefer paid engines like Unreal Engine?

    What kind of engines are good? Did I miss any other quality free engine for C++?
    ★ Inferno provides Programming Tutorials in a variety of languages. Join our Programming Forums. ★

  2. #2
    Registered User
    Join Date
    Nov 2005
    Posts
    673
    Irrlicht is ok, but it is bad in the fact that it tries to do everything.

    Ogre3D is very good as it does not have any ties to games. It is designed to only be a graphic renderer for whatever purposes.

    As I have found out though, if you are good enough then just work on your own engine, because there is a good chance you dont need 50% or more of what is in those engines.

  3. #3
    Registered User
    Join Date
    Mar 2007
    Posts
    416
    OpenGL, DirectX, and the such are not engines per say. They are interfaces for using the graphics cards and rendering things in 3D space. Like raigne said though, depending on your game it is almost easier to make your own engine if you are starting out since you will only need a few things that pay-for engines have.

    Also, you are not going to find tutorials on making a certain type of game in any specific language. The same thing can be accomplished many different ways in lots of different languages. If you want an opensource language close to opengl, look up Mesa 3D. It is basically the same as opengl, but open source, but it doesn't have the opengl license.

  4. #4
    Ugly C Lover audinue's Avatar
    Join Date
    Jun 2008
    Location
    Indonesia
    Posts
    489
    There are too many engines and too many purposes on the net, choose it carefully or try them one by one

    If you think their engine's design is good, I mean the way you can paint objects on the screen, loading images or play something cool by using their style, well, you can stick to them.

    I would prefer to begin from zero instead of using engines, especially for 3D. Because we can learn more cool things such as backbuffer, collision, physics, and AI. They are quite fun and time consuming to learn xD

    I was thinking instead, I might learn a free opensource engine like irrLicht or Ogre3D! What do you think about these engines.
    YACTL (Yet Another Complex Thing to Learn) xD You'll need templates to use their engine...

    I found that Ogre3D is harder to learn but works out nice. Irrlicht is extremely easy to learn but the graphics turn out bad and sometimes freezes.
    YACPLY (Yet Another Complex Problem by Learning YATCL) The side effect,... No, you'll get no side effect if you learn from the basic. Try to learn the way you'll render things.

    Note:
    Your questions sounds a bit like survey?
    Just GET it OFF out my mind!!

  5. #5
    Woof, woof! zacs7's Avatar
    Join Date
    Mar 2007
    Location
    Australia
    Posts
    3,459
    > Do you have another engine preference?
    Quake3 :-). Or at least a few of the projects that improve it.

    If you find you can't really use OpenGL or DirectX with just a manual after you've covered the basics (there are billions of tutorials ), then you shouldn't try and tackle a game engine at all.

  6. #6
    Hail to the king, baby. Akkernight's Avatar
    Join Date
    Oct 2008
    Location
    Faroe Islands
    Posts
    717
    HGE is a great 2D engine, it uses DirectX search on google!
    Source Engine, is a great engine, but I guess there are some restrictions, since you only get to make mods, but I dunno really :P
    Those both are free, have a look Use google! I'm too lazy to find links, sorry!
    Currently research OpenGL

  7. #7
    Registered User
    Join Date
    Apr 2006
    Posts
    137
    Everyone seems to be encouraging me to really look into DirectX itself.

    The thing is, I was always assuming that a game engine that wraps itself for DirectX would simplify things, but when I look at Ogre3D I'm going "it seems like they overcomplicated it."

    While Irrlicht is simple, I been looking for something like it (pseudo code below):
    DisplayMesh("mesh.3ds", &pos);
    Animate("animationfile");
    Move(&pos);

    But it seems many game engines don't make it so simple :P.

    But anyway, I didn't think I'd have to really look into DirectX and learn all those hundreds of APIs, working with buffers and code that really should already be inside functions themselves.

    How simple is it to display a certain 3D program created file?

    I haven't found a good source of tutorials for DirectX, where can I find it? I looked at gamedev.net with little luck.
    ★ Inferno provides Programming Tutorials in a variety of languages. Join our Programming Forums. ★

  8. #8
    Ugly C Lover audinue's Avatar
    Join Date
    Jun 2008
    Location
    Indonesia
    Posts
    489

    Wink

    Quote Originally Posted by execute View Post
    How simple is it to display a certain 3D program created file?
    Never expect simple things in 3D.

    I haven't found a good source of tutorials for DirectX, where can I find it? I looked at gamedev.net with little luck.
    http://alt.pluralsight.com/wiki/defa...DTutorialIndex
    http://www3.telus.net/alexander_russ...duction_dx.htm
    http://www.cpp-home.com/tutorial.php?23_1
    http://www.riemers.net/eng/Tutorials...++/series1.php
    http://www.chadvernon.com/blog/tutorials/directx9/
    http://www.flipcode.com/archives/

    Still have a little luck? I've bookmarked them.
    Just GET it OFF out my mind!!

  9. #9
    Registered User
    Join Date
    Mar 2007
    Posts
    416
    Quote Originally Posted by execute View Post
    While Irrlicht is simple, I been looking for something like it (pseudo code below):
    DisplayMesh("mesh.3ds", &pos);
    Animate("animationfile");
    Move(&pos);

    But it seems many game engines don't make it so simple :P.

    ...How simple is it to display a certain 3D program created file?
    Taken directly from my code that loads .md2 files...
    Code:
    LOADMD2 mdl;
    //in the WM_CREATE message
    mdl.LoadMD2File("dwarf.md2");
    
    //in the rendering message/function
    mdl.RenderMD2Objects(frame);
    Now, since I made those functions they can look anyway I want. But the code that does the actual loading... well that's not as simple as two steps like above. There is not going to be a simple approach when loading pre-made 3D files/animations.

  10. #10
    Super Moderator VirtualAce's Avatar
    Join Date
    Aug 2001
    Posts
    9,596
    There is not going to be a simple approach when loading pre-made 3D files/animations.
    D3DX actually has made this quite simple. However you are tied into their 'framework'. Thankfully it's quite easy to extend it.

  11. #11
    Registered User
    Join Date
    Nov 2005
    Posts
    673
    Sorry if this is to old.
    but directxtutorial.com tells you how to set up DirectX for rendering, and quite a few other things.
    I have realized a lot of it is trial and error. ( of course you could buy a book )

  12. #12
    Dae
    Dae is offline
    Deprecated Dae's Avatar
    Join Date
    Oct 2004
    Location
    Canada
    Posts
    1,034
    Quote Originally Posted by execute View Post
    But it seems many game engines don't make it so simple :P.
    That's because Direct3D and OpenGL are interfaces to graphics device hardware, while OGRE and Irrlicht are graphics libraries that provide methods to interact with D3D or OGL easier. Irrlicht is also a networking, input, and UI library though, but it's just a 3D app engine - not a game engine.

    Real game engines would be Unreal Engine, Quake Engine, Torque Engine, etc.

    Those engines have game scripting so most of the code is simple. Those are heavy-duty engines though, and there's simpler ones.
    Warning: Have doubt in anything I post.

    GCC 4.5, Boost 1.40, Code::Blocks 8.02, Ubuntu 9.10 010001000110000101100101

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Need book to program game into multiplayer...
    By edomingox in forum Game Programming
    Replies: 3
    Last Post: 10-02-2008, 09:26 AM
  2. C Programming 2d Array Question
    By jeev2005 in forum C Programming
    Replies: 3
    Last Post: 04-26-2006, 03:18 PM
  3. craps game & dice game..
    By cgurl05 in forum C Programming
    Replies: 3
    Last Post: 03-25-2006, 06:58 PM
  4. beach bar (sims type game)
    By DrKillPatient in forum Game Programming
    Replies: 1
    Last Post: 03-06-2006, 12:32 PM
  5. Someone help me with this game??
    By stehigs321 in forum Game Programming
    Replies: 15
    Last Post: 10-30-2003, 08:42 PM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21