3D game engine for a beginner using C++

  • 3D game engine for a beginner using C++ Ricardo

    Decided to try myself at gamedev, which game engine should i start working with? Or how should I develop my gamedev skills?

    Have C++ experience, I have already started studying OpenGL programming, and I'm using only linux based distributives.

  • You sound ready to start learning how game development is different from writing other software, with those skills.

    The best advice I see repeated over and over from experienced developers is to build a game, not an engine. What they mean is that starting out you should write games instead of spending all your time writing engines that end up with no game at the end. Writing engines will come later once you've made a bunch of games.

    Start small (something like Breakout), but build a complete game that's playable from beginning to end! Then slowly add features to that game and learn new libraries and techniques to make those features work. Very soon you'll know all about adding middleware to a project, what libraries are available, and your skills get better almost magically.

    Now you can go look at engines and you will be able to decode what they offer and make some sense of why each one was designed differently. And from here you can build more complex games, maybe with an engine or one you decide to finally write.

  • Panda3D seems to meet all your needs. you can see user comments in DevMaster or check it's home page

    you can use these search results for more engines (a hint check only those with more than 30 commnets)

  • I started writing a big post, but ended up deleting all of it. I think the best thing is you to look into the following, read the documents and see the feature list. See which suits you best.

    Once I was on a quest to find the best engine for me, but there is not best. All has some strengths and weakness. I am prioritizing them -

    1. Irrlight , Esenthel(No Linux) , Leadwerks (No Linux) & Panda3d

    2. C4 Engine & Torque Game Engine

    Havn't evauated yet, 3DGameStudio, DX Studio

    Ogre is a rendering engine. To make a game with it you have to work on the additional parts. But, it worth Checking.

    i haven't seen mentioned it anywhere, but apart from documentation its great, g3d engine

    But, all of it is just a short list of what is available out there. Go here, DevMaster 3d Engine List and see all the engine and their features. Caution : many information are old.

    & if you love java, you can always choose jMonkey Engine 3 < I use it :) Its pipeline is shader based.

    I havn't checked them in a while. They might have drastic change in their feature set. So check them yourself.

Related questions and answers
  • I'm a beginner both in game developping and programming. I'm trying to learn some principle in the building of a game engine. I want to create a simple game, I'm at the point where I'm trying to implement the game engine. So I thought my game engine should control this things: - Moving the objects in the scene - Checking the collisions - Adjusting movements based on collisions - Passing...; //this method is unique to the class player void generate_mesh(); } Now in the game engine I want to have a general object list where I can check for example for collision, move objects, and so

  • I have the book iPhone 3D Programming; this book taught be a lot about overall c++ iPhone application architecture and iPhone OpenGL ES. But a lot of the book is obviously about 3D, so most of the book wasn't that useful to me. I also have Game Coding Complete 3rd Edition; this book taught me a lot about game engine architecture but the emphasis is on c++ windows desktop game programming. I am looking for c++ 2D game engine architecture books. I'm not looking to use any frameworks; I want something more geared towards 2d c++ game engine architecture. Any suggestions? Thanks.

  • Possible Duplicate: When to roll your own game engine? I've been interested in writting games for a while, and now that I have acquired a bit of experience in programming, I feel like I... : should I be considering creating my own little "game engine", learning through it, adding features as I need them ? I think it could be a really good experience, but it would certainly take time as I'm no professional, and I don't have a clear view of "how-to" yet. I am using SFML with C++.

  • ) Where should I place the messaging system for my game engine? Lua? C++? I'm tempted to just have C++ object to behave as servers, offering services to lua business logic. Things like physics system... language, in my case Lua. On the other hand I want to use a component based design for my entities, and here starts my questions: 1) Should I define my componentes in C++? If I do this in C++ won't I... them in lua. Now I have clear I'm going to write them in C++ and expose everything needed. Ussually only interfaces are exposed to lua, so I have come across that to export properties to be published

  • I want to be able to (only) define game states using Lua script, but I'm not sure how I should do it. Here's what I have in mind currently: For each state, I will create a .lua file that contains... exiting the state). So if I want to have a MainMenuState, I will have a file called "MainMenuState.lua" which will contain something like this: MainMenuState = {} MainMenuState["onEnter"] = function() end MainMenuState["onUpdate"] = function(elapsedTime) end MainMenuState["onExit"] = function() end Defined states will be exposed to the game engine via a singleton StateManager class

  • i was able to compile and link V8 against my game and code interpretation works fine. However I want to divide my code and the game loop should exist in one thread and the scripting engine should run in a second thread alongside my game loop. I am using SDL and therefore tried this code to spawn a new thread SDL_CreateThread(ScriptingEngine::SpawnMain, NULL); where the following code is my test scripting engine: namespace ScriptingEngine { v8::HandleScope handleScope; v8::Handle<v8::ObjectTemplate> global = v8::ObjectTemplate::New(); v8::Persistent<v8::Context>

  • for making a game. What are the basic game logics i need to start with? - Should i write Tic-Tac-Toe game? - Actually this seem very basic to me. I'm totally confused on where to start with.I like to create big games but after starting i feel the game is too heavy to handle. Can any one list out the basic needs of a Game Play programmer? I don't mind using any platform (Flash,c++,objective-c) but i need to know what are the game logic's i need to know before i start a big game.

  • double-buffering. The question is: who should be responsible for activating the spacecraft's algorithm? Should I do that directly in the game loop, or perhaps create a "timer object" that keeps track... there is a totally different and better way to do this, please let me know. Additional info: the game is in C++, and the graphics engine is Ogre3D. EDIT: changed the part about the trajectories of the non...Suppose I have a Spacecraft object in 3D space, controllable by the player. I want it to update its own trajectory, so I give it a function for that (actually it might be inside a controller

  • I'm writing a platform game which uses SDL for the main graphics code. There is a chance that I may be using OpenGL for the rendering at a later stage, so answers could relate to either. I'm needing a good method to include vector animations (such as a starting video) within the game. Being a platform game, I would prefer to limit the dependents and size of the data. This rules out using Theora... engine) in SDL, or rendered to an OpenGL surface in SDL. Quite simply - is this feasable? Are there any other examples as to how I should embed it? Is there a better (read: smaller and simpler) solution?

  • I've been working with the XNA-Framework(only in 2D) for over a year now. Now I want to try and start a bigger 3D-project. But somehow I have difficulties to decide which engine/Framework I should use. So far I gathered three possible Frameworks, I want to list here: XNA with the OX-engine: I already have some experience with XNA and the Ox-engine seems to be the best possible open source... is what engine would you guys recommend? Is there any other stuff I have overseen? as mentioned before getting a little more into C++ would be great to but it is not a "must have" as I alredy worked

Data information