Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 18.07.2023
Сообщений: 12

Что пишут на C++ в играх?

08.08.2023, 20:13. Показов 3542. Ответов 26

Студворк — интернет-сервис помощи студентам
Я сейчас учу C++, хочу в Gamedev, но с каждым видео по общей теме разработки игр, по типу как делают игры, как сделать свою игру и т.п все больше не понимаю для чего C++ если можно в unreal engine сделать и ходьбу, и карту, и анимации, физику, и все вообще по моему, что делают программисты C++ тут?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.08.2023, 20:13
Ответы с готовыми решениями:

Что пишут на C#?
Возник вопрос что собственно пишут на C#?Какого плана и направления программы и т.д..

Что на чем пишут?
Недавно столкнулся с такой проблемой:Что на чем пишут? Visual studio - игры , Java - приложения для андройд , и т.д. До сих пор не могу...

Что пишут на Си в 2017 году?
Просматривая различные рейтинги языков программирования, часто вижу на высоких позициях язык Си, часто и повыше С++ Для примера...

26
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6312 / 3035 / 1053
Регистрация: 01.06.2021
Сообщений: 11,552
12.08.2023, 21:38
Студворк — интернет-сервис помощи студентам
randok, да, я согласен с вами, что на одних блюпринтах получится говно

Как вот тут:


Создатель данных блюпринтов утверждает, что это из его реальной игры, мол он не специально для мема создавал этот шедевр.
0
619 / 399 / 187
Регистрация: 28.11.2019
Сообщений: 867
12.08.2023, 21:45
Цитата Сообщение от Royal_X Посмотреть сообщение
Как вот тут
Да, вот такие шедевры обычно пересылают друг другу, чтобы поржать. А если кому-то по работе приходится подобное переносить в с++, то чтобы посочувствовали, ибо труд предстоит титанический. Конечно такое эпическое полотно в стиле сюрреализма ни один нормальный тимлид не примет.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6312 / 3035 / 1053
Регистрация: 01.06.2021
Сообщений: 11,552
12.08.2023, 22:03
Цитата Сообщение от randok
А если кому-то по работе приходится подобное переносить в с++, то чтобы посочувствовали, ибо труд предстоит титанический
А разве автоматически конвертировать нельзя? Я слышал, что проект на блюпринтах можно конвертировать в проект на чистом С++, хотя, обратное действие (С++ → блюпринты) невыполнимо.
0
619 / 399 / 187
Регистрация: 28.11.2019
Сообщений: 867
12.08.2023, 23:41
Цитата Сообщение от Royal_X Посмотреть сообщение
Я слышал, что проект на блюпринтах можно конвертировать в проект на чистом С++
При создании нового проекта вам доступен выбор, что вы будете создавать, игру, или например архитектурный проект, и тд. Далее вы можете выбрать, проект будет на блюпринтах или на с++. Если выберете с++, то движок сразу сгенерит файлы и откроет студию. Если выберете блюпринты, то будете работать только в редакторе UE. Но в любой момент вы можете с помощью двух кликов мыши создать из редактора с++ класс, движок сгенерит файлы для студии, и проект превращается в проект на с++. Но уже созданные блюпринты, если это будет необходимо, вам придется переносить вручную, переписывая визуальную логику в нормальный код на плюсах.

Добавлено через 1 час 23 минуты
Royal_X,
Цитата Сообщение от Royal_X Посмотреть сообщение
Мне кажется, самая высокая эффективность достигается при комбинировании С++ и блюпринтов.
В принципе, так и есть, с определенными ограничениями. Такой простой пример пришел в голову. Написали вы класс, в котором создается, ну, к примеру, желтый кубик, и у него есть постоянное движение вверх-вниз. Чтобы вас не дергали просьбами поменять цвет, амплитуду, или частоту движения, вы члены класса, отвечающие за эти параметры, помечаете как редактируемые в блюпринтах. Дизайнер наследуется от вашего класса в блюпринт, создает нужное количество копий, и располагает их на сцене, задавая каждому нужный цвет, амплитуду и частоту, и вас не дергает. То есть каждый занят своим делом, и все довольны. Пример конечно примитивный, но становится более понятно, для чего имеет смысл использовать блюпринты. Конечно эту тему с блюпринтами рекламируют, дескать не нужно быть программистом, чтобы создавать игры, но по факту нужно, так как если делать игру в блюпринтах, получится, как вы выше написали, говно.
1
 Аватар для qppq
145 / 89 / 23
Регистрация: 31.08.2016
Сообщений: 780
Записей в блоге: 2
14.08.2023, 10:44
Цитата Сообщение от Наталья8 Посмотреть сообщение
Сообщение от DrOffset
Называется IW Engine.
Я думал, она на плюсах написана...
IW Engine написан на c++
0
Модератор
Эксперт Java
 Аватар для alecss131
