Когда использовать C ++, а когда использовать чертежи?


10

Я пытаюсь научиться использовать Unreal Engine. У меня есть базовые знания C ++. Недавно я начал делать Survival Horror Game как проект, который я просто делаю для обучения. Пока что я реализовал каждую функцию через систему Blueprint.

Итак, мой вопрос: для чего и когда я буду использовать код для улучшения / создания игры в Unreal Engine?

Ответы:


14

Насколько я знаю, вам не нужно использовать C ++ для чего-либо. Это скорее вопрос предпочтений. Если вы программист, вы можете делать вещи быстрее в коде, в то время как некоторые предпочитают чертежи.

Разница в производительности во время выполнения есть, но обычно незначительна, так что не забывайте об этом слишком много.

Итог, в идеале, вы бы предпочли C ++, когда вы пишете критические для производительности разделы и используете чертежи для взаимодействий более высокого уровня. Если вы похожи на меня, вы, вероятно, предпочли бы писать все, так как визуальное программирование мне не очень нравится.


1

Это зависит от того, работаете ли вы в команде или нет. Если вы единственный, кто разрабатывает проект, это вопрос ваших предпочтений. Если вы программист в команде, вы должны поместить всю логику в C ++ и позволить художникам / дизайнерам уровней реагировать на события в игре через систему событий.

Кроме того, для меня написание кода быстрее, но я могу представить, что для некоторых людей это другой путь. Visual Studio предлагает множество сложных инструментов, таких как переход к определению , надежные параметры поиска, намного лучшую среду отладки, некоторые параметры рефакторинга и многое другое. В Blueprints нет таких инструментов, или они гораздо более простые, что затрудняет изменение и изменение таких вещей, как сложные сети.

Если вам сложно работать с C ++ или вам не нравится, начните свои первые проекты с Blueprints. После того, как вы закончите, вы будете лучше знать движок и будете чувствовать себя комфортно с чертежами, это будет хороший момент для начала разработки на C ++.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.