I know that a game shouldn't be defined by its graphics. I think that having "eye candy" graphics, that your game would just be a lot better. I have yet to find a free game engine that looks as nice as cry engine 3. I know cry engine 3 is free, but you must share your revenue if you plan to sell it commercially. I have recently found out that if you were to make the most photo realistic models in a 3D modeling program (blender, 3ds max, etc), it wouldn't matter when you export it to the game engine. This is because the 3D modeling program and the game engine both had different rendering engines. I am slightly confused on what OpenGL and DirectX or Direct3D are. I know they are a set of functions in a programming language that allow you to communicate with the graphics card; are they a rendering engine? I will assume that they are for now. Since this is the case why is it that most game engines like Torque3D, Unity3D, and others, don't look like Cry Engine 3? Can't they all use OpenGL or DirectX and make the same stunning results that Crytek offers? I understand that game engines can't do this because computers or consoles won't be able to handle it, but they should at least make it an option. I was thinking of making my own render engine(something that looks Crytek's render engine) to then implement into Torque3D, mainly because it's a full blown engine under the MIT license. My question is this: How the hell do I, do this? Also, what is OpenGL and DirectX, are those just ways to communicate with the gpu? Which means, I would need to use those to make my render engine.
Any help would be greatly appreciated. I understand this could take the rest of my life. I do know programming, I learned Java, and I am continuing to learn. I wish for no hate below. I know this is hard, but I want to try. Don't tell me to use an already made game engine or rendering engine.
It looks so nice.