2894 / 1400 / 412
Регистрация: 11.08.2017
Сообщений: 4,482
Записей в блоге: 2
14.08.2023, 13:11
Цитата Сообщение от randok Посмотреть сообщение
скриншот части функции форматирования
В блюпринтах, как и в языках программирования никто не отменял code style, то что на скриншоте пример "плохого кода". Стоит использовать функции, макросы и как в языках декомпозировать код. Если действие используется часто выносить в библиотеки блюпринтов. Ну или можно самому писать ноды блюпринтов.
Цитата Сообщение от randok Посмотреть сообщение
Конечно эту тему с блюпринтами рекламируют
Вроде эпики фортнайт почти целиком на блюпринтах разрабатывают и поддерживают.
Цитата Сообщение от randok Посмотреть сообщение
код пишется нормальным образом, а блюпринты используются для каких-то настроек
Это основы работы с движком.
Изучать движок я считаю стоит с блюпринтов, а потом можно и плюсы подключать, ведь апи у них одинаковое.
Я считаю что блюпринты это не только логика игры (объекты) но и еще и графика, в смысле материалы (шейдеры, где код можно писать, но в определенном блоке), ии (не действия которые комфортно да и правильно пишутся на плюсах, а связь между действиями), ниагара (вот где точно проще и быстрее в блюпринте написать функцию, чем на плюсах возиться, пару блоков быстрее будет, чем гененрация кода и написание кода с поиском заголовков и полей/методов), анимации (включая дерево состояний)
0
619 / 399 / 187
Регистрация: 28.11.2019
Сообщений: 867
15.08.2023, 21:27
Цитата Сообщение от alecss131 Посмотреть сообщение
Изучать движок я считаю стоит с блюпринтов, а потом можно и плюсы подключать, ведь апи у них одинаковое.
Блюпринты понятное дело изучать нужно будет, так как виртуальная машина блюпринтов это часть движка, на ознакомление с редактором анриала обычно 2-3 месяца уходит. Даже если знать плюсы, все равно редактор и блюпринты нужно будет изучить, так как при разработке проекта работаешь параллельно и в студии и в редакторе. Но изучать сначала блюпринты, а потом уже плюсы - такой подход для геймдева не подойдет скорее всего, если конечно планировать работу программистом, а не левел дизайнером, художником или звуковиком. Сначала лучше вообще начинать с того, что нарисовать пару фигур с помощью векторной графики и winapi, и заставить их взаимодействовать. Или что-то сделать например на движке raylib. Нужно понимание, как все это программируется и работает.

Цитата Сообщение от alecss131 Посмотреть сообщение
Вроде эпики фортнайт почти целиком на блюпринтах разрабатывают и поддерживают.
Эпики свой движок пишут на плюсах, а свою игру на блюпринтах? Не видел такой информации и сильно в этом сомневаюсь. Зачем им такой огромный геморрой? Блюпринты в сложных проектах нечитаемы, да даже в относительно простых на их анализ требуется время, так как чтение кода с++ и чтение блюпринтов это большая разница, поддержка сложных блюпринтов это головная боль. К тому же у блюпринтов производительность ниже, так как это еще одна прослойка, в отдельных случаях может работать до 10 раз медленнее, чем плюсовый код.

Добавлено через 20 минут
P.S. К примеру, при разработке игры Mortal Kombat 11 использовалась 3-я версия анриала, но глубоко переработанная разработчиками игры. Хотя 4-я версия движка вышла еще в 2014. Да и часто в сложных проектах "чистый" движок анриала не используют, а переделывают под себя. Поэтому рассматривать блюпринты как полноценную замену коду на плюсах не стоит.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.08.2023, 21:27

Везде пишут, что подходит
На многих сайтах пишут, что процессор intel core i5-450m походит на socket pga988 , я примерил процессор и он не подошел , почему

Пишут что не определен идентификатор postman
#include <iostream> #include <cstdlib> #include <string> using namespace std; class MyMoney { private: string...

Что пишут на ассемблере в настоящем прошлом будущем? :)
Всем привет, очень интересует вопрос - что пишут на ассемблере: программы для ОС , программы для железа? если программы для ос - то...

hibernate. транзакции. Не могу понять, что пишут в документации
Никак не могу понять смысл написанного в документации. Про транзакции там пишут буквально следующее: Как перевожу я: ...

Не открываются сайты, в браузерах пишут, что прокси-сервер не отвечает
Не открываются сайты, в IE пишут:"Прокси-сервер не отвечает. проверьте прокси-сервера 127.0.0.1:8082" В Хроме, что просто ошибка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru