My team and I are currently developing a project and have been forced to spend the last 6 months essentially redoing most of our completed work in 4.12, due to its apparent incompatibility with 4.14. From what I understand, this is because we skipped updating to 4.13. UE 4.14 had bugfixes and features we deemed necessary and now we are again facing the same issue with a particular bug in 4.14 that appears to have been fixed in 4.15 preview. While many of our assets were easily migrated, we had to rebuild nearly all our Blueprints from scratch, as well rebuilding all the maps, and essentially lost half a year to backtracking in the process. We would like to avoid repeating this situation if at all possible.
Can we avoid having to rebuild our game ever again, while still taking advantage of the latest updates and advances in the Unreal Engine? Is it common to continuously and incrementally update during active development? If so, what are the recommended ways of dealing with or avoiding these types of problems? We were planning a release sometime toward the end of this year and can’t really afford another setback like that. Our team lead is now very reluctant to upgrade at all because of what happened and it would be very reassuring to know that regular updates are safe and recommended. Is it a good idea to take all engine upgrades until the game reaches Alpha stage or beyond?
Any tips or suggestions would be greatly appreciated. Thanks.