|
5 / 5 / 1
Регистрация: 15.08.2014
Сообщений: 76
|
|
Игры в основном делают на C++?22.11.2015, 13:51. Показов 5791. Ответов 37
Метки нет (Все метки)
Допустим основные компании по разработке игр, пишут свои игры почти только на C++ ?
А начинающие разработчики игр ? Да и вообще почему игры обычно пишут на C++ ?
0
|
|
| 22.11.2015, 13:51 | |
|
Ответы с готовыми решениями:
37
Запуск игры на не основном мониторе Синий экран, в основном из-за игры wacraft 3 Подбор комплектующих на 30 000 рублей в основном под игры. |
| 28.11.2015, 01:45 | |||
|
1
|
|||
|
61 / 23 / 7
Регистрация: 22.05.2012
Сообщений: 89
|
|
| 28.11.2015, 03:08 | |
|
0
|
|
|
Котовчанин
|
||
| 30.11.2015, 16:17 | ||
![]() К тому же, любой адекватный программист(не кодер) понимает, что под каждую задачу может лучше свой другой язык. Не получилось выучить плюсы - не повод занижать значимость этого языка. А теперь перейдём к аргументам. Каковы Ваши аргументы против плюсов? Только не "плюсы сложные, медленные, ололо" - это аргумент испуганного школьника. Конкретно. Стояла такая вот задача. Написал на плюсах - медленно. Написал на джаве - полетело! Жду.
0
|
||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
|||
| 01.12.2015, 01:07 | |||
|
0
|
|||
|
61 / 23 / 7
Регистрация: 22.05.2012
Сообщений: 89
|
||
| 01.12.2015, 01:21 | ||
|
0
|
||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
|
| 01.12.2015, 10:54 | |
|
0
|
|
| 01.12.2015, 12:15 | |||
|
Чуть подробнее: Программирование игр и 3D приложений с использованием UE4. Здесь лучше использовать комбинирование визуального языка Blueprint и С++. Если использовать только Blueprint, то, по-моему, ничего хорошего не выйдет. Запутаешься в этим прямоугольниках и линиях. По сути, есть только два передовых бесплатных движка для игр и 3D приложений: Unreal и Unity Unity и C#. Я выбрал его. Мне C# понравился больше, так как там не нужны new и delete, нет висячих указателей. Зато есть делегаты, события, индекстаторы, атрибуты, намного удобнее работать с исключениями, есть out и ref. И что лично мне очень сильно понравилось, то что очень удобно работать с тестами в Visual Studio. Там через NuGet можно быстро поставить NUnit. А вот в Qt когда работал, там встроенный QTest очень убогий, приходилось подключать Google Test, но с ним так неудобно, я так и не понял как там Mock-объекты создавать. Но всё же для создания и скриптинга игр на этих трёх доступных движках особой разницы нет: C++, Lua или C#.
1
|
|||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
|||
| 01.12.2015, 12:23 | |||
|
Квалификация программиста определяется качеством кода, который он пишет (сколько багов, насколько просто внести изменения, читаемость и так далее). Сложность плюсов выражается в том, что для достижения аналогичного уровня квалификации приходится тратить больше времени. И если для Вас это означает "испуганного школьника", то для руководителя проекта это означает, что плюсовику той же квалификации придётся платить больше. А медленность плюсов выражается в том, что плюсовику той же квалификации потребуется больше времени на реализацию той же задачи (имеются ввиду задачи, для которых оправдано использование ООП подхода). Добавлено через 6 минут
0
|
|||
| 01.12.2015, 13:00 | ||
|
Добавлено через 21 минуту Shamil1, у меня к вам такой вопрос. Есть такая очень популярная программа и единственная в своём роде Substance Painter. Реально аналогов её сейчас нет. Правда, она дорогая (инди-верия - около 10 тыс. рублей, а pro-версия около 40 тыс. руслей), но это неважно. Так вот. Она написана на Qt коммерческой версии и распространяется на несколько платформ. Если бы вы были руководителем проекта, то на каком фреймворке писали бы аналогичную кроссплатформенную программу?
0
|
||
|
Котовчанин
|
|
| 01.12.2015, 14:58 | |
|
Shamil1, а вообще правильно. Чем больше людей ненавидят плюсы, тем больше они глупеют и тем больше получают такие, как я. Так что поддерживаю Вас! плюсы отстой! Правильно! Долой быстрое ПО и много специалистов по плюсам!
0
|
|
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
||
| 01.12.2015, 15:28 | ||
|
8Observer8,
Я не знаком с этой программой и её возможностями. Тамика, Вы так и не обозначили класс задач, для которых С++ подходят лучше других языков программирования.
0
|
||
|
Котовчанин
|
||
| 01.12.2015, 15:41 | ||
|
И как бы, я же сказала - считайте плюсы плохим языком, пожалуйста. Мне это только на руку, потому переубеждать и делать из Вас себе конкурента - не хочу. Зачем вопросы?
0
|
||
| 01.12.2015, 16:13 | ||
|
Shamil1, вопрос из той же оперы. Допустим, вам нужно набрать команду и написать кроссплатформенный игровой движок (конкурента для Unreal, Unity и CryEngine). Какие языки вы будете использовать?
0
|
||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
||||||||
| 01.12.2015, 18:49 | ||||||||
|
Если Вам так хочется увидеть какую-то конкретную задачу, то вот:
Добавлено через 2 часа 8 минут 8Observer8, Blender написан не на C++, а на трёх языках: C, C++, Python. Предположу, что все основные (критичные) функции написаны на С. ООП возможностей С++ почему-то не хватило, решили добавить Python. Кроссплотформенность подобных программ не является заслугой языка C++. Она достигается за счёт того, что для каждой ОС написан отдельный кусок кода. Знаете, почему Qt написана на C++? Потому что её писали С++ программисты. Программист на C# пишет код, опираясь на базовые классы и стандартные фреймворки. Для решения отдельных задач исползует разные библиотеки. А С++ программистам нужна прослойка между С++ и их кодом. И эта прослойка должна заменять как можно большее число сторонних библиотек, так как, не смотря на формальную совместимость, обычно возникают проблемы в использовании в своих проектах С++ кода, написанного на С++, но другими людьми и в рамках других проектов. И эту проблему пытаются решить с помощью Qt. Фактически, Qt - это новый язык программирования. Код, написанный для Qt, проще перевести на C#, чем на "чистый" С++. Возьмите любой Qt "модуль". Мало что ли библиотек для решения данной узкой задачи? Много... но у всех есть один недостаток - "они написаны не мной" (с) - и поэтому их неудобно использовать. p.s. Ответ на Ваш вопрос: Предположу, что я бы написал ядро на С, а интерфейс к нему - на C#. (Правда, когда начинали Блендер писать, С# ещё не было...)
0
|
||||||||
| 01.12.2015, 20:35 | |||
|
What Language is Blender written in? Short Answer C/C++/Python. - C - for Blender's [startup/main-loop/shutdown] and most internal functionality, tools, drawing, GUI and editors. - C++ - physics, audio, game-engine and Cycles render engine. - Python - The interface definitions, addons, most format import/export and some tools. Про нехватку ООП там не написано. Python используется для скриптинга. На нём плагины написаны. Blender использует физический движок Bullet написанный на C++ с открытыми исходниками. Конечно, можно было его на Си написать. Но C++ добавляет свои удобства в использовании библитеки. А вот как бы библиотека выглядела на Си+C#, даже не представляю. Может перепишут когда-нибудь.
1
|
|||
|
61 / 23 / 7
Регистрация: 22.05.2012
Сообщений: 89
|
||
| 04.12.2015, 06:23 | ||
0
|
||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
||
| 04.12.2015, 09:59 | ||
|
0
|
||
| 04.12.2015, 09:59 | |
|
Синий экран, в основном, когда на компе запускаются онлайн-игры
Непонятное шипениг из колонок/наушников, когда нагружаю видеокарту, в основном, когда играю в игры Сборка ПК "для себя" - игры, игры, игры! Киев, бюджет 8300 грн с монитором. Ошибка проводника в основном Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения.
https:/ / habr. com/ ru/ sandbox/ 295048/
начало и оглавление
-
Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
|
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
|
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
|
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
|
|
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0)
Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона
Уважаемые коллеги!
В продолжение. . .
|
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии
Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
|
Текстовый слайдер с нумерацией страниц и кроссбраузерность.
russiannick 18.07.2026
Один мой друг написал текстовый слайдер с нумерацией страниц. Сегодня я расскажу как он умудрился подружить его с кроссбраузерностью.
Очевидно сложно угодить с шириной каждому браузеру. Один крадет. . .
|
Грибы - это мемы, дерево - это человек. Применение микоризной модели к теории меметики Докинза.
anaschu 18.07.2026
Меметический изоморфизм теории «всего»: Грибная сукцессия как модель эволюции идей Докинза
Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а универсальную. . .
|