__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
У меня в памяти прочно засела тема про 1000 игроков на одной локации в Unity: http://hlfx.ru/forum/showthread.php?threadid=3235 про отсутствие ченджлевела и прочее.
Но то был 2012 год. Как сейчас с этим обстоят дела там?
В дефматче даже когда на карте 32 игрока - уже тесно. Постоянно тебе в морду какие-то кишки летят и ничерта не понятно. А что жы будет, когда их 999?
Кстати, забавно, в пятом крае до сих пор лимит на 32 игрока, видимо по тем же самым соображениям - движок писался для шутеров. А так-то. Во второй кваке можно 256 игроков. Не помню, чтобы этим хоть кто-то воспользовался.
Crystallize
Там дело совсем не в юнити. В 2012-м году в юнити вообще не было встроенной поддержки сети - там 100% использовалась сторонняя библиотека или свой код.
Я не знаю как сейчас в юнити обстоят дела с сетью, мне кажется что ее нету.
Government-Man писал: Crystallize
Там дело совсем не в юнити. В 2012-м году в юнити вообще не было встроенной поддержки сети - там 100% использовалась сторонняя библиотека или свой код.
Я не знаю как сейчас в юнити обстоят дела с сетью, мне кажется что ее нету.
Плохо
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Crystallize
Чейнджлевел такой, какой сделаешь сам. Сейвы тоже такие, какие сделаешь сам.
Юнити некорректно пытаться сравнивать с движками вроде кваки, голдсорса или уеча. Это не движок в привычном понимании, это скорее платформа. Или, если угодно, слой абстракции. Он тебе предоставляет некоторый апи, на базе которого ты сам уже делаешь что хочешь. Ну, насколько позволяет апи.
Никто не мешает в юнити сделать чейнджлевел как в халфе, но систему смены уровней ты пишешь сам (чтобы сейвался стейт предыдущего уровня итд). Никто не мешает также грузить куски уровней стримингом, но систему для этого ты опять же пишешь сам. Сейвов встроенных нет - как хочешь, так и сохраняешь, благо в C# из-за наличия рефлекшена это сделать гораздо проще, чем в плюсах. Ну и естественно, ты все это пишешь не с нуля - движок предоставляет тебе обертку над системой и некоторый набор полезных функций. Так что тебе в целом гораздо проще, чем было бы, если бы ты начал сам писать движок с нуля.
Посути да, это просто набор библиотек позволяющий тебе написать на их основе любую ржомбу, не обязательно игру, можно и мобильное приложение типа клиентов вк, можно какую нибудь утилиту или редактор, индюшатину про овечек, да хоть браузер. Тут ближе я бы сравнил с OGRe, хотя у Огра вроде там только рендер, здесь же всё что нужно для 3д и 2д движка, но не игровая часть. В пустом проекте у тебя будет небо и камера, которой даже летать нельзя, но чтобы её этому научить достаточно добавить скрипт в пару строк. Более подробно можно глянуть тут что юнити умеет: https://docs.unity3d.com/ru/2019.4/...nityManual.html
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Crystallize писал: Или скорее вообще что-то странное на полпути между фреймворком и движком?
Примерно так и есть, да.
Библиотекой его не назовешь, потому что у тебя нет функции "main". Фреймворком тоже называть не хочется, потому что на ум сразу приходят веб-фреймворки. По сути это движок, но он предоставляет более низкий уровень абстракции, чем движки, которые делались под конкретную игру.
Цитата:
Дядя Миша писал: Ну так в этом и вопрос - что именно предоставляет API?
Ну скачал бы да посмотрел, разве в двух словах объяснишь. Если очень грубо, то это очень-очень большой набор функций, за которые можно дергать, плюс немного каллбаков. Ну почти как винапи, короче, но на сишарпе.
Ну естественно, там не тупой список функций - там всякие классы итд. А, ну и система компонентов в движок встроенная, ну почти как в уе.
Добавлено 11-07-2020 в 20:47:
Цитата:
Crystallize писал: какие ещё есть из этих "платформ" с похожей степенью абстракции
Если от уеча отодрать все его геймплейные компоненты, которые делались для шутеров от первого лица, то получится примерно то же самое.
Но это некорректное сравнение, потому что во-первых уеч идет вместе с сорцами, что автоматически пускает тебя на более низкий уровень абстракции (если сам захочешь), а во-вторых его системы и тулзы все-таки предоставляют гораздо больше возможностей - там например из коробки идет сетевой движок, система стриминга уровней и почти готовая система сейвов.
Добавлено 11-07-2020 в 20:48:
Если сравнивать два движка, я бы сказал, что в уече есть все то, что есть в юнити + еще куча всего.
Government-Man писал: Никто не мешает в юнити сделать чейнджлевел как в халфе
Мешает неумение. Как я успел заметить, это вообще многим мешает, и много в чём. В неумении и отсутствии знаний вообще, кажется, корень если не всех, то многих бед.
Цитата:
Government-Man писал: Ну и естественно, ты все это пишешь не с нуля - движок предоставляет тебе обертку над системой и некоторый набор полезных функций. Так что тебе в целом гораздо проще, чем было бы, если бы ты начал сам писать движок с нуля.
В смысле, обёртку над системой написать сложнее, чем ченжлевел? Я имею сделать возражение! Про обёртки над системами написаны сотни книг, про это читают лекции в университетах, базовые знания этого есть у любого CS-специалиста и даже любителя вроде меня. А вот ченжлевелы и подобные штуки - очень специфичные, в них решаются нестандартные задачи, нет сотен примеров howto, сложно написать тесты, т.к. нужно мокать целый движок, и т.д.
Движок без ченжлевела - это как велосипед без сидения. Может, кому-то нравится анальная услада и факт, что в теории можно любое сидение прикрутить, но я бы предпочёл сесть и сразу без проблем отправиться на полностью функциональном велике в путь. Если же фан от процесса для меня важнее, чем результат, то буду собирать 10 лет в гараже свой собственный, начиная от сваривания рамы.
Ой-вей, да чейнджлевел, это ж ерунда полная по сути. Ну взять вот кваку - для игрока сохраняется немного параметров и меняется карта.
Конечно если какой-нибудь сталкер делать, то там это непрокатит.