Comments 52
Можете рассказать, откуда у вас UE4 рантайм занимает 40 гигабайт?!
Средний вес Unreal engine 5 около 60-62 гб
Unreal engine 4 - 40-42гб
Такой большой объем обусловлен тем, что помимо самого движка (его жизненно необходимых для работы алгоритмов, кодов и интерфейсов) вместе с оболочкой загружаются базовые пресеты, шейдеры, туториалы и базовые ассеты высокого разрешения, блюпринты, а также плагины для связи с другими приложениями и процедуралы.
А так же исходники, PDB, и так далее. Кто вам сказал что это всё пойдёт в дистрибутив?
У меня сложилось стойкое впечатление, что вы вообще не разбираетесь в предметной области и полный дилетант в программировании игр.
ну тут сразу видно неопытного анрильщика. В лаунчере не ставить со стартовым контентом. После когда сам редактор загрузился-удалить все ненужные меши и прочее в контент браузере и он весит чет там мб 500 или того меньше даже мб 200. И все работает и функционирует. Только разве что все надо с нуля для него делать.
Не нужно быть такой категоричной с "невозможно".
Свою первую игру я наваял за ночь, на делфи. (Это были пятнашки и меньше полусотни строк кода но тем не менее).
Ограничение MOBA игр в 10 игроков не в производительности.
Одновременно на экране игрок не будет видеть даже с большим количеством юнитов, к тому же вид изометрический (довольно простой по сравнению с шутерами, где можно увидеть большую площадь.
Оно скорее концептуальное, что если будет сильно больше или сильно меньше игроков - игра будет очень другой, то есть это золотой баланс между весельем, временем сессии и ее ожидания.
Кроме того, перед проблемами производительности железа встают проблемы производительности сети.
Вот это действительно проблема, потому что в играх с плотным геймплеем количество взаимодействий и трафика всех-ко-всем может расти лавинообразно.
Поэтому массовые шутеры редко предлагают больше 64 игроков (вроде есть какой то китайский шутер на 256)
planetside.
Написано 2000 игроков
Макс зарегистрированный ивент был 1600
Ну, вопрос в том, действительно ли это хорошо работало?
Но ок, возможно Я не прав, но тогда даже это не является ограничением.
Вообще проблемы мобильного гейминга - это не технические ограничения.
Вряд ли можно сессию такого размера сделать регулярной... Если эти 1600 человек заранее договорились где-то в чяте, а потом влезли в "рейд", тогда понятно.
Тут в некоторых играх по пять минут ждать приходится пока эти 10 человек наберутся... И это в дни высокого ажиотажа.
Да, это другая сторона этой проблемы
Собственно именно это причина, почему мобы имеют 10 человек.
Меньше формат будет другой, а больше - сложно обеспечить им быстрый поиск, для этого нужна куча игроков.
Поэтому несмотря на массовость и популярность жанра, многие пробовали, но так и остались LoL и DoTA 2 - потому что остальным не хватило игроков.
замесы на 500+ там не редкость была.
Статья шик, я поддержу слова автора в самом начале, где говориться, что хорошую игру не склипаешь за ночь, как и за месяц, особенно если это твоя первая игра. Пошел честно второй месяц разработки моей первой маленькой игры, а я дошел только до аудио и локализации. Я думаю, что я бы сделал бы всë лучше с движком, но в то время как баран решил поставить хард-мод и писать всë почти с чистого листа...
Как-то несправедливо про Unity. На windows 11 работает отлично, куча недорогих ассетов и фреймворков для работы, много видео в YouTube и недорогих курсов. Плюс от новой политики оплаты они отказались и уволили CEO, который все это протащил.
Ну и для новичка вроде меня C# в комплекте с SOAP явно проще, чем писать на C++. В общем, не знаю зачем так Unity опускать, что он чуть ли не ломает винду (чтоо?). И версия 2020 выглядит немного устаревшей для декабря 2023 года, а в новых версиях критические ошибки чинят.
1) Lords of the Fallen на компьютере чуть старше пары лет спокойно запускается. Мидл система 2020 (рязань 5900х + ртх 3070). Если что - ДЛСС к нашим услугам.
2) Для того, чтобы сравнивать Lords of the Fallen с Dark Souls PtDE по весу графического контента, нужно что бы они по графону-то были хотя бы сопоставимы. Хорошим тоном считаются не текстуры 4к, а текстуры 8к как , например, в Ремнант 2. Такие четкие текстуры не для того, что бы "красивее играть на ультрашироких мониторах и экранах телевизоров", а для того что бы еще более разнообразить поверхность игровых пропсов. Ну, типо раньше 8ми-метровая стена дома была с текстурой 1024 и каждый метр она повторялась. А теперь можно наложить 8192 текстуру на всю стену и получить полностью уникальную поверхность.
3) Система позволяющая сжимать текстуры и модели прямо во время игры, адаптируя под мощности компьютера... - это называется МЕГАТЕКСТУРА (и она не делает ни того ни другого). Этой системе уже более 10 лет, как бы совсем не иновационная.
4) Увеличение текстуры в 4 раза не повышает ее вес в 5 раз, если она в памяти видеокарты.
Простой пример: текстура 1024х1024 весит 0,7 мб, а текстура 2048х2048 весит 2,8 мб. Где превышение в 5 раз?
Другое дело - текстуры в архивах игры. Это зависит от того имеет ли текстура альфа-канал или каков ее исходный формат. И вполне возможно, что в Лордах текстуры после сжатия стали весить гигов 30, а до этого могли весить и все 150.
ртх 3070 это никакая не мидл система
а какая это система для 2020?
RTX 3070 в момент выхода (как раз где-то около 20-го года насколько помню) абсолютно была точно в десятке лучших видеокарт на рынке (имхо даже в пятёрке).
Учитывая общее число видео-процессоров на рынке, это даже не низ топа, точно никакой не мидл. Мидл это какой-нить 1650.
А по неймингу разве 70 это не средний сегмент?
1650 это днище. Даже на момент выхода. Похороните его пожалуйста уже. Закопайте и повесьте табличку "ты был самой распространненой картой в стиме". Десятое поколение было восхитительно. Но блин, его анонс это 2016 год. 6 лет на минуточку! И до сих пор по какому-то недоразумению считается, что на этом железе современные игры должны отлично работать. Причем на картах из низа этого поколения.Даже если изо всех сил считать её принадлежащим к двадцатому - в его рамках она была примерно на уровне плинтуса, подпираемая снизу лишь затычкой в виде 1630 которую в жизни еще найти надо было умудриться. Если бы не проблемы с наличием карт тридцатого поколения, 1650\60 остались бы на уровне недоразумений типа 930 и аналогичного шлака ставщяегося в сборки "лишь бы что-то порт занимало".
70 карты в рамках семейства это уверенный середнячок. Топ - 80, 90. 50-60 - низ. Вроде даже нумерация слегка намекает. (вопрос с расслоением, Ti, Super и т.д. оставим за рамками)
Видите ли, у вас критерий, судя по всему "мне кажется". Вам может казаться как угодно и критерии могут быть какие угодно.
Можно, например, гордо поднять клюв вверх и заявить, что мол "на моих 6 мониторах в 4K на максималках не идёт нормально ни одна игра даже на картах 3080, значит они дно" и это будет ровно того же уровня заявление, что делаете вы.
То что там думают какие-то геймеры, которые готовы запускать любое неоптимизированное говно потому что оно новое и нахваливать его и делают выводы по таким действиям — это не более чем мнение этих геймеров.
Не думал, что такие вещи очевидные нужно будет на айтишном ресурсе разжёвывать. В среде просиживающих жизнь за компом топ-геймеров и 70 тоже может быть нижним сегментом, бога ради. Это не значит что надо врываться в коммьюнити с визгами "ко-ко-ко, остальные карты мусор".
Я вам выше написал объективный критерий - открываете рейтинг производительности, убираете карты, вышедшие не в 20-м году, среди тех что остались смотрите середину - вот вам ответ что есть мидл в 20-м году, всё. Напишите как разглядите там в середине 3070-е карты, обсудим.
Мой критерий проще некуда и я его указал - это позиционирование карты в рамках семейства. Куда уж еще проще. Цифры 50, 60, 70, 80 и 90. Где тут середина? Уж определенно лучше "рейтинга" карт. Но если хотите рейтинга, держите https://www.ixbt.com/3dv/video-chart-1220.html - рейтинг на конец 2020 года. Как рассмотрите там 1650 в мидле - пишите, обсудим.
Только ради бога, оставьте при себе свои фантазии относительно моих высказываний, или уж умудритесь прочитать их перед этим.
"На моих 6 мониторах в 4K на максималках не идёт нормально ни одна игра даже на картах 3080, значит они дно" никак с моим заявлением вообще не связано. Если уж на то пошло, 3090 не давала мне нужной производительности в нужной мне игре даже в 2К, но это никак не меняет её позиционирования в линейке - это топ поколения.
И не "кококо остальные карты мусор" , а "карта со дна даже не прошлой линейки - мусор". Заметьте, первое - ваши фантазии в споре с неким оппонентом в вашей голове, второе - опять же, очевидный факт позиционирования.
И не "70 тоже может быть нижним сегментом", а "70 карты в рамках семейства - уверенный серднячок".
Вы умудрились вообще ничего не суметь прочитать.
Знаете, передумал, вы пожалуй не ходите по ссылке. А то увидите там 3070 в топ-10 и сделаете очередной гениальный вывод, а еще раз чтойто мне разжевывать уже лениво.
Лол, вы правы, если вы продукты ранжируете чисто по тому как их производитель позиционирует, то тут разбираться в целом изначально бессмысленно, я даже зря начинал. Особенно смешно выглядит пруф в виде рейтинга со сравнением всего около 10 разных чипов, при этом с вариациями карт от 4 до 24 Гб. Если сами не понимаете почему это чушь, я даже пытаться не буду объяснить, пусть для вас 70-е карты будут мидлом, ок.
Только один небольшой вопрос - в вашем мире в 20-м году карты с 1 Гб памяти, надо полагать, вообще не выпускались, раз вы этот рейтинг на серьёзных щщях в качестве пруфа приводите?
Интересно, как выглядел бы рейтинг по вашей ссылке, если туда добавить ещё, например, все варианты RX1060 (2 Гб, 3 Гб, etc), которые тоже отлично продавались в 20-м году (и до сих пор продаются, кстати). Там в рейтинге и 20-я серия есть, которая двумя годами ранее выпущена была и вас это не смущает, тогда почему более старых топов нет?
Заметьте, первое - ваши фантазии в споре с неким оппонентом в вашей голове
Это не фантазии, а то как ваши реплики с вашей аргументацией выглядят, я понимаю, что вам это не нравится, но что ж поделать, пока аргументация в духе "ко-ко-кок, так написали на игроманском сайтике и так позиционирует производитель", именно так оно и выглядит.
Но вы продолжайте, это потешно.
Ничего подобного. Нвидиа сама уже не понимает, где у них какие категории. Она может легко всунуть 80 серию в хай-енды (20 серия этим грешила), а потом снова закинуть ее в топы. Проще смотреть по чипам, а их всего-то три категории. У ртх 30 это основные: ga-102 (топы), ga-104 (мидлы) и ga-106 (лоу).
1650 - это не мидл вообще ни разу.
4) Насколько я понимаю, в тексте автора "увеличение текстуры в 4 раза" подразумевалось линейное, а не по площади (из 1024х1024 к 4096х4096), так что "в пять раз" действительно щедро.
Перестал читать после фразы:
Отсюда и главный минус Unity — неспособность в базовой версии работать с многопоточными вычислениями и сложными иерархическими сценами.
Автор явно ничего серьезного на Unity не разрабатывал...
Было очень интересно читать, спасибо большое)
Забавный факт: где-то с год назад появилась идея игры, которую время от времени пытаюсь пока оконцептить, где тоже робот просыпается в коробке и идёт исследовать мир)) может быть, когда-нибудь и я свою сделаю))
для новичков в геймдеве анрил самый простой вариант , он проще в освоении ,чем юнити
Самым известным является то, что движок Unity использует только один поток обработки информации при работе с процессором.
Если unity работает только в одном потоке, то как я сделал этот скриншот профайлера, где видно, что загружены все ядра процессора?
Автор статьи вообще знает о юнити хоть что-то кроме домыслов сделанных на основе даже не знаю чего? Вопрос риторический.
За последние годы в unity проделана огромная работа, делающая движок многопоточным. Есть шикарный инструментарий для программистов Job system. Есть компилятор burst который выдаёт производительность в 10-20 раз большую чем il2cpp и сравним по скорости с нативным плюсовым кодом. Нативные библиотеки такие как физика, система частиц, звук используют дополнительные потоки для своих вычислений. В 23 версии появился Awaitable. А использовать родные Thread никто никогда не запрещал. В каждой новой версии юнити появляется всё большее количество апи которые позволяют работать с движком вне основного потока. Но автор с абсолютной уверенностью пишет, что unity это однопоточный движок, который не умеет в мультипоточность. И эта статья заплюсована.
Godot, а не GoDot
Godot - это имя человека из пьесы "Waiting for Godot", а не слияние двух слов
Про скандальную монетизацию у Юнити. Раз уж статья для тех, кто знаком с игроделом мало, то может сложиться ошибочное мнение, что Юнити плохой. Прошу отметить, что плата за установку уже была отменена на момент публикации статьи
плата за установку уже была отменена на момент публикации статьи
Это неправда. Плата за установку отменена только для Unity Personal и версий юнити старше 2024, плюс они подняли лимиты для Unity Pro и Plus
Но даже это было сделано только после колоссального недовольства от сообщества и отказа некоторых студий от разработки дальнейших игр на Unity
Это лишь показывает то, что у них в этот раз "не прокатило", либо в этом и был план - сначала начать с диких требований, а потом откатить их, чтобы показать что они "не плохие и готовы меняться". Но по факту они и дальше будут закручивать гайки и стричь бабло, потому что могут.
Убытки Unity больше сотен миллионов долларов в год. Вы же не думаете, что развивать движок и поддерживать магазин к нему - это бесплатно? Там работают сотни не дешёвых разработчиков. Без денег они просто закроются в какой-то момент. Это вопрос выживания.
Сборы за установки ограничены максимальной долей выручки. Ну и странно считать, что свой труд по разработке что-то стоит, а движок, упрощающий этот процесс - бесплатно.
Давайте пожалеем корпорацию вместе. Они же такие бедняжки, им кушать нечего ):
Деньги есть деньги - если они заканчиваются и ФЛ или корпорации (убыточная бизнес модель долгое время) - итог один. Инвесторы не любят просто вливать миллиард за миллиардом без отдачи.
А теперь представьте идеальный мир без злых корпораций: гугл не держит поиск и ютюб, потому что нет плохой рекламы с тоннами денег, майкрософт закрылась после windows 98, потому что не боролась с пиратами, Nvidia всем раздавала свои технологии без патентов и вместо лучших процессоров для AI была мелким производителем видюх. В мире все так работает- или ты растешь или умираешь. Конечно, бывает момент с жёсткими монополиями и перегибами. Но я не думаю, что вам бы хотелось на свои деньги оплачивать зарплату сотен человек годами без отдачи.
И логично, что платить будут те, кто что-то с помощью движка уже что-то заработал.
У того же фотошопа нет опции не платить, пока ты мелкий фотограф, даже если ты не пользуешься их веб сервисами.
>Это неправда.
Да, плата за установки осталась, она начинается для проектов имеющих инвестиций более 200К и выручку от миллиона(!) долларов за год.
>Это лишь показывает то, что у них в этот раз "не прокатило"
Нет, это показывает, что haters gonna hate: упоминать про ужжжасную монетизацию в объёмах от ляма баксов в статье "дорогой начинающий игродел, добро пожаловать в волшебный мир индюшатины" - это прямо граничит с издевательством.
Точно так же говорить что "плата отменена", когда она не была отменена - это лукавство. Она не была отменена, были пересмотрены условия, вот и весь посыл
Посмотрите ролики даже известных разработчиков на youtube: достичь даже 10к $ дохода ОЧЕНЬ не просто. Миллион на игре может заработать зачастую только профессиональная студия. Т.е. корпорации и будут платить корпорация. Извините, но если вы заработали на игре 10 млн $, по какой причине вы не можете заплатить за движок 10%? Вы же могли просто написать свой с 0 и я уверен, что это будет: 1. Тоже стоить денег 2. Удлинит цикл разработки и отладки проекта.
Кроме того, покажите хорошие бесплатные движки? Ок, сейчас набирает силу Godot. Но сколько лет ему ещё понадобится и сколько он будет жить на чистом энтузиазме?
Я не понимаю, зачем и куда вы копаете. У меня с вами спорить желания не было, т.к. никакой глубокий подтекст не вкладывался
Это было всего лишь уточнение к комментарию. Сможет или не сможет - мне абсолютно не важно, да и не имеет значения т.к. юнити пользоваться не было ни желания, ни необходимости
>Я не понимаю, зачем и куда вы копаете.
Копает в сторону что говорить "плата не была отменена а пересмотрена" когда, в контексте разговора об инди, по факту она отменена для 99.9% разработчиков - вот это есть настоящее лукавство и упражнения в словестной эквилибристике.
>юнити пользоваться не было ни желания, ни необходимости
Это да. По моему наблюдению больше всего страдают от несправедливости лицензий Юнити люди, которые вообще не в теме: ни политики лицензирования ни типичных доходов мелких игровых студий/инди.
Godot и сейчас не живёт на энтузиазме.
Во-первых, он спонсируется из своего фонда
Во-вторых, крупные компании выделяют гранты (в основном для конкретного функционала - поддержки .NET, VR, vulkan)
del
Обучиться программированию значительно легче чем обучаться всяким blueprint и прочей ноубрейн тулзами
2014 год. Установил Юнити. Через час у меня бегал персонаж по плоскости, через два по холмам с реками. Можно это назвать игрой?. С того времени 95 процентов "игр" напоминают мне о нескольких часах ковыряния в редакторе по результату) Unreal так тормозил что даже не потрогал толком( Оба движка за несколько часов тыканья крашнулись.
Unity чистит не используемые ресурсы, при условие что они не в resources
Unity не хранит ассеты в формате .uasset - Это анриловский формат: Там даже заголовки разные это во первых, во вторых - когда движок скачивание - галочку с отладочных символов снимаете, чтобы снизить вес. Тогда движок 5 версии в 30 гигов умещается, 4 в 15-20
Как по мне название статьи не соответствует содержанию статьи. Автор пытается в понимание, но получается в эрудицию. И то не всегда верно. Статья обо всем и ни о чем одновременно. Многие примеры не понятно откуда взялись, причем тут Alan Wake. Что автор хотел этим сказать не оптимизированная игра? Может быть, а картинку аватар видел игры?
Про маленькую игру которую задумал автор, я молчу судя по описанию серьезный проект который хочет уместить в себя все и сразу. Посмотрите игры Riot по вселенной лиги, маленькие проекты в рамках вселенной без попытки втиснуть основные механики лиги в маленький проект.
Я не понял почему у стать такой рейтинг и внимание. Многое написано что бы написать и вот почему то инфу про многопоточность у годот автор поискал, а unity нет.
Unreal Engine vs Unity vs GoDot. Что нужно знать, если ты не программист