Comparison with UE - worldscapes/engine GitHub Wiki
This page covers the advantages and disadvantages of using the Engine against UE4 (as an example of a modern production-proven solution).
Unreal Engine 4
Advantages
- Has a mature developer base
- Has lots of information, shared experience
- Built on common and well known OOP patterns (described better in the About section)
- Lots of integrations with different technologies and tools
- Editor simplifies development and allows to get quick visual feedback after changes
- Blueprints allow easy content addition after all mechanics are created with C++
Disadvantages
- OOP is easy at the start of a project, but with size, it grows in complexity a lot
- Does things in its own way, which is not that customizable for specific projects and forces to change development perspective
- It's not easy to implement Client-side plugins (or is it?)
- Classes include lots and lots of features, many of which are not needed, but still complicate the project and greatly increase loading times
- Complicated networking makes it hard to tell which code runs on server vs client + mixes networking aspect with game logic
Worldscapes Engine
Advantages
- Server-side first approach allows to avoid many networking bugs and be more focused on feature development itself