TheFoyer
(TheFoyer)
February 10, 2016, 4:41pm
28
Oh boy how much i wish an Engine would be a different piece of Software than any other out there.
But seriously, i know i am a newbie to 3D game development or game development in general but I’ve been to Software Development for 15 years now and the thing you have to know is: No software comes without bugs and drawbacks.
And the unreal engine is nothing better. Complex software creates complex problems. And they have to keep up with things that change on the market, just look at all that VR stuff going though the roof and the multi-platform craziness.
The art of engineering, and i guess this applies to the Unreal Engine as well, is finding ways to make things work. This includes prototyping, workarounds, crunching your head until you don’t want to live anymore and also times of pure joy when things run as they should. Heck i even found a problem 2 weeks into the engine that won’t be solved anytime soon. (see: What is the correct way setting collisions for non-human Characters with Blueprints? - World Creation - Epic Developer Community Forums )
And the blueprint system is basically awesome. There is nothing better than a graph based development procedure. All streamlined and thus constant so build and playperformance can be optimized on that level. How cool is that?
I do have to agree to President also, test your games as soon as possible in the expected environment (staging) before ever releasing something or proceeding with your game. More importantly when you are on your own.
You need a working Development Cycle of Making Changes, in Editor testing, Staging, Testing, Fixing and repeat. And those cycles should never exceed one or two weeks. At the end of a week you should take a day or two depending how much you have to test.
Whole Projects went overboard by not following a specific, to your needs applied, Development cycle.
If you are at the point to make a game, whatever engine you choose, lay out a cycle for yourself how to make sure it is quality tested as soon as possible. That’s the key to any good software development. It won’t make all problems go away but reduce them to an acceptable minimum. There will be Bugs and the will be crashes and problems no matter what. That’s the nature of Software.
if not on your side, most likely on your customers end, because of whatever reasons you never even heard about ;]
But there is also ways to solve them, so keep it up!
I couldn’t have said it better myself!!
I mean, I’ve run into packaging issues before and spent a week just trying to get the game to package. Turns out, anytime I changed a struct it broke all struct nodes and I would have to delete them and recreate them in the entire project! It took a week to narrow it down to that. There is always a way and never give up!