the biggest problem for smaller and indie teams with Unreal is, that every functionality and game asset has to be built, thats why most fail.
Even if you buy packs from the marketplace, they wont fit together and you end up to have to build them in the team from scratch.
Also the marketplace packs are hardly documentated, and dont meet the quality and performance standard that game-content from Epic has.
The solution for this and to boost gamedev in general would be modules from epic that can be combined and work together.
These modules should be configurable (with parameters, easy replacing of preset content like 3d models…)and kept updated to the latest engine release.
Examples for such modules would be:
- Load and save, menues for basic settings (graphic, sound, input…)
- Inventory and pickup system
- Dialog and quest system
- Enemys configurable with AI parameters and navpoints for setting routes.
- Day and nightcylces and effects for weather and seasons
- Set of basic vehicle types, one per type would do (a tank, a helicopter, a plane, a boat, a off-road car, a race car, a truck)
- Weapon-set (5 personal weapons from pistol to sniper, stationary weapons or mountables like a turret, mortar, catapult …)
- landscapes and landscape materials: e.g. 20 landscape heightmaps for different climates and world-sizes, some different landscape materials with preset textures for e.g. desert, snow, plains. Paintable so manually editable.
I know some of these features are available in the game templates, sample games like Tom Loomans Survival Game Sample or from the community. But they are no soution like the suggested Epic modules, as you can’t simply use these, combine them and have a good-performing solution in general.
Therefore it makes absolute sense, that these basic gameplay functionalities are done **ONCE for all and GOOD **as only Epic can do it.
So please Epic: think of starting sucha a feature for the engine, I am sure you have lots of these functionalities already and could easy make them in configurable and compatible modules with some documentation. Otherwise each dev teams has to go on re-inventing them and end up getting a bad result if at all.