so I am going to start developing Java games (3D) but I have a few questions. So I dont know if I should use an engine or make my own. I feel like I am "cheating" if I use an engine to make my game. Is it frowned upon in the game developing world? What are some advantages and disadvantages to using an engine for my game and is it really that much harder to make my own engine? I know that engines have built in models and textures with easy drag and drop interfaces, would I have any of that if I were to code my own engine? Thanks guys.
closed as not constructive by Laurent Couvidou, Jonathan Hobbs, John McDonald, Trevor Powell, Yannbane Sep 22 '12 at 21:43
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or specific expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, see the FAQ for guidance.
Well, this really depends on what you count as an engine. Technically, JOGL is an engine, which is used very frequently. Unity and UDK are also game engines, if that's what you mean. Plenty of games are made with all three of these options, along with other engines (so long as they are obtained legally), so it wouldn't necessarily be "frowned upon." Using these engines are almost always easier than making your own. For built-in texture/models, though, you need to be a bit careful with copyright infringement, because sometimes companies will give you those only for educating yourself with use of the engine.
As for making your own engine in Java, it can be moderately difficult to make a code-only engine yourself, and it will most likely not be as good as something like JOGL. These are generally more easier to adapt if you're using your own as opposed to something like JOGL. It really just depends on what your game needs. However, making your own engine with a user-interface takes significantly longer and is much harder, but it can be easily re-used and it is easier to start new projects with it.
|show 1 more comment|