2016-09-10 3 views
3

Мне очень грустно, потому что несколько дней назад был объявлен закрытие SDK, который я использовал под названием Marmalade. Я использовал этот SDK, чтобы с легкостью вывести свою игру на платформы iOS и Android.Портирование мобильной игры, написанной на C++/OpenGL, до UE4

Я рассматриваю возможность перехода на Unreal Engine 4, однако у меня есть 0 опыт работы с ним. Насколько просто было бы переносить мою кодовую базу C++/OpenGL?

Я знаю, что существует миллион способов работать с нереальными, например, чертежи и т. Д., Но, допустим, у меня уже есть движок, какие шаги я возьму для его переноса?

Если кто-то может предложить грубый шаг за шагом, как вы это сделаете и, возможно, связать меня с некоторыми учебными материалами, я был бы очень благодарен!

Спасибо всем

ответ

2

вопрос является слишком широким, но я постараюсь ответить на него в любом случае.

Часть низкого уровня вашего двигателя (ввод, рендеринг, сериализация, операции с файлами и т. Д.) Позаботится об UE4. Вы в значительной степени не сможете использовать части своего двигателя в этом отношении.

GUI - это тоже то, что вам нужно будет переделать UE4.

Ваша логика игрового процесса может быть использована повторно. Но UE4 имеет свой собственный подход для gameplay handling, поэтому вы должны ознакомиться с ним. Blueprints очень эффективны, и для его использования вам нужно тщательно пройти все ваши игровые классы, повторно отнести их к базовым классам UE4 (UObject, AActor, AController и т. Д.), А затем пометить методы и членов класса с помощью UFUNCTION и UPROPERTY, чтобы это было подвергается синим чертежам.

Я бы порекомендовал вам попробовать сделать simple project, чтобы узнать, как все это делается в UE4, и только затем попытаться переопределить свою игру в UE4. UE4 имеет good documentation, поэтому изучите его.

Мне лично пришлось переходить от другого двигателя к UE4, и наша команда заняла около 4 месяцев, но наш проект большой. Мы в значительной степени использовали нет кода нашего старого двигателя. Мы придерживались тех же подходов и той же логики, но мы в значительной степени переоценили все.

+0

Отличный ответ, замечательно услышать от кого-то, кто уже это сделал. Благодарю. – Kachinsky