Главная Юзердоски Каталог Трекер NSFW Настройки

Gamedev

Ответить в тред Ответить в тред
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 376 70 110
Unity 3D #27 Аноним 10/02/23 Птн 10:37:11 858859 1
UnityForeva.jpg 51Кб, 1496x524
1496x524
Добро пожаловать в тред Unity - лучшего 3D и 2D игрового движка современности!

Прошлый тред: >>858668 → (OP)

Официальный сайт: https://unity3d.com/ru
Документация: https://docs.unity3d.com/ru/current/Manual/index.html
Уроки: https://unity3d.com/ru/learn/tutorials
Форум: https://forum.unity3d.com/
Магазин ассетов: https://unity3d.com/ru/asset-store
UnityWiki: http://wiki.unity3d.com/index.php/Main_Page

На Unity сделано много замечательных игр - Valheim, Genshin Impact, Subnautica, Albion Online, Endless Space, Beat Saber, Boneworks, Rust, Блицкриг 3, Pillars of Eternity, Tyranny, Kerbal Space Program и многие другие. Главным преимуществом Unity перед другими движками является его простота для одиночной разработки. Не нужно иметь целую компанию девелоперов, чтобы сделать хорошую игру. Если ты один или имеешь небольшую команду и хочешь сделать хорошую игру без претензий на ААА, то Unity станет лучшим выбором. Тем не менее, даже крупные корпорации зачастую выбирают для своих игр именно Unity.

FAQ

- Какие у Unity сильные стороны?
- Простота разработки, удобный инструментарий, кроссплатформенность, богатая документация, огромное сообщество.

- Какие у Unity слабые стороны?
- Сложность в создании фотореалистичной графики. Для графики "как в Crysis" рекомендуется взять другой движок. Хотя Unity вполне способен выдавать не уступающую любым другим движкам картинку, это требует определённого навыка от разработчика.

- На каких языках я могу писать скрипты для Unity?
- C#

- На каких платформах работают созданные с помощью Unity игры?
- Windows, Linux, MacOS, SteamOS, Android, iOS, Windows Phone, PlayStation4, Xbox One, WebGL, Oculus Rift и многие другие. Полный список можно найти на официальном сайте. Таким образом, игры Unity работают на десктопах, на смартфонах, планшетах, приставках, в браузерах, VR-очках и некоторых других системах.

- Часто вижу скриншоты с красивой природой на Unity. Как такое создать?
- Очень просто! В Unity встроены удобные инструменты для создания террейна и SpeedTree для создания деревьев и готовая реализация ветра - не нужно ничего писать или скачивать и подключать плагины - ландшафт в Unity создаётся в пару кликов.

- Что нужно уметь делать для создания полноценной игры, кроме Unity-разработки?
- Кроме непосредственной разработки игры на Unity, требуется также уметь создавать 3D модели (3ds Max, Blender, ZBrush), 2D рисунки (GraphicsGale, Aseprite, Piskel), текстуры (Substance Designer, NeoTextureEdit), музыку (FruityLoops, Ableton). Не обязательно учить это всё - например, в 2D играх не нужны 3D модели, а музыка необходима далеко не всегда. Также вы можете скачивать элементы для ваших игр на бесплатных сайтах. Если у вас есть деньги, то все необходимые элементы можно заказать у фрилансеров на https://www.fl.ru/ (русскоязычный) или https://www.upwork.com/ (англоязычный).

- Бесплатен ли Unity?
- Можно свободно скачивать, использовать и продавать готовые игры на Unity с лицензией Personal - это абсолютно бесплатно! Но на бесплатной версии при запуске игры будет появляться короткий стартовый ролик "Made with Unity", а также ваши доходы ограничены 100 000 долларов в год. Для снятия этих ограничений нужно приобретать платные версии лицензий Unity. В конечном итоге, платные варианты используются лишь крупными компаниями с огромными доходами, тогда как обычные разработчики в большинстве своём используют бесплатную Personal лицензию.

Обучение по книгам

Обучение языку C# книги на русском языке:

1. Head First. Изучаем C# 4е издание Авторы: Эндрю Стиллмен, Дженнифер Грин
2. Программирование на C# для начинающих 2е части Автор: Алексей Васильев
3. C# для чайников Автор книги – Джон Пол Мюллер
4. Unity и C#. Геймдев от идеи до реализации Автор: Джереми Гибсон Бонд
5. Язык программирования C# 7 и платформы .NET и .NET Core Авторы: Филипп Джепикс, Эндрю Троелсен

Для людей абсолютно не знакомых с движком есть 3и основные книги на русском языке:

1. Разработка игр на Unity 2018 за 24 часа Майка Гейга
(Знакомство с движком, изучение редактора, создание 4х простых игр практически без кода, отличное пособие для полных новичков).
2. Изучаем C# через разработку игр на Unity. 5-е издание Харрисон Ферроне
(Пошаговое освоение всех базовых знаний по программированию на языке С# в редакторе юнити, создание одной игры стрелялки от первого лица, написание искусственного интеллекта врага, книга переведена не совсем корректно и порой встречаются не просто опечатки, а серьёзные неточности перевода.)
3. Unity в действии. Мультиплатформенная разработка на C#. 3-е межд. издание Хокинг Джозеф
(Правильное построение архитектуры кода для сложных проектов, углублённое изучение программированию на C#, создание 4х полноценных игр на движке, обязательно нужно скачать код проектов, так как в книге он местами уже устарел.)
Аноним 10/02/23 Птн 12:31:30 858875 2
>>858859 (OP)
>- На каких языках я могу писать скрипты для Unity?
>- C#
Все, ушла легенда... Это виток новой истории!
Аноним 10/02/23 Птн 15:28:20 858902 3
Красавец что удалил целую строку, но какого хуя книги старого говна оставил? Сложно было потратить 5 минут и написать актуалочку? Или как в вузах будешь учиться в юнити на материале десятилетней давности?
В юньке каждый год что-то меняется, причем кардинально. Уж раз в год можно обновить список литературы.
Аноним 10/02/23 Птн 15:46:31 858912 4
>>858859 (OP)
Почему на пикче логотип Unreal Engine?
Аноним 10/02/23 Птн 16:44:02 858928 5
Стикер 383Кб, 500x500
500x500
>>858912
заманивать анрилодетей и показывать им болт
Аноним 11/02/23 Суб 00:17:26 859223 6
fetchimage.jpeg 132Кб, 482x427
482x427
@ Знаю, что мой код неправильный
@ Не знаю, как правильно
@ Поначитался блять советов мудрых, итоги.
@ Ведь все пишут, как не надо, и как неправильно, а как правильно и как надо никто не пишет, это же надо иметь умения учителя и вообще прилагать усилия, но с хуяль тебя должны учить. Только обсирать могут.
Аноним 11/02/23 Суб 00:18:23 859224 7
>>859223
Че? Тебе что надо сделать?
Аноним 11/02/23 Суб 00:31:58 859241 8
>>859223
Ты тот чел с наивным - вот мой гитхаб посмотрите че не правильно и как правильно?

Ты много просишь.
Аноним 11/02/23 Суб 00:57:38 859276 9
Аноним 11/02/23 Суб 01:00:13 859281 10
>>859241
Моего кода вообще нет в сети, ведь я начитался/насмотрелся умных проггеров, и не могу дописать проекты. Я вижу косяки, но я не знаю, как писать без этих косяков. А просто доделать лишь бы доделать не могу себя заставить. Если уж и писать, то писать правильно
Аноним 11/02/23 Суб 02:19:49 859386 11
>>859281
Ясно. Иди на хуй, клоун.
Аноним 11/02/23 Суб 06:34:21 859435 12
>>859281
видимо хорошо живёшь, ну и гейдев тогда тебе зачем? было бы тебе нечего завтра жрать, я бы посмотрел, как бы ты запел
Аноним 11/02/23 Суб 13:23:24 859568 13
>>859492
Ну и кем же ты работаешь?
Аноним 11/02/23 Суб 15:38:30 859676 14
>>859435
а ты ввалился в геймдев в надежде что тебе жрать будет чего?
братан а ты хорошо продумал свой бизнес план? а если твой игорь не взлетит?
может сначала стабильную работку найдешь?
Аноним 11/02/23 Суб 15:59:14 859689 15
>>859676
у меня уже есть игры, которые позволяют жить и не РАБотать
Аноним 11/02/23 Суб 17:06:17 859762 16
Аноним 11/02/23 Суб 20:29:01 859877 17
Аноним 13/02/23 Пнд 11:29:27 860547 18
>>858859 (OP)
Знатоки, помогите!
Пытаюсь задать параметр скорости анимации через функцию: animator.SetFloat("name", value). Создал параметр типа флоат в аниматоре, в нужной анимации повесил его мультиплаером на значение скорости .

Но это нормально срабатывает только если вызывать функцию в Update().
В Awake() и Start() - никакого эффекта. Я решил, что возможно параметры аниматора инициализируются в первом апдейте и попробовал вызвать SetFloat() в корутине с задержкой в секунду: после секундного ожидания скорость действительно меняется, но только на 1 цикл анимации, после чего скорость снова стандартная.

По умалчанию в инспекторе значение параметра =1.0.

private void Start()
{
StartCoroutine(SetAnimationSpeed(10.0f));
}

private IEnumerator SetAnimationSpeed(float animSpeed)
{
Debug.Log($"Animation speed 1: {_iconAnimator.GetFloat("animSpeed")}"); //=0
yield return new WaitForSeconds(3f);
_iconAnimator.SetFloat("animSpeed", animSpeed);
Debug.Log($"Animation speed 2: {_iconAnimator.GetFloat("animSpeed")}"); //=10

yield return new WaitForSeconds(3f);
Debug.Log($"Animation speed 3: {_iconAnimator.GetFloat("animSpeed")}"); //=1
}
Аноним 13/02/23 Пнд 15:41:09 860640 19
>>859877
да, разбивка по леерам снизит тебе CPU загрузку
Аноним 13/02/23 Пнд 18:50:24 860699 20
cock.gif 8748Кб, 1182x671
1182x671
Запилил компонент, который под объект добавляет иконку, опционально можно сделать ее анимированной. Я, например, в будущем хочу чтобы анимация была на том объекте, на которую смотрит игрок.
https://pastebin.com/MzAY2ZHM
Потом планирую из update вынести в корутину, чтобы не часто, а также отключить вычисления, если объект не виден на камеру.
Аноним 14/02/23 Втр 15:48:20 860949 21
Кто-нибудь имеет опыт написания DLL для юньки?
Аноним 14/02/23 Втр 16:34:43 860989 22
>>860949
что конкретно интересует?
Аноним 14/02/23 Втр 16:39:09 860994 23
>>860989
Просто думаю как и что с их помощью можно оптимизировать, какие подводные и какие ограничения. Они же на плюсах пишутся.
Если удастся оптимизировать хотя-бы поиск ближайшего объекта из листа, то будет уже хорошо
Аноним 14/02/23 Втр 17:25:00 861010 24
>>860994
можно но многовато ебли. посмотри лучше в сторону il2cpp
Аноним 14/02/23 Втр 18:49:05 861059 25
Встал вопрос изучать Юнити. Заметил, что в Стиме в Воркшопе какой-то ужас с RAM у движка при загрузке ассетов и модов во многих играх. Почему так?
Аноним 14/02/23 Втр 21:08:01 861106 26
Пацаны, архитектурный анон случайно влетел в инди команду.

В коде у тимлида метод StartGame имеет комментарий "Старт игры".
Аноним 14/02/23 Втр 21:37:08 861114 27
image.png 95Кб, 885x633
885x633
>>861106
>В коде у тимлида метод StartGame имеет комментарий "Старт игры"
Весело тебе будет.
Да главное чтобы деньги платили или ты бесплатно пашешь?
Аноним 14/02/23 Втр 21:43:05 861115 28
16658300427872.mp4 2283Кб, 1920x1080, 00:00:06
1920x1080
Аноним 14/02/23 Втр 22:04:44 861122 29
>>861114
Платят. Я бы даже сказал, что не обижают, но там от нагрузки, не оклад.
Аноним 14/02/23 Втр 23:18:42 861138 30
Репозиторий там конечно пушка лол. Один только метод Damage_Add(int damage), который вызывает ChangeHealth(-damage) чего стоит.
Аноним 14/02/23 Втр 23:24:41 861139 31
>>861138
А как должно быть?
Аноним 14/02/23 Втр 23:50:48 861148 32
>>861139
Думайте

Как должно быть.
Аноним 14/02/23 Втр 23:55:13 861151 33
>>861148
Отличный тимлид, и джуны учёные.
Аноним 15/02/23 Срд 00:54:20 861175 34
>>861106
>В коде у тимлида метод StartGame имеет комментарий "Старт игры".
Что не так? Если там генерация документации по коду, что бы ты написал?

>>861139
>А как должно быть?
Очевидно, либо DamageAdd(), либо Change_Health(). Чтобы единый стиль был.
Если смотреть по API юнити, подразумевается, что должно быть DamageAdd().

>>861059
>ужас с RAM у движка при загрузке
Это тебе пусть в движкосраче пояснят, а то здесь забанить могут за это.

>>859223
>@ Знаю, что мой код неправильный
>@ Не знаю, как правильно
Так ты и бугурты не знаешь как правильно писать. Тебе бугурт-сенсей нужен?

Вот, бесплатная демонстрация первых двух строчек:
ЗНАЮ, ЧТО МОЙ КОД НЕПРАВИЛЬНЫЙ
@
НЕ ЗНАЮ, КАК ПРАВИЛЬНО

Дальше сам.

>как правильно и как надо никто не пишет
Правильно - это чтоб работало или чтоб поддерживать можно было?

В геймдеве не принято вылизывать код до идеала. Просто говнокодишь от души, чтобы запускалось на большинстве компьютеров и не падало с ошибкой в 99.9% игровых сессий. Чтобы не было существенных утечек памяти и чтобы потом можно было добавить новую фичу за конечное время. Всё. А вылизывание до идеала оставь академикам, которые изобретают новые алгоритмы, которые никто потом на практике не использует.

ОСОБЕННО если ты инди. Все привыкли к тому, что ААА-говно тормозит и падает, а у инди и графики толком нет, и тормоза с падениями больше и чаще, чем у ААА-говна. Можешь вылизать код игры, когда соберёшь достаточно продаж, тогда хомячки обрадуются: "оооо, наконец-то оптимизацию подвезли, вот разработчик молодец какой, респект, не то, что %ААА-корпорация%, которая 10+ лет не может баги в своей дойной корове пофиксить и оптимизацию завезти". Ты вообще поиграй в игры, посмотри, какие у них отзывы и как на это влияет качество кода. Вот ЯндереДева за качество кода говном поливали, драму устраивали, а он всё равно деньги получает за разработку игры, которая растянулась на долгие годы из-за его говнокода, и преданные фанаты у него всё ещё остались (в данный момент на патреоне: 574 patrons, €1970 per month). Так что забей на качество кода и занимайся творчеством, а не вылизыванием алгоритмов.
Аноним 15/02/23 Срд 01:10:19 861183 35
>>861175
>Очевидно, либо DamageAdd(), либо Change_Health(). Чтобы единый стиль был.
Если смотреть по API юнити, подразумевается, что должно быть DamageAdd().

Походу еще один тимлид, пацаны. Чиста парню подчеркивание никрасива, а то что семантика метода не отражает его назначение, а да ихуй с ним.
Аноним 15/02/23 Срд 08:56:19 861267 36
MadRacingGame1.mp4 39814Кб, 1920x1080, 00:00:30
1920x1080
Только начал изучать Unity - и вот мой вопрос.
Есть ли нормальный полноценный курс, который позволит мне с нуля создать нормальную 3D гонку?
За то время что я вкатываюсь в геймдев, я успел посмотреть курс itProger по созданию стратегии, видео малопопулярных ютуберов по созданию управления машины, курс Сакутина по C#.

И везде только часть информации.

Из Юнити ассетов я собрал трассу, добавил на нее сначала машину, которая отвратительно управлялась, потом добавил другую, которая управляется чуть получше (хотя тоже не ахти).

Теперь надо искать видео как добавить соперников, потом - как сделать гонку, в которой будет отображаться время забега, позиции игроков, и кто первый пересек финишную черту.
Потом - как к этому прикрутить возможность отображения лучших результатов.

И для этого придется перелопатить тонну видео и статей.

Может быть существует самый информативный, самый лучший курс по Unity, который позволит создать нормальную 3D-гонку?
Аноним 15/02/23 Срд 09:19:46 861270 37
>>861267
Для гонок тебе надо все 2 ключевых вещи.

1. Это реализовать приятную механику вождения для игрока.
2. Решить что будет с АИ, либо выдать ему такую же меху как игроку и чтобы он управлял, или имитировать его управление.

Всё остальное это обычный базис юньки.
Аноним 15/02/23 Срд 10:38:51 861279 38
>>861267
>Теперь надо искать видео как добавить соперников, потом - как сделать гонку, в которой будет отображаться время забега, позиции игроков, и кто первый пересек финишную черту.
Попробуй не искать видео, а включить мозг.
Аноним 15/02/23 Срд 13:07:51 861292 39
0B40FA77-93A1-4[...].jpeg 785Кб, 889x712
889x712
>>861267
Ты опоздал лет на 10. Жанр гонок мертв, сейчас котируется или сверхреализм с топовым графоном, или сверхреализм в поведении авто, симулятор. Ни то, ни другое ты в соло не запилишь, поэтому лучше забей, и переключись на другие жанры. Лучше запили клон my summer car в Торжке, было бы ахуенно.
Аноним 15/02/23 Срд 14:28:29 861303 40
>>861267
попробуй взять готовый опенсорс на тему (с людумдаревов каких или еще где) и поковыряться в коде. это и быстрей и понятней чем видосики (когда поймешь что ничего сложно него и код надо тупо ЧИТАТЬ чтобы понять, а не выдумывать и не додумывать)
Аноним 15/02/23 Срд 15:45:40 861323 41
image.png 45Кб, 839x305
839x305
А у вас было такое? Запилили реализацию какой-то хуйни, а потом - бац! - оказалось, что уже есть готовое решение, и ни где-то в виде отдельной библиотеки, а в самом api unity блять.
После этого начинаешь шерстить весь manual/ScriptingApi и обнаруживать доселе невиданные плюхи.
Аноним 15/02/23 Срд 15:50:14 861324 42
Я начинаю думать, что новичку надо советовать такой план изучения, по порядку:
1. Смотреть базовые уроки по созданию простейших игр, типа floppy birds, и при этом чтобы чел воспроизвел реализацию этого.
1.1 Навернуть пару книжек, не слишко мудренных.
2. Прочитать манул от корки до корки. Некоторые специфичные главы (AR, VR) можно пропускать, если чел точно знает, что это ему(пока) не нужно.
3. Прочитать скриптинг api.

После этого можно приступать к игре, не задалбывая всех встречных вопросами - а как? а почему? а можно ли?
Аноним 15/02/23 Срд 15:51:15 861325 43
>>861323
ps
Да, я понимаю, надо уметь гуглить, и я всегда гуглю, но иногда просто невозможно уместить свои хотелки в поисковый запрос
Аноним 15/02/23 Срд 16:01:30 861327 44
>>861324
Можно еще проще. Смотрит любой список видосов как делается игра, и делаешь дальше сам, гугля проблемы в процессе, т.к в любом случаи они будут.
Аноним 15/02/23 Срд 16:05:03 861329 45
8.mp4 817Кб, 434x266, 00:00:11
434x266
>>861324
>1.1 Навернуть пару книжек, не слишко мудренных.
>2. Прочитать манул от корки до корки. Некоторые специфичные главы (AR, VR) можно пропускать, если чел точно знает, что это ему(пока) не нужно.
>3. Прочитать скриптинг api.
и много ты запомнишь без практики, дура ебаная?
Аноним 15/02/23 Срд 17:49:08 861344 46
>>861329
>и много ты запомнишь без практики
ты еще скажи, что без практики ты не поймешь ооп
Аноним 15/02/23 Срд 19:54:49 861357 47
>>860994
Лучше пока не думай об этом.

> Если удастся оптимизировать хотя-бы поиск ближайшего объекта из листа, то будет уже хорошо
Тем более не думай.
Аноним 15/02/23 Срд 20:35:39 861360 48
придумал такую тему
есть системы нижнего уровня, которые прокручивают компоненты и меняют в них дату, а по завершению на сущности вешают пустой компонент-флаг
системы которые зависят от актуальности даты в другом слое выше делают запрос на сущности с этим компонентом и после своей уже обработки убирают компонент
как идея посаны? в теории и дата будет актуальной и не надо прогонять вообще все сущности с нужными компонентами
Аноним 15/02/23 Срд 21:25:57 861366 49
>>858859 (OP)
Есть ли смысл постоянно обновлять версии юнити? Сижу на 2021.3, думаю обновиться но тоже не хотелось, чтобы всё, в теории, послетало после обновы
Аноним 15/02/23 Срд 21:30:53 861367 50
>>861366
Не знаю как все, но я одержим обновлениями, каждый день чекаю новую версию, если есть качаю не думая. Хз, может это болезнь.
Аноним 15/02/23 Срд 21:37:18 861368 51
>>861367
И как оно? Не нужно потом проект чинить?
Аноним 15/02/23 Срд 21:43:44 861369 52
>>861368
За пару лет такой ломки самое страшное что было это udr попидорился с материалами и пришлось заного все материалы переназначать. Всякие внезапные ошибки в скриптах и несовместимости решались переустановкой либо юньки или самого пакета в менеджере.
Аноним 15/02/23 Срд 21:46:24 861370 53
>>861292
Mario Kart удивляется.
Аноним 16/02/23 Чтв 00:01:55 861397 54
>>861183
>семантика метода не отражает его назначение
Что тебе не так-то?

Я вижу это так:
ChangeHealth() - меняет уровень здоровья, запуская анимации шкалы здоровья, может проверять порог максимального здоровья, запускать событие смерти при нулевом уровне и т.п.
AddDamage() - помимо вызова ChangeHealth() может отображать на экране эффекты урона, заставлять персонажа издавать крик боли, проверять пробитие брони, снижать урон в зависимости от брони и т.п.
Heal() - помимо вызова ChangeHealth() может отображать на экране эффекты лечения, регулировать эффективность лечения в зависимости от имеющихся повреждений, качества лечилки и т.д.

Это просто разные слои абстракции. Где-то ещё выше по абстракции будет Hit() и UseHealthPack(), которые вызывают AddDamage() и Heal() соответственно, но ещё делают другие дела.

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

А назначение методов пусть в документации будет написано. У вас же есть документация на игру?
Аноним 16/02/23 Чтв 01:00:44 861399 55
>>861397
Неплохо бахаешь. Давно игры делаешь?
Аноним 16/02/23 Чтв 01:04:11 861400 56
>>861370
ну ты конечно сравнил марио и ивана из мухосрани с мечтой сделать свою лада рейсинг клаб
Аноним 16/02/23 Чтв 03:19:13 861407 57
>>861397
Я сначала думал накинуться и разбомбить этого документоведа по пунктам, а потом подумал, а нахуя мне дарить человеку шанс вылезти из этого болота бесплатно? Плати пять тыщь и я обоссу каждый пункт этого эталонного примера.
Аноним 16/02/23 Чтв 10:18:14 861422 58
Пацаны, у вас как вообще на работе происходит. Вот мне дали задание, спроектировать архитектуру режима игры. Дизайн документа нет. И как должен проектировать. Я кстати напомню, я на позиции джуна при этом.
Аноним 16/02/23 Чтв 11:18:28 861435 59
>>861422
>Пацаны, у вас как вообще на работе происходит.
Прихожу на работку, мне говорят вот мы тут нового лоха наняли за копейки. Ну я скидываю ему какую нибудь задачку, типа сделай мне игру целиком. И иду чилить в сауну с девками.
Аноним 16/02/23 Чтв 11:40:58 861440 60
>>861435
Ну ладно, дали мне тз. С виду декомпозируется на 3 класса, срок неделя. Есть ощущение, что я за час сделаю.
Аноним 16/02/23 Чтв 12:45:50 861466 61
Кто нибудь разбирался с Unity DOTS? Как отключать системы через код, если они становятся не нужны?
Аноним 16/02/23 Чтв 15:11:36 861494 62
>>861422
Звони тому кто дал задание, пусть поясняет че хочет
Аноним 16/02/23 Чтв 19:22:00 861583 63
Анончики, архитектурный анон докладывает. Второе задание на работе пало за полчаса. Взял его суворовским натиском. Лутанул 1000.
Аноним 16/02/23 Чтв 19:38:58 861588 64
Аноним 16/02/23 Чтв 19:42:45 861589 65
>>861422
>джуна
>спроектировать архитектуру
Это где джунам дают архитектуру проектировать?

У них есть опубликованные игры?

>>861583
>Лутанул 1000.
Тебе за код платят? Как индусам?
Аноним 16/02/23 Чтв 19:57:52 861592 66
Зарегался под впн, скачал, не могу зайти в хуюнити хаб, авторизация через браузер проходит, а дальше ошибка. Мое ебало крымчанина представили?
Аноним 16/02/23 Чтв 23:47:10 861657 67
>>861592
че, тоже хочешь? там кстати есть места скорее всего.
Аноним 17/02/23 Птн 00:24:57 861683 68
drug-dealer.jpg 84Кб, 861x1300
861x1300
>>861592
Эй, пс-с, чувак, подь сюды, есть один альтернативный двиг, ну, ты понимаешь, "игровой" как мы между собой его называем, да, с оч-чень интересными свойствами при использовании, во-от, и да, первая, гм-гм, я имею в виду, бесплатно, совершенно бесплатно, скачивай и пользуйся без регистрации, легавые ничего не заметят, честное слово, потом ещё захочешь, а к нему, движку тобишь, аддончики есть, угу-угу, бесплатные аддончики, бери пока нас не застукали здесь, ну всё, бывай, расходимся в разные стороны, ты меня здесь не видел.
Аноним 17/02/23 Птн 01:00:00 861712 69
>>861592
Не понял, а зачем вам вообще этот Юнити хаб? Установщики всего что тебе нужно качаешь и пользуешься.
Аноним 17/02/23 Птн 01:02:08 861714 70
>>861583
Ты за 1000 рублей сделал задание? А насколько оно сложное было? Сколько времени примерно потратил?
Аноним 17/02/23 Птн 01:33:50 861728 71
Аноним 17/02/23 Птн 01:44:09 861732 72
>>861728
Блин, а похож, не заметил даже.

>>861712
>Установщики
На пиратской юнити работаешь?
Аноним 17/02/23 Птн 10:56:54 861795 73
Аноним 17/02/23 Птн 11:13:55 861798 74
>>861795
>>861714
ну вот этот например не может
стринг
>полчаса
перевести в таймспан
>Сколько времени примерно потратил?
Аноним 18/02/23 Суб 03:13:29 862082 75
есть ли способ впилить ТАА только для определенных материалов, а для всего остального что-то получше?
Аноним 18/02/23 Суб 12:29:18 862112 76
Я совершенно другой анон, не отписывался ранее про работу. Дали тестовое задание на джуна - запустили две одинаковые сферы радиусом 1 метр с разных позиций с помощью применение сил AddForce, для каждой сферы разный вектор силы. Задание - рассчитать время и позицию столкновения сфер, если они вообще столкнутся.

Я не прошу вычислять, просто скажите, это нормальная задача для джуна? Я себе все извилины стёр, походу не быть мне в геймдеве...
Аноним 18/02/23 Суб 12:30:18 862113 77
>>862112
ЗЫ: все сферы с rigidbody и на них действует гравитация
Аноним 18/02/23 Суб 12:38:43 862115 78
>>862112
> Я не прошу вычислять, просто скажите, это нормальная задача для джуна
Неа

Я ток не понял, ты должен именно рассчитать или можешь в юнити симуляцию запустить? Коллайдеры другие на сцене есть? Гравитация естл? 3д пространство?
Аноним 18/02/23 Суб 12:47:53 862116 79
>>862112
Ты не в состоянии решить задачку для 6 класса школы? Это вообще не требует программирования.
Аноним 18/02/23 Суб 13:24:56 862128 80
>>862115
Абсолютно пустая 3D сцена, только две сферы в рандомных позициях, есть гравитация. Запуск игры не нужен, если только для проверки. Я должен написать формулу, как я понял, где должен передать позиции сфер/радиус/силу, и на основое всего получить время и позицию столкновения, если оно вообще произойдет.
Аноним 18/02/23 Суб 13:29:17 862131 81
image.png 9Кб, 1177x671
1177x671
Короче я как то должен расчитать координаты пересечений траекторий полетов двух сфер, до того как они будут отправлены, естественно.
Да впрочем я уже забил на работу. Надо походу высшую математику долбить вместе с физикой.
Аноним 18/02/23 Суб 13:30:56 862132 82
image.png 10Кб, 1111x691
1111x691
Бля, не тот скрин выше. Вот надо координаты этой зеленой залупы, если таковая вообще может быть
Аноним 18/02/23 Суб 17:02:56 862187 83
>>862131
>Да впрочем я уже забил на работу.
Правильно, лучше пивка бахнуть.
Аноним 18/02/23 Суб 17:59:00 862202 84
>>862131
Какая еще блять математика и физика.
Запускаешь таймер в 0 кадре. Регистрируешь событие столкновения двух сфер и сохраняешь текущее время и позицию точки столкновения.
Это не для джуна задание, а для дебила-вкатыша, на знание API и вообще вменяемость.
Я не программист, и то бы сделал такое за полчаса.

Но ладно, забил так забил. Все равно на этой "вакансии" наверное не деньги платят, а просто за энтузиазм работаешь.
Аноним 18/02/23 Суб 20:20:44 862262 85
>>862202
>Регистрируешь событие столкновения двух сфер и сохраняешь текущее время и позицию точки столкновения.
Ебать ты умный. Вот только надо рассчитать время и позицию без запуска юнити.
Короче, закрываешь юнити, и надо все решить на листочке.
Аноним 18/02/23 Суб 20:46:10 862267 86
>>862262
Пиздец у тебя душка конечно.

Воооот у меня заебись. У меня тимлид работает через FindObjectOfType. Лол. Очень надеюсь, что мне не придется работать с его кодом. Потому что я категорически не хочу так опускаться. Ту игру, которую там делают, я могу соляного написать по нормальному ООП, солидом, с архитектурой готовой к расширению. Но там другие стандартны разработки.
Аноним 18/02/23 Суб 21:43:26 862286 87
>>862262
>надо все решить на листочке
сразу же на этом моменте встаешь, говоришь что-то типа "я вам перезвоню" и уходишь.
Аноним 18/02/23 Суб 22:16:06 862292 88
>>862116
Реши прям щас. Ты обосрешься. Это задача не для 6 класса.

>>862132
Дай начальные координаты, направление и начальные скорости, чтобы гений выше решил.(он не сможет)
Аноним 18/02/23 Суб 22:18:57 862293 89
>>862292
Пчел, я такие задачи ставлю.
Аноним 18/02/23 Суб 22:24:36 862301 90
>>862293
Во идеально, тогда давай пиши как её решать, а мы посмотрим.

Какие уравнения надо составить чтобы из них можно было получить решение?
Аноним 18/02/23 Суб 22:25:40 862302 91
>>862301
Пчел, я раскидываю их по школьникам, мне не надо помнить как именно рабы их решают.
Тем более я не собираюсь выкладывать решение, чтобы он с ним потом ко мне же пришел )))
Аноним 18/02/23 Суб 22:38:50 862304 92
1551670549971.png 475Кб, 960x758
960x758
>>862301
Если тебя это обратует, то без гугла я ее не решу.
Аноним 18/02/23 Суб 22:43:16 862307 93
image.png 159Кб, 1200x900
1200x900
>>862302
Ну ладно, раз сам ссышься то я тогда накидаю уравнения.
Только я еще и упростил задачу чтобы меньше писать было: она теперь двухмерная и у первого шара начальная скорость направлена по оси Х, а у второго по оси Y.

Казалось бы все номрмально выводится ваще изи, итоговое решение берем из расстояния между кругами, только вот в итоговом уравнении получается корень из многочлена 4й степени.
А если бы было трезхмерное пространство, то был бы корень из многочлена 6й степени.

Ни то ни другое на листочнке не решается(ток если там специально дали удобные числа чтобы все посокращалось), это надо вбивать в вольфрам альфа.
Аноним 18/02/23 Суб 22:49:43 862313 94
public class SphereTrajectory : MonoBehaviour
{
public Rigidbody sphere;
public float forceMagnitude = 10f;

private Vector3 initialPosition;
private Vector3 initialVelocity;
private Vector3 acceleration;

void Start()
{
initialPosition = sphere.transform.position;
initialVelocity = sphere.velocity;
}

void FixedUpdate()
{
sphere.AddForce(Vector3.forward forceMagnitude, ForceMode.Force);

Vector3 deltaVelocity = sphere.velocity - initialVelocity;
float deltaTime = Time.fixedDeltaTime;
acceleration = deltaVelocity / deltaTime;
}

void Update()
{
float t = Time.time;
float x = initialPosition.x + initialVelocity.x
t + 0.5f acceleration.x t t;
float y = initialPosition.y + initialVelocity.y
t + 0.5f acceleration.y t t;
float z = initialPosition.z + initialVelocity.z
t + 0.5f acceleration.z t * t;
transform.position = new Vector3(x, y, z);
}
}
Аноним 18/02/23 Суб 22:50:17 862314 95
Формула расчета траектории объекта в Unity с компонентом Rigidbody может быть выражена как:

x = x0 + v0x t + 0.5 ax t^2
y = y0 + v0y
t + 0.5 ay t^2
z = z0 + v0z t + 0.5 az * t^2

где:

x, y, z - координаты объекта в момент времени t
x0, y0, z0 - начальные координаты объекта
v0x, v0y, v0z - начальные скорости объекта по x, y, z соответственно
ax, ay, az - ускорения объекта по x, y, z соответственно
t - время
Для объекта с компонентом Rigidbody в Unity можно получить начальные координаты и скорость с помощью соответствующих свойств transform.position и Rigidbody.velocity. Ускорение объекта может быть получено из свойства Rigidbody.acceleration.

Применяя силу к объекту с помощью метода AddForce, ускорение объекта изменяется, что влияет на его скорость и координаты. Поэтому, чтобы точнее рассчитать траекторию объекта, необходимо использовать метод AddForce вместе с вычислением ускорения.

Ниже приведен пример кода, который демонстрирует использование формулы для расчета траектории объекта с компонентом Rigidbody в Unity, применяя силу к объекту с помощью метода AddForce:
Аноним 18/02/23 Суб 22:50:47 862316 96
Не ебу, чат жпт сказал так. Но он обосраться может на ровном месте изи вообще
Аноним 18/02/23 Суб 22:53:12 862317 97
>>862307
Уверен что это решается намнооого проще.
Например найди пересечение в проекции на ось x, потом проверь ось y.
Аноним 18/02/23 Суб 22:54:05 862318 98
Нахуй вы вообще этой дрочью занимаетесь? Какие то вычисления, хуйня маня какая то.
В юнити у вас есть механика и вам надо её делать, а вы дрочью страдаете. Если не можете сделать меху, то дропаете её и реализуете то что надо, иначе так и продрочитесь до старости не выпустив игру.
Аноним 18/02/23 Суб 22:56:36 862320 99
>>862318
Дэбил, ему работу такую задают. Вот придумал геймдизайнер гиперказуалку где надо сталкивать шары но он хочет подкручивать чтобы они не сталкивались и игрок покупал алмазики. А ты такой я не умею. Да и похуй, пинка тебе под зад, у них очередь вкатунов.
Аноним 18/02/23 Суб 23:13:48 862329 100
>>862317
Чего сложного?
Буквально одно уравнение - ты еще раз обрати внимание на дано, там во все уравнения ниже все подставляется. Просто из-за самоц сути задачи тут надо решать уравнение 4-6 степени

>Например найди пересечение в проекции на ось x, потом проверь ось y.
Неа, никаких вторых проверок, это сразу не сработает. Тут суть в том и есть что надо получить опередленный x И y, потому что это шары а не точки.
Аноним 19/02/23 Вск 12:18:27 862433 101
Не зашквар ли делать вешать пустой gameobject на сцену, чтобы просто реализовать какой-то функционал, который требует MonoBohaviour-ные штуки, типа Udpate, Корутины и т.п. Поэтому, просто сделать class Zalupa {} нельзя, нужно сделать Zalupa : Monobehaviour
Аноним 19/02/23 Вск 12:30:00 862439 102
>>862433
Если по уму, то у тебя сцена должна быть засрана кучей таких объектов, а от каждого объекта еще быть грозди таких объектов.
Аноним 19/02/23 Вск 18:53:22 862587 103
>>862433
пустые го для этого и нужны
а так если тебе позиция например не нужна ты можешь свой компонент с корутинами хоть на камеру повесить
Аноним 19/02/23 Вск 18:56:52 862590 104
Перемещаю скрипт скриптблобжекта в другую папку, отваливаются сами скриптаблы, лол.
Аноним 19/02/23 Вск 20:10:05 862674 105
>>862590
Просунутые через редактор в поля чтоли или созданные в ассетах?
Аноним 19/02/23 Вск 20:29:32 862703 106
Открыл жиденький диздок на работе, посмотрел че какая работа ждет в будущем, там вроде есть прожарочные места, но хуй знает. Достал бутылку пива и под пивко разметил десяток классов и сделал одну механикусебе в карман конечно же. Балдеж. Пока вот эти вот - Аряяя ти хочишь игры делать или на код дрочить, дрочат своему же говнокоду.

Архитектурный анон.
Аноним 19/02/23 Вск 21:10:11 862749 107
image.png 11Кб, 373x129
373x129
image.png 26Кб, 538x262
538x262
Никогда не работал с проблемой оптимизации больших вычислений и вот она появилась. Может, кто что дельное подскажет, ибо я не понимаю эту вещь.
Мне нужно обработать в цикле массив допустим с 87500 элементами. Делаю свой поиск пути, с алгоритмом а* разобрался и сейчас оптимизирую это. Если я одним циклом делаю это, то хоть и очень дорого выходит, но все работает нормально. Но если сразу делаю вложенные фор, чтобы сразу работать после этого цикла с кластерами данных, то у меня юнити виснет намертво, хотя по логике и там и там в фор происходит одинаковое количество итераций.
В чем я не прав? Почему это работает именно так?

Вводные width=350, height=250. squaresWidth=7, squaresHeight=5, squareSize=50.
Аноним 19/02/23 Вск 21:16:00 862757 108
>>862749
ахаха я тоже так наебывался. у тебя x++ y++ лишние разы дергаются
Аноним 19/02/23 Вск 21:19:47 862765 109
>>862757
ОЙ БЛЯТЬ СПАСИБО. Я ходил полдня думал.
Аноним 19/02/23 Вск 21:35:22 862787 110
>>862674
Пропадают поля со скриптаблов, пустыми становятся, поэтому прокинутые в инспектор вызывают ошибки. Странный баг.
Аноним 19/02/23 Вск 21:57:39 862833 111
>>862590
Перетаскивай через окно проекта в юнити, а не в иде.

Отваливается, потому что без мета файла их перетаскиваешь, а если делать через юнити то и метафайл перетащится
Аноним 19/02/23 Вск 22:14:43 862858 112
>>862833
Через юнити перебрасывал, но рили надо было попробовать с метой или с удалением метафайлов
Аноним 20/02/23 Пнд 10:53:03 863174 113
Аноним 22/02/23 Срд 20:57:09 864713 114
16770832202961.png 181Кб, 755x709
755x709
16770832202950.png 108Кб, 479x521
479x521
Может, выложить бесплатно в ассетстор, чтобы пощекотать ЧСВ, если хоть кто-то возьмёт
Аноним 23/02/23 Чтв 09:58:16 864847 115
>>864713
ручка выглядит как залупа
Аноним 23/02/23 Чтв 13:47:28 864932 116
Очень нубский вопрос, но я всё же спрошу. Как в Юнити реализовать плоские объекты поверх других объектов? Например граффити на стене или сетку путей на трёхмерном террейне.
Аноним 23/02/23 Чтв 16:17:34 865002 117
Аноним 23/02/23 Чтв 16:31:09 865009 118
16671372680790.mp4 3867Кб, 852x480, 00:00:12
852x480
>>864932
Я с помощью LineRenderer делал
Аноним 25/02/23 Суб 07:27:28 865853 119
>>864932
В графике такие вещи называются декалями.
Аноним 26/02/23 Вск 00:12:40 866101 120
Сидели с пацанами и занимались коллективным решением задач. В процессе решения задачи возникла проблема, надо было из класса нижнего уровня, передать наверх в контроллер информацию о том, что выполнены необходимые действия. Решение предложенное тимлидом - кешировать контроллер в классе нижнего уровня и оттуда давать команду контроллеру.
Аноним 26/02/23 Вск 02:22:45 866119 121
Аноним 26/02/23 Вск 02:43:12 866121 122
>>866101
Тимлид не знает про эвенты? Вам бы поменять его, желательно побыстрее.
Аноним 26/02/23 Вск 02:44:53 866122 123
>>866101
Сделать синглтон-менеджер и через него вызывать. Ивенты нахуй.
Аноним 26/02/23 Вск 03:19:05 866125 124
>>866122
>синглтон-менеджер
>Ивенты нахуй
Сразу видно челика, которого даже стажером не возьмут
Аноним 26/02/23 Вск 10:04:23 866145 125
>>866125
У мня лид так делает. Юнити эвентами причем.
Аноним 26/02/23 Вск 13:46:31 866217 126
>>866101
Звучит разумной оптимизацией, в геймдеве часто имеет смысл сохранять в агенте ссылку на менеджер, чтобы не дергать все эти хипстерские сервис локаторы (обычно лулзов доставляет если там еще и поиск по строковому названию). Конечно можно доебаться что а как же архитектура, связность... Но во первых это же игра а не сайт сбербанка. Вряд ли вдруг появится новый контроллер или все начнет перетряхиваться в дереве. Во вторых если это казуалка какая нибудь, это все равно код пишется один раз на выброс и многолетняя поддержка не нужна, а важнее тайм ту маркет. Итог - тимлид не зря свою икру ест.
Аноним 26/02/23 Вск 13:48:11 866223 127
7822651.jpeg 54Кб, 811x456
811x456
Хочу практику на C# в Unity, но своих идей нет.
Существуют сайты с реквестами?
Аноним 26/02/23 Вск 14:11:11 866230 128
>>866223
Пробуй реализовать базовые механики различных игр. Ту же шутер механику. Чарактер контроллер для адвенчура. Матч-3. Или механику нынче популярного Vampire Survivors.
Аноним 26/02/23 Вск 14:37:34 866239 129
>>866217
Отличная практика, до первого тестового, я полагаю.
Аноним 26/02/23 Вск 14:40:18 866242 130
1540405749619.jpg 1523Кб, 4000x3000
4000x3000
>>866239
Да не ссы, я их не одно провел уже.
Аноним 26/02/23 Вск 14:41:18 866243 131
Сап архитектурные.
Хочу расписать свой метод, как я пишу какой то функционал.
Сначала я тупо на листочке раписываю все возможные функции, которые мне могут понадобиться, даже с вероятностью 0.001%.
Их может быть штук 20. Так вот, реализовал я это все, и хоть в продакшн сразу, но нет, я писал без каких либо паттернов, с самоповторами, на скорую руку. И теперь, когда я вижу картину целиком, я вижу, где я могу вынести отдельные классы, где организовать контроллер, связи, и в итоге получается добротная система без повторов с расширяемостью и т.п.

ХЗ, мне так легче, чем заранее спланировать и сразу сделать готовую гибкую систему, возможно, спецы с высшим образованием и опытом 15 летом и могут это сделать заранее, но я нет.
Аноним 26/02/23 Вск 15:40:39 866253 132
videoplayback ([...].mp4 16665Кб, 632x360, 00:03:22
632x360
>>866230
На сколько базовым оно должно быть чтобы не стыдно было показывать как портфолио? Последний раз в пересобирал чужую демку из говно-движка в годот, пикрил, могу пересобрать в юньку, но хз если зачтется при таких вводных
Аноним 26/02/23 Вск 16:08:34 866257 133
>>866217
> Звучит разумной оптимизацией
Никакой разницы в производительности нет. Вопрос весь заключается в том, что от чего зависит. Лид предлагает круговую зависимость - когда все друг от друга зависит, челы выше говорят, что зависимость должна быть лишь одна.

> в геймдеве часто имеет смысл сохранять в агенте ссылку на менеджер, чтобы не дергать все эти хипстерские сервис локаторы (обычно лулзов доставляет если там еще и поиск по строковому названию).
Сервис локатор или поиск чего либо по строке это сразу досвидос на собесе. Ес че челы выше ни про сервис локатор ни про строки ниче не говорили.

> Конечно можно доебаться что а как же архитектура, связность...
Не можно а нужно.

> Но во первых это же игра а не сайт сбербанка. Вряд ли вдруг появится новый контроллер или все начнет перетряхиваться в дереве. Во вторых если это казуалка какая нибудь, это все равно код пишется один раз на выброс и многолетняя поддержка не нужна, а важнее тайм ту маркет. Итог - тимлид не зря свою икру ест.
Пчелидзе годные прототипы с хорошим удержанием всегда развиваются дальше. Если студия выкидывает игру сразу после релиза - значит релиз неудачный. Если студия все игры выкидывает после релиза - значит она такой себе пример для подражения и должна что-то менять.
А если писать говнокод даже там где изи(те же трудозатраты) сделать норм, как в этом примере, то ебнешься потом игру развивать.
Аноним 26/02/23 Вск 16:16:05 866259 134
>>866257
>Никакой разницы в производительности нет.
>прямой вызов по ссылке vs прожевывание событий через конвееры
Ну ок, мы вам перезвоним ))
Аноним 26/02/23 Вск 16:17:50 866260 135
>>866257
Игра после релиза просто продается, продается, раскручивается рекламой и продается. В 99% там ничего не дорабатывают. Иногда вставляют новые картинки не меняя код. Я же написал казуалки, а не какой нибудь факторио.
Аноним 26/02/23 Вск 16:25:02 866265 136
>>866259
> >прямой вызов по ссылке vs прожевывание событий через конвееры
Какие нах конвееры сынище, один лишний колл функции для ивента. Ты с ума сошел? Ты в курсе скок у тебя рендер тред жрет? Вот посмотри, и не будешь больше на хуйне экономить.

>>866260
Нихуя, с апдейтами можно с аудитории еще долго деньги качать если игра хорошо зашла и ее не удаляют.
Аноним 26/02/23 Вск 16:27:50 866266 137
>>866265
Как ты себе представляешь ивент без шедулера который их раскладывает а потом рассылает?
Аноним 26/02/23 Вск 16:37:36 866271 138
>>866266
Каво нах? Паттерн обсервер слышал ебать? В списке харнятся методы которые надо заколлить.

форыч (сабскрайбер ин сабскрайберс) сабскайбер();
Аноним 26/02/23 Вск 16:43:25 866273 139
>>866271
У тебя форыч уже бесплатный стал? Добавление удаление в списки тоже? Сам твой цикл где находится, в вакууме?
Аноним 26/02/23 Вск 17:04:08 866280 140
1677420227128.jpeg 30Кб, 780x406
780x406
>>866273
> У тебя форыч уже бесплатный стал?
Можно считать бесплатным, его работа эквивалентна перескокам по адресам методов.
> Добавление удаление в списки тоже?
Выполняется один раз при подписке и отписке)
> Сам твой цикл где находится, в вакууме?
Запускается при колле ивента

Я тебе еще раз говорю посмотри сколько жрет рендер тред а потом сходи с ума с этими бестолковыми оптимизациями.
Аноним 26/02/23 Вск 17:06:30 866285 141
1677420388732.jpg 362Кб, 1028x1957
1028x1957
>>866273
Ой не тот скрин держи подробнее. Ток сознание не потеряй с того что ивенты аж быстрее получились
Аноним 26/02/23 Вск 17:10:56 866286 142
>>866280
Ну так если у тебя рендер все жрет (который на минутку на ГПУ а не ЦПУ), то чего ты вообще возбудился, тогда получается как угодно говнокодить можно.
Аноним 26/02/23 Вск 17:14:28 866289 143
>>866257
Обнимаю адеквата.
Аноним 26/02/23 Вск 17:16:02 866290 144
>>866289
Семен с самоподдувом незаметен.
Аноним 26/02/23 Вск 17:19:45 866291 145
>>866286
> Ну так если у тебя рендер все жрет (который на минутку на ГПУ а не ЦПУ),
Я же сказал рендер тред а не рендер.

Ты в курсе ваще что перед тем как видеокарта чето нарисует - процессор должен ей выдать задачи, а перед этим еще и подготовить сцену к рендерингу и выполнить куллинг?

Так вот это всё порой довольно тяжелая задача и именно она часто является ботлнеком в играх. То что ты там наэкономишь с шизы по типу той что мы обсуждаем - вообще не заметно по сравнению с реально тяжелыми частями игр, как например подготовка сцены к рендерингу.

> тогда получается как угодно говнокодить можно
Говнокод/неговнокод это в первую очередь не про оптимизацию, а про организацию кода и архитектуру. Конечно это несколько связные вещи, поэтому надо компромиссы искать, но в данном случае я хочу сказать, что не использовать ивенты потому что якобы они дохуя жрут(тезис, на которыц я изначально отвечал) - это глупо, потому что это просто пиздежь и не правда.
Аноним 26/02/23 Вск 17:46:31 866300 146
Ну тут ладно, хотя бы о коде дискуссия. В анриалтреде челики сегодня про ООП первый раз услушали и обмякли. Я то думал, там элита. Осиляторы настоящие.
Аноним 26/02/23 Вск 18:41:53 866314 147
>>866300
За профессионалами это тебе в годот, там сеньоры на C++ все сидят.
Аноним 27/02/23 Пнд 00:57:26 866414 148
>>866101
сразу на шину присаживайтесь и не ебите себе мозг этой кругодрочкой
вот норм реализация для примера
https://github.com/velik97/EventBus/
Аноним 27/02/23 Пнд 09:07:20 866453 149
Аноним 27/02/23 Пнд 09:58:57 866455 150
Аноним 27/02/23 Пнд 11:06:59 866463 151
>>866414
Максимальная хуета.
Аноним 27/02/23 Пнд 11:24:09 866464 152
image.png 149Кб, 628x595
628x595
ПОЧЕМУ ТАК?
Аноним 27/02/23 Пнд 11:54:23 866471 153
>>866464
Скриншот крайне дебильный.

Не, понятно что аллокации это плохо, но для прилия можно было бы и 10к микрокорутин запустить а не одну.
Аноним 27/02/23 Пнд 11:55:41 866474 154
>>866464
>>866471
Стоп падажжи или это в одном колле 10к микрокорутин и есть!? Тогда мощно
Аноним 27/02/23 Пнд 12:04:56 866477 155
Аноним 27/02/23 Пнд 12:19:42 866483 156
>>866464
Расшифруйте что на пике, и как сделать правильно?
Аноним 27/02/23 Пнд 12:58:19 866497 157
>>866477
Неудобно, много лишнего кода, легко ошибиться.

>>866483
У корутин много аллокаций, надо юзать асинк с юнитаском или микрокорутины из юнирх
Аноним 27/02/23 Пнд 13:03:19 866500 158
>>866483
>Расшифруйте что на пике
юнитя посасывает и разработчики не хотят это фиксить, пытаюсь разобраться, почему так
Аноним 27/02/23 Пнд 14:18:42 866527 159
>>866223
Начни с leetcode codewars. Если что то побольше - audio manager, resource manager, windows controller, camera controller и т.д.
Аноним 27/02/23 Пнд 15:51:06 866570 160
>>866527
> audio manager, resource manager, windows controller, camera controller
whatthefuckamireading.jpg
Аноним 27/02/23 Пнд 17:16:19 866584 161
>>866497
Зато без всякого говна типа Many GC Spikes, Memory Alloc + Huge Overheads и 14.6ms per frame
Аноним 27/02/23 Пнд 17:20:01 866585 162
пацаны, как называется этот функционал, с типом в стрелках
а) value.Get<Vector2>()
а также
б) GetComponent<Zalupa>()

Короче, а возвращает Vector2, а б) Zalupa
Аноним 27/02/23 Пнд 17:36:29 866588 163
обобщение
Аноним 27/02/23 Пнд 17:52:42 866594 164
>>866584
> Зато без всякого говна типа Many GC Spikes, Memory Alloc + Huge Overheads и 14.6ms per frame
Нутк есть микрокорутины и юнитаск с которыми таких проблем нет
Аноним 27/02/23 Пнд 17:53:09 866595 165
Аноним 27/02/23 Пнд 18:43:32 866618 166
image.png 7Кб, 291x255
291x255
image.png 36Кб, 151x155
151x155
Я теперь сеньор
Аноним 27/02/23 Пнд 19:14:54 866637 167
>>866618
Судя по всратому названию метода, все таки еще мидл.
Аноним 27/02/23 Пнд 19:46:55 866654 168
float fromFloat = (float) Convert.ChangeType(from, typeof(float))
VS
float fromFloat = (float)(object) from;
Аноним 27/02/23 Пнд 19:47:34 866655 169
>>866618
Харош. А почему Кок а не Кек?
Аноним 27/02/23 Пнд 19:55:36 866661 170
Аноним 27/02/23 Пнд 23:31:22 866761 171
>>866618
Молодец, почти джун. Только джуны уже не нужны бизнесу.
Аноним 27/02/23 Пнд 23:44:19 866767 172
>>866761
>Только джуны уже не нужны бизнесу
Все кто хотел вкатиться давно вкатились, остались дегенеративные зумерки которых я бы даже в макдак не взял работать.
Аноним 28/02/23 Втр 00:03:50 866771 173
>>858859 (OP)
А как дело сейчас обстоит с покупкой ассетов из РФ? Если никак то где их можно скачать? Кто какие места знает?
Аноним 28/02/23 Втр 01:07:42 866780 174
>>866771
хз, попробуй devfreedom.club
Аноним 28/02/23 Втр 01:18:53 866782 175
>>866771
Если принципиально купить, а не спиратить - то масса сервисов, где за тебя люди с иностранных карт покупают, а ты им оплачиваешь с процентами на российскую карту. На Авито смотри. Если совсем богатый - то оформи казахскую или армянскую карту и покупай сам что хочешь.
Аноним 28/02/23 Втр 01:38:25 866783 176
>>866780
О! Спасибо. Эх, найти бы где еще скачать аддон для виртуального рабочего стола...

>>866782
С такой еблей вообще не принципиально.
Аноним 28/02/23 Втр 17:31:01 867005 177
Возможно ли, имея только карту глубины, сделать скрин спейс глобалку на URP, пусть даже совсем не точную и не реалистичную, чисто в качестве такой стилизовочки
Аноним 28/02/23 Втр 18:05:24 867063 178
>>866783
Кстати, кто-нибудь делал стриминг рабочего стола ПК например на смартфон?
Я видел в ассет сторе, но цена меня мягко сказано огорчила.
Или может гайды какие есть как такое с нуля сделать? Я только понимаю что нужно 2 приложения, одно выступающее сервером и запущенное на ПК, а другое клиентом и запущенное на смартфоне.
Также я видел один интересный потому что бесплатный ассет ( https://nexplayersdk.com ) позволяющий воспроизводить на почти любом объекте выбранный видеоролик или даже видео с ютуба, стим с твича и т.д. Но я вообще не понимаю как захватить рабочий стол и самое главное передавать команды мыши и клавиатуры.
Аноним 28/02/23 Втр 18:26:09 867078 179
>>867063
гугли OBS API - оно открытое. ну или в сурсы можешь залезть

готового под него тоже полно в апсторе (вьюверов)
Аноним 28/02/23 Втр 20:31:15 867156 180
с метаболлами / марчинг куб кто-нибудь баловался? хочу сделать слизь-трансформера из днд и думаю как бы это лучше обставить
Аноним 28/02/23 Втр 21:09:18 867168 181
>>867078
Посмотрел. Пока выглядит очень сложно и непонятно, тонны кода на C и C++. Нахуй такое.

Думаю буду использовать RDP клиент - Sharp RDP, Free RDP или встроенный от майков если заработает конечно. Пока я не совсем понимаю куда и как мне полученные данные выгружать.
Аноним 01/03/23 Срд 17:14:43 867598 182
lul.gif 204Кб, 588x577
588x577
Как вы следите за значением нескольких переменных, которые обновляются очень часто, так что Debug.Log не прокатит
Я вот запилил дебагер https://pastebin.com/hp0CvU87. Результат на гифке
update() {
GUIDebug.I.Print("hehe1", "LOL");
GUIDebug.I.Print("hehe2", Time.time.ToString());
GUIDebug.I.Print("hehe3", Time.deltaTime.ToString());
}
Аноним 01/03/23 Срд 17:18:12 867601 183
image.png 5Кб, 517x167
517x167
Аноним 01/03/23 Срд 17:19:20 867603 184
>>867601
точку в конце убери
спасибо, абу, что парсить правильно ссылки не могешь
Аноним 01/03/23 Срд 19:18:35 867671 185
image.png 37Кб, 523x579
523x579
Аноны, зацените архитектуру (ссылку на pastebin приложу нижу)

Решил я сделать возможность плавного изменения значения с А до Б за определенное время, используя функцию Whatever.Lerp().
А и Б могут быть разных типов, например, если они Vector3, то должен быть задействован Vectror3.Lerp, если они float-ы, то Mathf.Lerp, и т.п.
Короче, типов несколько, а различие между ними только в расчете Lerp, поэтому если и должен быть дубликат, то только в функции расчета значения на текущий момент времени.
В итоге родил такое решение https://pastebin.com/Rbe6zcUf

В полевых условиях (пикрил) работает заебись.
Теперь я смогу джуном устроится?
Аноним 01/03/23 Срд 19:35:49 867677 186
>>867671
1. Напрашивается паттерн FluentBuilder
2. Не ясно что внутри Lerp - оно дергает Time.time что ли? Если да, то я бы лично так не делал - а если я хочу сделать его непривязанным или поивязанным к таймскейлу для анимации в ui?
3. Нету возможности проверить, закончилось ли оно. А надо.

Ну а так ваще для подобного есть дотвин
Аноним 01/03/23 Срд 22:48:57 867809 187
Capture.JPG 42Кб, 542x622
542x622
как починить пикрелейтед?
что он (должен) делать:
follower следует за leader, копируя все перемещения но медленнее в зависимости от fraction
в тепличных условиях работает как надо, но когда допустим загружаю сцену в которой leader перемещается то начинается грязь, позиция follower совершенно не там где ожидал.
Аноним 01/03/23 Срд 23:01:49 867817 188
>>867809
потому что дир присваивается неправильное значение и судя по всему предыдщуй позиции тоже.
Аноним 02/03/23 Чтв 00:10:43 867847 189
>>867817
как это компенсировать мне непонятно
Аноним 02/03/23 Чтв 03:55:59 867902 190
>>867168
Короче все хуйня - RDP оказывается даже 60 фпс не выдает. Какой пиздец...
Буду свое пилить, по UDP, а то и по вообще своему протоколу поверху IPv4 (потому что ждать ответа с другого конца после каждого пакета по TCP это совсем бред какой-то).
Буду стримить экран через SharpAvi, потом кодировать через MJpeg или через Mpeg4, потом шифровать через AES и отправлять на другую сторон. Проблему с кейфреймами решу просто посылая сразу 5 одинаковых фреймов один за другим, посмотрю короче.

Если на стороне сервера чисто виндовая приложуха, то на стороне клиента напишу прямо на юнити по сути там только дешифровшик, TCP клиент для общения (хотя скорее всего там не TCP будет, а тот же самопильный протокол) и набор из нескольки команд:
1. Отправить пароль в зашифрованном виде.
2. Получить ответ что все ок.
3. Получить ошибку с причиной что не ок.
4. Каждую секунду сигнализировать что клиент не сдох.
Аноним 02/03/23 Чтв 10:28:49 867925 191
>>867847
Ты че епта в своих 20 строчках разобраться не можешь? дядя? тебе не стыдно нахуй?
Аноним 02/03/23 Чтв 10:38:23 867926 192
>>867902
А что ты хочешь создать? Судя по всему, что-то интересненькое!
Аноним 02/03/23 Чтв 11:35:42 867937 193
>>867926
Хочу сделать виртуальный дом (хотя тут скорее подойдет слово космическая станция или замок) здорового человека в котором можно кастомизировать вообще все и вся (вплоть до материалов стен и цвета мебели) который ты будешь сам строить из ассетов в рантайме, а также пользоваться виртуальным рабочем столом ПК и в идеале чтобы весь этот "дом" работал на железе шлема виртуальной реальности. По крайней мере я надеюсь что получится так сделать - все же железо шлема не идет ни в какое сравнение с полноценной видеокартой и процом на ПК.
Потому что те решения которые в данный момент есть выглядят как какие-то демки.
Аноним 02/03/23 Чтв 11:51:05 867944 194
>>867937
Не сделаешь, вангую на 999%. Слишком объемная задача.
Аноним 02/03/23 Чтв 11:55:42 867945 195
>>867944
Я предварительно почекал какие есть "бесплатные" ассеты - 95% покроют готовые ассеты, самое сложное это как раз удаленный рабочий стол сделать потому что пока что планирую ограничится просто строительством.
Распространять буду через бусти по подписке.
Аноним 02/03/23 Чтв 12:00:23 867947 196
>>858859 (OP)
Спрошу в рамках кирильства.

А какие-то сетевые игры вы пилили на юнити? Такие чтобы с централизованными серверами. Сколько это примерно будет стоить в месяц? Понятно, что зависит от нагрузки, но хотя бы примерно.
Аноним 02/03/23 Чтв 12:43:33 867963 197
>>867947
Зависит от игры, архитектуры и кучи всего.

Есть рабочих 2 игры в данный момент.
1 Это мобилко донатная игрулька, арендую сервачок за 2к, на нём запущена сервер билд игры.
2 Это мини рпг ммо с донатом тоже, для него по аналогии но уже за 5к.

Разработка игр делалась так - Делаешь игру, и потом для неё же компилишь сервер билд, можно сразу под винду если лень трахаться с линуксом. Платежи либо через гугл делаешь + апи от юников, либо же если хочешь сэкономить и вообще траблы с выводом + сторонняя платёжка, их куча.

В общем сложность игры, это само создание + от типа игры ебля с оптимизаций и синхронизацией, т.к нужно решить как ты планируешь держать игроков. Далее покурив немного гайдов билдишь сервер билд и арендуешь любой сервер, хоть дома.
Это актуально только для выделенного, если хочется локалки или пертупир то надо реле и комнаты от любого апи из коробки.
Короче лучше всего напиши что за игру ты хочешь сделать в вакуме и там уже подкину решения и затраты. В сухом остатке это минималка от 1к до 10к в месяц.
Аноним 02/03/23 Чтв 15:13:32 868016 198
Аноним 02/03/23 Чтв 16:58:54 868053 199
>>868016
Сейчас бы ставить свой бизнес в зависимость от стороннего облака, которое может закрыться по щелчку пальцев.
Аноним 02/03/23 Чтв 17:07:29 868059 200
>>867963
А на чем делал?

И сервер билд это как, типо саму игру на юнити билдишь так чтобы не игра запускалась а в виде сервера???
Аноним 02/03/23 Чтв 17:45:32 868083 201
>>868016
Это кажется что хорошее решение, но в реале адский гемор и постоянные траты на любой пук.
Аноним 02/03/23 Чтв 18:39:45 868132 202
>>868053
С таким же успехом Юнити может закрыться по щелчку пальцев. Нужно срочно пилить свой движок!

>>868083
> но в реале адский гемор
В моём реале с онлайном 20 тысяч и ежедневным DAU несколько сотен тысяч что-то адского гемора нет. А вот если бы я создавал свой бекенд, свою сеть, тогда представляю какой пиздец бы меня ждал. Скорее всего я бы тогда вообще игру не запустил.
Аноним 02/03/23 Чтв 18:45:17 868138 203
>>868132
>С таким же успехом Юнити может закрыться по щелчку пальцев.
Может, и даже лицензию может отозвать. поэтому нормально пользоваться опен сорс дивжками. Но тут все проще - хотя бы пиратку сможешь скачать, а если облако отключат, то все. И что дальше, будешь переписывать сетевой код с нуля.
Аноним 02/03/23 Чтв 19:58:49 868170 204
>>868132
>В моём реале с онлайном 20 тысяч и ежедневным DAU несколько сотен тысяч что-то адского гемора нет.
Конечно нет, ты же мамкин фантазёр безигорник, еще бы у тебя были проблемы.
Аноним 02/03/23 Чтв 20:10:13 868177 205
>>868132
>В моём реале с онлайном 20 тысяч и ежедневным DAU несколько сотен тысяч что-то адского гемора нет.
А это твой пост выше про 10к? Деревянных я надеюсь. Если так то это очень оптимистично и дешёво.

Я так то вроде понимаю как на пальцах закодить неткод с предикшеном и откатом, но вот чо т не могу поверить что все эти сторонние SDK настолько гибкие.
Аноним 02/03/23 Чтв 21:29:40 868205 206
Sprite-0001.jpeg 38Кб, 500x500
500x500
Шалом, костыляч. Нубский вопрос наверное. Как реализовть переход между сценами?

Вот у нас есть несколько сцен, вот экземпляр персонажа на каждой из них который находится в начале сцены(точка А) и переход на другую сцену(точка В). Персонаж переходит в сцену2 и оказывается в начале сцены 2(точка А сцены2).
Как реализовать что бы при переходе обратно на сцену 1 персонаж оказывался в точке В а не в начале сцены?

Я так понимаю что надо как то ебаться с ДонДейстройОнЛоад
Аноним 02/03/23 Чтв 22:35:27 868222 207
>>868177
> А это твой пост выше про 10к?
Нет. У меня на фотон и плейфаб уходит тысяч 6 долларов. Зависит от месяца.

Нет смысла вкладывать силы в написание своей сети и своего бекенда на начальном этапе. Если игра взлетит и будет целесообразно перейти на свои решения - тогда ок. Хотя я знаю неудачный опыт чуваков, которые по 600 тысяч $ в лучшие месяцы зарабатывали. У них была целая команда для разработки сети, но в результате они перешли на обычный Photon Server.

Создатели War Robots вроде смогли таки уйти полностью с Photon, но, бля, они и зарабатывали ежемесячно больше миллиона долларов. У них огромная команда.
Аноним 02/03/23 Чтв 22:44:50 868231 208
Аноним 02/03/23 Чтв 22:56:09 868232 209
>>868205
Ответ очевиден - у тебя должна быть более общая игровая сцена, которая не исчезает.
Аноним 03/03/23 Птн 09:38:11 868312 210
>>868222
>War Robots
>У них огромная команда
жаль игра лютый кал
Аноним 03/03/23 Птн 15:49:19 868355 211
>>868312
Тем не менее людям нравится.
Аноним 03/03/23 Птн 17:20:51 868376 212
>>868312
На твг даже кубам бы проебала
Аноним 05/03/23 Вск 13:27:21 868696 213
>>861324
Я считаю, что движок надо учить так:
Смотришь тутор по интерфейсу, покупаешь плеймейкер в ассет сторе, ставишь себе цель - сделать флэппи бёрд.
И не смотришь типов из интернета, которые за один ролик делают флэппи бёрд, а сам ставишь себе маленькие задачи: "заставить птицу падать" и вот гуглишь. Учишься на собственных ошибках, лучше запоминаются штуки до которых ты сам дошел.
Аноним 06/03/23 Пнд 01:31:11 868822 214
КАК? СУКА? НАЙТИ? РАБОТКУ?
Аноним 06/03/23 Пнд 10:26:35 868853 215
>>868822
Делаешь игры, закидываешь на итч, копишь портфолио, хвастаешь им перед работодателями, получаешь отказы, продолжаешь копить порфтолио. В какой-то момент порфтолио станет до того солидным что начнет приносить достаточный доход для жизни, и вот получается ты сам работу и создал.
Аноним 06/03/23 Пнд 18:21:25 868926 216
image.png 141Кб, 1384x637
1384x637
ебало представили?
Аноним 06/03/23 Пнд 18:30:01 868929 217
>>868926
Если бы игры программировал котел.
Аноним 06/03/23 Пнд 18:36:53 868930 218
image.png 84Кб, 1387x651
1387x651
>>868929
и так ещё 40 раз, признавайтесь, кто так же погромировал?))0)
Аноним 06/03/23 Пнд 18:42:03 868932 219
>>868926
Ебать где ты это выкопал
Аноним 06/03/23 Пнд 18:58:48 868937 220
>>868926
Мда. Даже смотреть на это больно.
Аноним 06/03/23 Пнд 19:01:35 868939 221
>>868935
Он же через полгода не вспомнит что за что отвечает если что подправить надо будет. Я бы лично сделал бы класс и туда все это говно бы запихнул и потом бы просто вызывал нужные свойства.
Аноним 06/03/23 Пнд 19:11:18 868941 222
>>868940
>парсер табличных данных
Кстати тоже отличная идея все это говнище в таблицу вынести.
Аноним 06/03/23 Пнд 19:45:24 868945 223
Аноним 06/03/23 Пнд 19:45:50 868946 224
16091576961420.jpg 21Кб, 464x401
464x401
>>868926
>>868930
Мидлы тут? Подскажите что тут можно исправить? В первом случае я даже хз че делать, если ему реально столько переменных нужно чтобы формулу расчитать. Декаплить от гейменеджера по-любому как-то надо, это сразу читабельность повысить в разы. Даже если надо 100500 переменных передавать в каждую функцию, если они все с семантическим названием будут, уже пизже будет. Но как еще улучшить хз.

>>868930
Тут опять же декаплинг, чтобы кликбай не ссылался на this, а получал параметром айдиешчку, ну и для разных функций и их айдишников я бы наверное хэш-мапу сделал.
Аноним 06/03/23 Пнд 19:56:56 868947 225
>>868946
Что-нибудь реактивное или обсерверное подтянуть и оно само по текстовому конфигу будет составлять формулы. За день делается.
Аноним 06/03/23 Пнд 20:08:31 868949 226
>>868946
В юнити вопросы где к примеру для расчета баффа или какой либо формулы нужно 10050 переменных делается просто.
Это дело разбивается по паре скриптов, которые обслуживают определенные области формулы, и в конце результат от каждой из них присылается в главный менеджер.
Аноним 06/03/23 Пнд 20:29:54 868956 227
>>868946
Тут может помочь только смена профессии. Потому что автор вроде достаточно долго занимается программированием, но до сих пор является соседом спанчбоба. Тут не по Сеньке шапка явно. Это настолько позорище, что срать захотелось даже.

Если по теме, то в самом начале уже 1.2.3.4 это уже должны обрабатывать последовательно 3 класса, 4 выносится в отдельный метод. Вся остальная формула разбивается на классы, там штук 10 судя по всему. Они тупо последовательно считают, но можно и декоратор ебануть.
06/03/23 Пнд 22:56:31 868986 228
>>868926
Надеюсь это декомпилятор что-то вменяемое так распидрил.
Аноним 07/03/23 Втр 10:43:34 869032 229
>>868926
Выше этого полотна можно использовать ссылки на скрипты и переменные, приведя таким образом даже такое в читаемое и удобное состояние.
Аноним 09/03/23 Чтв 00:44:31 869341 230
>>866217
Вот этого сеньера в движкотреде на чистую вывели. Даже на джуна не вытянул лол.
Аноним 09/03/23 Чтв 00:53:00 869342 231
>>866119
> Ивенты
Использовать C# ивенты в классах низкого уровня такое себе. Лучше просто обсервера кинуть. Какой-нибудь IPlayerObserver с нужными методами. И потом внутри его вызывать:
_observer?.OnTakeDamage(value);
Аноним 09/03/23 Чтв 01:13:23 869343 232
>>869341
Вообще то это он тебя вывел, вебмакака.
Аноним 09/03/23 Чтв 01:34:15 869348 233
>>866217
>в геймдеве часто имеет смысл сохранять в агенте ссылку на менеджер, чтобы не дергать все эти хипстерские сервис локаторы
Чо это за хуйня?

Вы думаете сервис-локаторы - это когда .GetService каждый тик вызывается? Зависимость прокинется один раз при создании агента. Всё. Чем это отличается от кэширования, блядь, какое нахуй кэширование. Сука мне жопу разорвало, чел просто сохраняет ссылку в переменную и называет это "кэшем".

Просто охуеваю с вас чертей.
Аноним 09/03/23 Чтв 01:42:54 869349 234
>>866266
>Мидлы тут? Подскажите что тут можно исправить?
Список модификаторов. Представь как у тебя скорость атаки в РПГ считается - там есть массив бафов от оружия, спелов, и они в определённом порядке применяются к базовому значению.

В зависимости от контекста можно рассмотреть событийную модель, когда значение будет пересчитывается только изменяется один из компонентов.
Аноним 09/03/23 Чтв 10:16:49 869368 235
Аноним 09/03/23 Чтв 14:52:29 869397 236
>>869368
>Unirx
Интересная штука. Спасибо.
Аноним 10/03/23 Птн 13:35:09 869589 237
может кто-то для себя найдёт что-то интересное

https://github.com/CyberAgentGameEntertainment/NovaShader
https://github.com/snozbot/fungus
https://github.com/EsProgram/InkPainter
https://github.com/keijiro/StableFluids
https://github.com/artnas/Unity-Plane-Mesh-Splitter
https://github.com/CiaccoDavide/Unity-UI-Polygon
https://github.com/mob-sakai/ParticleEffectForUGUI
https://github.com/ErnSur/UI-Toolkit-Plus
https://github.com/naelstrof/UnityJigglePhysics
https://github.com/keenanwoodall/Deform
https://github.com/ElasticSea/unity-fracture
https://github.com/OskarSigvardsson/unity-delaunay
Аноним 10/03/23 Птн 14:29:38 869598 238
Аноним 10/03/23 Птн 15:33:09 869614 239
>>869589
Схоронил, спасиб.
Аноним 10/03/23 Птн 19:46:44 869637 240
Аноним 11/03/23 Суб 06:01:18 869697 241
>>869637
ну хз, если с компами понятно, то телефонный кал будет вывозить?
Аноним 11/03/23 Суб 11:29:11 869728 242
>>869697
Так поебать на телефоний, на компах такого тоже нема! Едиснтвенно что вспоминаю это Red Faction
Аноним 11/03/23 Суб 11:32:52 869730 243
>>869728
Мен фо вор, гейтс оф хелл. В какой еще игре можно сорвать башню танка с погона превратив танк в кабриолет?
Аноним 11/03/23 Суб 11:33:34 869731 244
>>869728
teardown ещё, но это воксельный калич и вроде как только с 1 механикой - это разрушение и всё
Аноним 11/03/23 Суб 11:41:04 869734 245
Аноним 11/03/23 Суб 16:36:54 869780 246
>>869730
>Мен фо вор, гейтс оф хелл
Ни то, я имел ввиду чтобы механика крутилась вокруг разрушения энвайронмента, а не чтобы танчики тупо взрывались.

>>869731
>teardown
Вот это заебись. Выглядит годно, не видел раньше, спасибо
Аноним 11/03/23 Суб 16:39:51 869781 247
>>869780
>Ни то, я имел ввиду чтобы механика крутилась вокруг разрушения энвайронмента, а не чтобы танчики тупо взрывались.
Дык там тоже этого хватает - постройки, заборы и прочие укрытия разрушаются, ландшафт деформируется (образуются воронки, валятся деревья и все в таком духе).
Аноним 11/03/23 Суб 19:51:46 869839 248
>>869781
А фурри акулы в этом мире как я понимаю живую в подводном городе?
Аноним 11/03/23 Суб 19:52:22 869840 249
>>869839
Промазал тредом. Извиняюсь.
Аноним 12/03/23 Вск 12:41:59 869957 250
Если собирать игоры на пиратской версии юнити какова вероятность быть пойманным за руку? Или всем насрать особенно если делаешь непопулярные поделки?
Аноним 12/03/23 Вск 12:52:32 869958 251
>>869957
Номер лицензии вшивается в билд. Но в целом
> всем насрать
Не знаю были ли вообще прецеденты, когда за это кого-нибудь выебли. Они больше денег въебут на суд. А если ты заработал на игре нормальные деньги, тебе уже проще купить лицензию.
Аноним 12/03/23 Вск 14:39:44 869968 252
>>869957
А нах тебе пиратская?
Аноним 12/03/23 Вск 15:19:56 869975 253
>>869957
Если ты из РФ то можешь смело делать на пиратской.
Аноним 12/03/23 Вск 15:56:26 869980 254
World3.webm 53674Кб, 1680x1050, 00:00:57
1680x1050
выложу в тредик видосик одного моего старого проекта.

кстати нет ли у кого интересных текстов на тему погодных симуляций?
Аноним 12/03/23 Вск 16:09:20 869982 255
Насколько имеет смысл визуальное программирование в юнити для реализации простых механик? Или это говно без перспектив? Интересует как оно по скорости в отличии от простого программирования и можно ли чего на нем можно сделать
Аноним 12/03/23 Вск 16:10:53 869983 256
>>869982
*Много ли чего можно сделать
Аноним 12/03/23 Вск 16:17:46 869984 257
>>869982
лол ну оно "работает".
правда тут уже вопрос нужен ли тебе юнити.
Аноним 12/03/23 Вск 16:29:01 869985 258
>>869781
Окей, зачёт, просто я именно имел ввиду чтобы весь геймплей крутился вокруг разрушений. Тут это скорее как приятный бонус, ты всё-таки концентрируешься на тактиконе и позиционировании войск. А разрушаемый энвайронмент просто учитываешь при этом.
Аноним 12/03/23 Вск 17:00:10 869987 259
>>869968
Кстати да. Какой вообще в этом смысл? Даже тёмная тема уже давно бесплатная.
Аноним 12/03/23 Вск 20:06:18 870011 260
>>869637
это все так збс только в пустой сцене выглядит а на деле индюки не могут шАААкалы не хотят
Аноним 12/03/23 Вск 21:44:03 870030 261
image.png 81Кб, 906x333
906x333
Сап посоны, есть одна проблема, нельзя подключить некоторые либы, такие как microsoft.extensions.dependencyinjection, а надо очень. Раньше работало до февраля 2022, после слетела винда и проеблись исходники, бэкап годичной давности не запускается. Есть ли какие-то способы заставить работать как прежде? Пойдут самые костыльные способы, тупо лишь бы запустить бэкап.
Аноним 12/03/23 Вск 21:55:14 870031 262
>>870030
>Binance
За биткоин расскажу.
Аноним 12/03/23 Вск 23:11:01 870042 263
>>870030
На нугете смотрел?
Аноним 12/03/23 Вск 23:13:56 870043 264
>>870030
Берешь тупа либу (качаешь с нугета) под .netframework или .netstandard и закидываешь в проект. Должно работать
Аноним 12/03/23 Вск 23:17:39 870045 265
>>870043
Дополню, закидываешь прям в папку Assets, это должно вызвать ребилд в юньке (или руками ребилдни, если не случилось)
Аноним 12/03/23 Вск 23:46:30 870054 266
kekek.gif 11864Кб, 1454x509
1454x509
Реализовал таскание предметов перед камерой, как в half life, чтобы через стены не проходили, чтобы все было плавно, чтобы опционально крутились от столкновений (как на скрине, но потом все же планирую заморозить вращение, ибо все же такое поведение - не стандарт).
И всего то 6 строчек кода.
А я когла гуглил готовое решение - там такие каши попадались.
Вот почему если я что-то и беру стороннее, то только довольно мощное, где работали несколько человек в течении долгого времени и до сих пор обновляют.
А изобрести свой велосипед это нормально, ведь тебе не надо разбираться в чужом коде, дабы что внести/поправить.
Ну тут вообще как повезет.
Например, взял готовый сторонний ассет, сэкономил пару дней, и все хорошо, но только если босс не скажет, так, а давай сделаем еще вот такое. А "вот такое" это стороннее не поддерживает. И теперь тебе надо изучить архитектуру этой либы, и писать там что-то свое.
Аноним 13/03/23 Пнд 00:59:23 870060 267
Аноним 13/03/23 Пнд 21:29:42 870140 268
image.png 32Кб, 648x337
648x337
Только изучаю юнити и вот появился вопрос с реализацией базы данных на ScriptableObject. Как это правильно сделать? На первом пике сам ScriptableObject для предметов и кажется, что всё просто. Но что делать когда я хочу добавить очень разные предметы? Например зелье и меч? Мне нужно наследоваться от этого базового ScriptableObject? Или всё пытаться реализовать в самом префабе каждого предмета? А в ScriptableObject хранить только то, что я сейчас храню? В первый раз сталкиваюсь с этими ScriptableObject и вот не знаю куда смотреть
Аноним 13/03/23 Пнд 22:34:50 870142 269
image 71Кб, 918x778
918x778
>>870140
> Мне нужно наследоваться от этого базового ScriptableObject?
Да, почему нет. Пример на пике.

Ещё тебе лучше хранить айдишники строк, вместо самих строк. Это нужно для локализации и для удобной вычитки текста.
Аноним 14/03/23 Втр 14:12:53 870233 270
Однажды ты вместо float/int/string будешь писать var и при этом не испытывать каких либо внутренних противоречий. Так ты поймешь, что познал дзен программирования
Аноним 14/03/23 Втр 16:01:49 870251 271
>>870233
Однажды ты вместо var будешь писать float/int/string и при этом не испытывать каких либо внутренних противоречий. Так ты поймешь, что познал дзен программирования
Аноним 14/03/23 Втр 17:55:42 870267 272
>>870233
а public вместо [serializefield] private??
Аноним 14/03/23 Втр 18:21:21 870272 273
>>870233
Однажды ты вместо var будешь писать var name : float/int/string, вот тогда действительно поймешь.
Аноним 14/03/23 Втр 18:58:15 870281 274
image.png 55Кб, 1060x573
1060x573
Аноним 14/03/23 Втр 19:14:20 870284 275
>>870281
5$ доллоров в час?
ну это неплохо.
ну вот смотри.
5 долларов это 377 рублей.
Рабочих часов в месяце 126 ч, значит, этот чел заработает
126*377 = 47502 рубля в месяц.
В год - 570 024.
За два года он станет миллионером!
Аноним 14/03/23 Втр 19:15:38 870285 276
>>870284
5 долларов за весь проект
Аноним 14/03/23 Втр 19:19:05 870288 277
>>870285
зато не бесплатно.
это немного мотивирует делать.
потом будет 20. потом 50. но это неважно.
какаая разница сколько заплатят. получить деньги за любимое дело - приятно, неважно какая сумма
Аноним 14/03/23 Втр 19:52:42 870297 278
Вообще это нормально начинать фрилансером за копейки. Во первых, тебя особо ебать не будут, и ты не будешь парится из-за копеек. Да и опыта нет, что выебываться-то? Потом будешь поднимать ставки, если будет получаться/клиент будет доволен
Аноним 14/03/23 Втр 20:53:04 870303 279
>>870297
Ошибаешься. Как раз всегда чем меньше оплата, тем больше ебут. Вот кого, по твоему, сильнее ебут, уборщика в маке или топ менеджера?
Аноним 14/03/23 Втр 23:00:42 870340 280
>>858859 (OP)
ГДЕ ВЗЯТЬ МОДЕЛИ РОССИЙСКИХ ДОМОВ ДЛЯ ЮНИТИ?
Аноним 15/03/23 Срд 21:10:21 870524 281
Использовать Switch case вообще позволительно или чеды програмисты посмеються над такой хуетой? Если вот у меня например есть 100 разных пушек с разными типами атаки, которые нужно прописывать в коде. Как будет более правильно? Юзать Enum и ScriptableObject со switch кейсами? Или для каждой пушки отдельный класс прописывать?
Аноним 15/03/23 Срд 21:42:05 870537 282
>>870524
Switch case кринж

А вот
var a = jopa switch
{
q =>
w =>
e =>
}
база

> Если вот у меня например есть 100 разных пушек с разными типами атаки, которые нужно прописывать в коде. Как будет более правильно? Юзать Enum и ScriptableObject со switch кейсами?
Скорее всего каждый тип атаки должен быть своим классом, в него каким-то образом должны прокинуться зависимости на инициализации, и у него должен быть метод атаки.

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

В коде это можно делать например так
RegsiterAttackType(WeaponType, IAttackType)
Вместо класса IAttackType может быть фабрика если тебе надо чтобы инстанс был разным для разных юзеров

И потом сделать валидацию, что на все типы атаки зареган класс.
Аноним 15/03/23 Срд 22:41:05 870552 283
>>870537
> IAttackType
Думаю, правильнее будет IAttackStrategy. А твой вариант больше для enum подходит в плане именования.
Аноним 15/03/23 Срд 23:37:16 870563 284
>>870537
>Скорее всего каждый тип атаки должен быть своим классом

советы бывалых
Аноним 16/03/23 Чтв 09:29:49 870595 285
Охуеть вообще.png 162Кб, 341x398
341x398
Пидарюга косит [...].mp4 1326Кб, 240x240, 00:00:04
240x240
Аноним 16/03/23 Чтв 09:49:37 870596 286
>>870524
Лично я сделал бы как быстрее и проще, а именно не ебя мозг свитчем. Поменьше слушай пиздаболов.
Аноним 16/03/23 Чтв 11:51:41 870611 287
Аноним 16/03/23 Чтв 12:08:11 870614 288
1678957691408.jpg 213Кб, 751x548
751x548
Макс 16/03/23 Чтв 13:33:03 870625 289
Аноним 16/03/23 Чтв 14:09:09 870635 290
Аноним 16/03/23 Чтв 14:20:36 870638 291
>>870635
ГЕЙ РОСТОВ ЗНАКОМСТВА 18+
Макс 16/03/23 Чтв 14:20:58 870639 292
Аноним 16/03/23 Чтв 15:32:41 870659 293
image.png 807Кб, 967x1144
967x1144
Вопрос: ассеты в юнитисторе тоже могут быть пизженные и юнитеки не будут нести отвесттвенность когда мне придут расширять очко?
Аноним 16/03/23 Чтв 15:50:22 870669 294
>>870659
А с чего Юнитеки должны ответственность нести? Это ты будешь спрашивать с продавца. В случае чего ты сможешь подтвердить, что купил ассеты, далее тебе их нужно будет заменить.
Аноним 16/03/23 Чтв 16:30:58 870688 295
>>870669
Юнити не является продавцом? А кем?
Аноним 16/03/23 Чтв 17:54:17 870713 296
>>870688
площадкой для объявлений частных продавцов
Аноним 16/03/23 Чтв 17:56:23 870714 297
>>870713
А деньги ты кому переводишь?
Думаю тут не так все просто. яндекс такси насколько я помню выебали за такие штуки, когда они брали деньги, но пытались сделать вид что не отвечают ни за что, а просто знакомят пассажиров с водителями.
Аноним 16/03/23 Чтв 18:23:56 870720 298
>>870714
Хуёво ты думаешь. Если у тебя в банке спиздят деньги, то банк не будет тебе ничего выплачивать, понимаешь? Тебе нужно будет в суд обратиться, чтобы поймать мошенника и уже с него взыскать деньги.

Так же и здесь. Сначала владельцы авторских прав могут засудить тебя и взыскать с тебя n-ю сумму. Далее ты подаёшь заявление на автора ассета, так как он ввёл тебя в заблуждение и взыскиваешь уже с него n-ю сумму. Юнити по сути тоже как потерпевший будет.
Аноним 16/03/23 Чтв 18:27:58 870721 299
>>870720
Если у банка спиздят мои хрянящиеся деньги (ну реально взломают хранилище и вынесут), то еще как выплатят
Аноним 16/03/23 Чтв 18:33:24 870725 300
>>870721
> ну реально взломают хранилище и вынесут
Какое нахуй хранилище? Если ты в ячейку положишь деньги или драгоценности и их спиздят, то тебя нахуй пошлют. Будешь через мусоров искать вора и с него требовать деньги.
Аноним 16/03/23 Чтв 18:34:49 870727 301
>>870725
Я другой анон, но по-моему банк гарантирует сохранность твоих деняк
Аноним 16/03/23 Чтв 18:35:28 870728 302
Аноним 16/03/23 Чтв 18:36:02 870729 303
>>870725
У нас не дикий запад.
Аноним 16/03/23 Чтв 18:37:15 870730 304
>>870725
Ну смотри наглядно: ты кладешь деньги в банкомате на карту, при тебе этот банкомат выносят грабители, ты идешь в соседний банкомат и снимаешь ту же сумму что положил. Проблемы?
Аноним 16/03/23 Чтв 18:37:25 870731 305
>>870659
Никто ничего не будет тебе расширять, в России решения судов иностранных государств не признаются, а пиратство ИС недружственных стран неформально даже приветствуется, а формально находится пока в серой зоне.
Аноним 16/03/23 Чтв 18:42:37 870734 306
image 44Кб, 1242x262
1242x262
image 59Кб, 858x380
858x380
image 242Кб, 809x427
809x427
>>870727
>>870728
>>870729
> При заключении договора аренды банк не несет ответственность за кражу содержимого
Аноним 16/03/23 Чтв 18:44:01 870735 307
>>870730
Ну смотри наглядно: у тебя со счетов твоего банка спиздили 10 миллионов рублей. Кто их тебе вернёт?
Аноним 16/03/23 Чтв 18:45:03 870736 308
Аноним 16/03/23 Чтв 18:51:47 870744 309
Аноним 16/03/23 Чтв 18:55:32 870746 310
Короче, мораль сей басни такова: и Юнитеки, и ты - будете потерпевшей стороной. Юнитеки вам нихуя выплачивать не будут и отвечать за то, что вас наебали, они тоже не будут. Как и в случае банков, если вас обнесли, то банк становится потерпевшей стороной и он вам при этом нихуя не должен.

Нужно следить за тем, что ты покупаешь в ассетсторах. Да даже банально фрилансеры могут наебать, подсунув какой-нибудь закопирайченый контенте.
Аноним 16/03/23 Чтв 19:16:35 870751 311
>>870746
>Да даже банально фрилансеры могут наебать,
У меня еще веселее есть история. Я придумал главного персонажа для игры, и прорабатывал эскизы.
А потом я случшайно наткнулся на старую игру, и понял, что это персонаж оттуда, просто я играл 10 лет назад и забыл, а потом подумал что я его придумал.
Аноним 16/03/23 Чтв 20:20:06 870774 312
>>870746
> и Юнитеки, и ты - будете потерпевшей стороной.
> банк становится потерпевшей стороной и он вам при этом нихуя не должен

признание потерпевшим по уголовному делу не освобождает от обязанностей, которые возникают у банка в гражданско-правовой области. Вопрос заключается в том, какие обязательства на себя взял банк, а не кто там где-то потерпевший.
Аноним 16/03/23 Чтв 20:24:11 870775 313
image.png 478Кб, 600x717
600x717
>>870751
Смоделил гг для своей игры, как вам посоны?
Аноним 16/03/23 Чтв 20:28:26 870776 314
>>870746
Юнитеки в данном случае скупщики краденого, то есть соучастником.
Помогите с сайтом Юнити Аноним 16/03/23 Чтв 21:31:05 870785 315
image.png 43Кб, 552x576
552x576
Добрый вечер. Прошу у Вас помощи. Уже не знаю что делать. Сразу скажу - я живу в Донецке. Официальный сайт Юнити у меня заблокирован. Через VPN работает более-менее. Решил я пройти курс по обучению на официальном сайте, но, для этого нужно авторизоваться, а сделать я это не могу. В решении этой проблемы не помогает даже VPN'ы и анонимайзеры. Есть ли какие-то способы пройти эту авторизацию ? Сразу спасибо за помощь.
Аноним 16/03/23 Чтв 21:38:16 870787 316
>>870775
Готичненько.
Имя-то герою придумал, или так и будет безымянным героем?
Аноним 16/03/23 Чтв 21:44:00 870789 317
>>870785
Книжку изучи
Unity в действии. Мультиплатформенная разработка на C#
В ней все есть
Аноним 17/03/23 Птн 00:34:36 870823 318
>>870785
1. Иногда сайт юнити просто висит и там ничего не работает, у меня такое было с asset store. Это не связано с санкциями и блокировками
2. Используй другой VPN (Psiphon, например)
Аноним 17/03/23 Птн 09:44:09 870889 319
>>870789
Спасибо за совет !
Аноним 17/03/23 Птн 09:44:59 870890 320
>>870823
После 2014 у жителей Крыма и ЛДНР перестал работать сай Юньки.
Аноним 17/03/23 Птн 11:22:18 870903 321
изображение2023[...].png 498Кб, 474x1080
474x1080
Доброго дня аноны, как в приложении можно задать своё разрешение, а не из тех что дается при выборе в настройках. Суть такая, в Windows поставлена книжная ориентация экрана с разрешение 1080х1920, в приложении выставлено 1920х1080, оно получается путает длину и ширину, и шакалит жестко картинку, как исправить этот баг?
Аноним 17/03/23 Птн 11:29:24 870905 322
Аноним 17/03/23 Птн 12:16:17 870907 323
>>868926
Нормальный код ДО рефакторинга, когда отрабатываются какие-то геймдизайн концепции. Потом можно будет и по отдельным методам распихать и от мэджикнамберс избавиться.
Аноним 17/03/23 Птн 12:20:23 870909 324
>>870890
Мне тысяча километров до Крыма и иногда по пол-дня вместо окошка логина или ассет стора белое окно, как на скрине, так что это не всегда связано.
Аноним 18/03/23 Суб 17:28:42 871112 325
1.PNG 250Кб, 1450x634
1450x634
2.PNG 20Кб, 459x349
459x349
Нужно сделать тайлмап в трёхмерной игре, по которому будут ходить персонажи. Выбрал в Grid ориентацию ячеек XZY, тайлмап стал горизонтальным, но спрайты тайлов в нём всё равно расположены вертикально. Если выбрать любую вертикальную ориентацию, то всё отображается нормально. Как это пофиксить? Проект свежий, ещё ничего нахуевертить не успел. Нагуглить проблему не получилось. Если через rotation просто повернуть Grid на 90 градусов, то возникают проблемы с позиционированием - я давно делал так и там были какие-то проблемы с координатами для GetTile, подробнее уже не помню. Неужели нет какого-то адекватного встроенного решения для горизонтального тайлмапа?
Аноним 18/03/23 Суб 17:36:34 871116 326
>>871112
1. Тайлмап это для 2д-игр
2. Есть, платные
3. Поверни камеру
Аноним 18/03/23 Суб 21:25:00 871154 327
>>870775
Назови его Грогор
Аноним 19/03/23 Вск 00:36:37 871173 328
Аноны, кто запекает лайтмапы с помощью Bakery?
У меня много моделей у которых автоматически UV2 генерируется. Но лайтмапы все равно хорошо пекутся. Только вот после запекания одних и тех же моделей но в разных сценах возникают проблемы. На старой сцене UV будето бы съезжает в сторону и появляется всякая гадость на краях развертки.
Да, при запекании каждой сцены meta файлы ассетов меняются, там значение padding каждый раз новое.
Как фиксить?
Аноним 19/03/23 Вск 15:29:44 871309 329
Почему у меня материалы из 3д модель не импортируются в Юнити? Вот я скачиваю какой-нибудь объект, например https://free3d.com/3d-model/building-54495.html. Открываю в блендере - всё нормально, здание раскрашено. Оттуда .fbx закидываю в Юнити. Добавляю на сцену - модель вся серая. Жму Extract Materials - все извлеченные материалы серые. Переключаю Material creation mode и Location на Legacy - всё равно серые. Как сделать, чтобы модель имела все текстуры?
Аноним 19/03/23 Вск 15:34:42 871312 330
>>871309
1. нажать extract textures, если текстуры внутри fbx (а так fbx умеет? я не помню)
2. если они не внутри fbx, то импортировать их в юнити
Аноним 19/03/23 Вск 15:36:11 871313 331
>>858859 (OP)
Дайте годный туториал по стримингу.
Аноним 19/03/23 Вск 19:23:10 871373 332
>>871312
>1. нажать extract textures, если текстуры внутри fbx (а так fbx умеет? я не помню)
Кнопка неактивна, либо не умеет, либо их нет в данном файле.
>2. если они не внутри fbx, то импортировать их в юнити
А как? Я закинул их в один каталог с материалами, в один каталог с моделью - ничего не изменилось.
Аноним 19/03/23 Вск 19:40:52 871382 333
image.png 243Кб, 1214x931
1214x931
>>871373
там по ссылке FBX битый >>871309

Blender 3.4 открывает файл без текстур, с серыми материалами
Autodersk FBX Viewer вообще не отображает
Windows 3D Viewer отображает только 2 текстуры из 15

>А как?
Ну установи каждому материалу текстуру вручную, там кривой файл какой-то
Аноним 19/03/23 Вск 23:54:30 871430 334
Моз.jpg 37Кб, 726x304
726x304
Поставил в ноут новый диск. Установил ту же систему и дрова, что и на старом диске.
В итоге в редакторе в проекте фпс просел со 100 до 60. Пару раз запускал на старом диске, сохраненный на новом диске проект. Там все также выдает 100фпс стабильно. На новом - 60. Переставил юхаб и сам юнити - нихуя не изменилось.
Гоню на новый юнити хаб. Старый двадцатого года, который на старом диске стоял, сейчас скачать не дают. Думаю в нем причина. Пиздец, как неприятно.
Аноним 19/03/23 Вск 23:58:08 871431 335
>>871430
у тебя шиза
юнити хаб вообще можешь удалить, это просто список проектов и версий редактора
скорей всего, у тебя vsync включен
Аноним 20/03/23 Пнд 00:12:40 871434 336
Slee.jpg 99Кб, 1280x688
1280x688
>>871431
Нашел VSync Count в Project Settings > Quality > Other
Переключил его с Every V Blank на Dont Synk - фпс не изменился
Это оно?
Там же нашел параметр Anti Aliasing и сделал ему Disabled - фпс сразу вырос до 150. Это немного радует, но не знаю можно ли так делать, с учетом, что у меня карточная игра с картинками целиком в UI. Не будет ли проблемсов потом?
Аноним 20/03/23 Пнд 01:06:53 871438 337
>>871430
>диск
Именно внатуре жесткий диск, или ссд?
Аноним 20/03/23 Пнд 01:34:08 871439 338
image.png 15Кб, 416x257
416x257
>>871434
>Это оно?
Нет, я имел в виду галочку VSync, которая включает Vsync видеокарты для окна игры.
Аноним 20/03/23 Пнд 07:49:02 871446 339
Пацаны, если я указал в камере horizontal field of view 80 градусов. То вот не понятно, как игра будет выглядеть на мониторах с разными разрешениями. Если одна и та же сцена откроется на квадратном 1024x1024 и на ultra wide 4000x1080, то на втором же явно будет больше видно? Тогда в чем смысл этого FOV?
Аноним 20/03/23 Пнд 07:56:53 871447 340
>>871446
ЗЫ.
Погуглил немного. Я прав в информации, которой я нарыл?: Неизменным считается параметр vertical field of view, то есть, на мониторах всех разрешений высота игрового мира будет одинаковый. А вот horizontal всегда будет разный, в зависимости от aspect. То есть на ultra wide он может достигать хоть 180 градусов
Аноним 20/03/23 Пнд 08:23:14 871448 341
>>871447
Сверху картинку видишь >>871439
Там разные разрешения. Разрешаю тебе и в своем проекте попробовать разные поставить. МОЖНО!
Аноним 20/03/23 Пнд 08:36:59 871449 342
кто разбирался с node canvas? стоит того?
Аноним 20/03/23 Пнд 09:05:02 871450 343
>>871449
Если про визуал скриптинг то нет не стоит, нужно откинуть все визуальное говно типо нодов или листов событий как в констракте и сразу хардкорить с сишарпой. Иначе просто несколько лет потратишь и все равно к скриптингу придешь, потому что самое сложное это не представления и синтаксис, а сами алгоритмы, а они везде одинаковые. Качай райдер и учи, чем сложнее будет, тем быстрее научишься. Главное много повторять
Аноним 20/03/23 Пнд 10:52:10 871453 344
>>871438
Такой же точно основной диск с системой и драйверами, но новый. На обоих работает система. Я их менял физически в ноуте и проверял один и тот же проект на обоих по очереди.
Аноним 20/03/23 Пнд 11:00:13 871456 345
>>871453
И версия юнити одна и та же? И драйвера видеокарты, например. И тот же рендеринг бэкенд. И такой же уровень загрузки процессора и видеокарты?
Аноним 20/03/23 Пнд 11:05:21 871457 346
Вивар.jpg 31Кб, 720x304
720x304
>>871439
Стоит все также, но VSync уже без галочки. Если ее включить, то фпс проседает с 60 до 55-57.
Вообще в Project Settings > Quality > Other достаточно много параметров (тени например мне совсем не нужны - у меня имитация теней спрайтами). Попробую с ними поиграть, хотя отключение сглаживания уже подняло фпс сразу почти на 100 единиц. Но надо еще поковырять
В любом случае спасибо, более-менее понял куда копать
Аноним 20/03/23 Пнд 11:16:02 871458 347
>>871456
Да все такое же. Единственная разница - на новом диске меня принудили поставить новый ЮХаб и в нем сразу последнюю стабильную версию юнити. Хотя потом я в этот хаб уже поставил нужную мне версию и на ней запускал один и тот же проект, перекидывая его флешкой с диска на диск и меняя диски в ноуте физически для сравнения.
Если проблема не в хабе, то скорее всего они в самой юнити где-то выставили или сняли, какую-то галочку. Т.к. на старом ноуте я нужную версию не скачивал, а в свое время год назад где-то обновлялся до нее с более древней версии. То эта галочка могла там встать автоматом, перекинув настройки, с древней версии. В новой же версии я скачал их предустановки. Думаю, проблема в этом.
Аноним 20/03/23 Пнд 11:23:16 871459 348
>>871456
>И такой же уровень загрузки процессора и видеокарты?
Это не сравнивал, т.к. установщик винды и драйвера с одной флешки и все вроде как встало нормально.
До этого наебался с заменой самого диска в ноуте - купил в Озоне, походу восстановленный (и с виду не очень новый), долго пытался его разбить на локальные диски - но ничего не получалось. В итоге оформил возврат и в итоге купил диск в ДНС, на который все поставилось сразу. Проебал с этим озоном кучу времени просто в никуда, так что пока лезть в дебри не буду, вроде как решение найдено, буду копать в том направлении
Аноним 20/03/23 Пнд 12:10:51 871462 349
А я не ставлю vsync галочку. Если показывает 500-700 fps, значит,с проектом все ок. То есть, это такой показатель оптимизированности. Однажды, когда пилил один компонент, fps упал до 200. Оптимизировал, и снова стало много fps. А был бы включен vsinc то и не заметил бы, как было бы 75fps, так и осталось бы.
Ладно я, у меня комп мощбный i5 9400f 1660super, а вот на какой нибудь бомжатской коробке у чела просело бы до 10 fps, и он бы обосрал меня в отзывах.
Оно вам надо?
Вот и не ставьте эту галочк.
Аноним 20/03/23 Пнд 12:13:44 871463 350
Абсолютно юничую этого >>871462
Также ориентируюсь на фпс во время разработки, и было пару случаев когда из-за алгоритма поиска и отображения проседало фпс с 300 до 100 и ниже, сразу чекал этого и фиксил, так-бы не заметил, работало всё как часы.
Аноним 20/03/23 Пнд 16:57:24 871493 351
image.png 17Кб, 279x225
279x225
Блять как поменять цвет у границы коллайдера. Не видно НИХУЯ
Аноним 20/03/23 Пнд 17:14:18 871496 352
>>871493
Не знаешь как, АДАПТИРУЙСЯ. Поменяй на время материал пола на другой цвет.
Аноним 20/03/23 Пнд 19:49:46 871541 353
Аноним 20/03/23 Пнд 23:59:49 871584 354
image.png 13Кб, 520x123
520x123
image.png 11Кб, 532x138
532x138
>>858859 (OP)
При нажатии на кнопку такой-то объект должен появляться или исчезать. Ко кнопке привязал скрипт, но ничего не работает. Помохитэ.
Аноним 21/03/23 Втр 00:00:27 871585 355
image.png 56Кб, 668x714
668x714
>>871584
собственно сам скрипт
Аноним 21/03/23 Втр 00:26:50 871587 356
Где можно задать тупые вопросы по Блендеру? Есть такая доска?
Аноним 21/03/23 Втр 00:29:51 871589 357
Аноним 21/03/23 Втр 00:37:08 871591 358
>>871584
выдели кнопку в сцене или в списке слева, в компоненте Button если его нет то добавь этот компонент этого объекта(кнопка) там еще плюсик нажми добавить объект и в появившемся окне переключись на вкладку сцена (вторая из двух), затем найди там и выдели сам этот же объект. окошко с выбором закроется.
потом чуть правее там же (где плюсик, справа) - строка, нажми на нее выползет списочек, найдешь в нем свой скрипт(который уже должен обязательно висеть на этой же кнопке) и дальше нажав на него найдешь нужный метод ButtonCliked (), который и выделишь.
теперь при нажатии на кнопку будет срабатывать твой метод, ты правильно сделал его паблик иначе он не будет показан
Аноним 21/03/23 Втр 00:40:13 871594 359
>>871584
собственно у тебя на втором пике, во втором окошке должен стоять вызываемый метод ButtonCliked (), а не имя скрипта со () хз как ты вообще засунул его туда
Аноним 21/03/23 Втр 00:43:27 871595 360
Аноним 21/03/23 Втр 12:21:32 871632 361
image.png 571Кб, 604x595
604x595
>>871591
>>871594
Всё заработало, спасибо большое, добрый анонче!
Аноним 21/03/23 Втр 17:56:37 871712 362
изображение.png 51Кб, 765x247
765x247
Hell'O костыляч. Подскажи пожалуйста.

Делаю систему переходов между сценами.

Как реализовал: переход между сценами инстансит из префаба GameObject GatesTeleporter (DontDestroyOnLoad) который в зависимости от true или false перенесет персонажа либо туда либо сюда и дейстройнется на следующем кадре.

Возможно система черезжопная, но пусть будет так.

Проблема: нужно что бы галку true либо false в GatesTeleporterScript вешал сам переход , но он, по непонятной мне причине, вешает эту галку не на свежесозданный объект а сам префаб.

Как фиксить?
Аноним 21/03/23 Втр 18:07:49 871715 363
>>871712
Очевидно, потому что ты ее меняешь в префабе, а не в экземпляре.
Аноним 21/03/23 Втр 18:11:36 871719 364
>>871715
Никогда бы не додумался. А как ее ставить в самом клоне\экземпляре на сцене?
Аноним 21/03/23 Втр 18:17:16 871721 365
>>871719
в документации почитай, что делает instantiate, и подумой
Аноним 21/03/23 Втр 18:47:56 871730 366
>>871721
Инстансит объект с настройками координат и углов поворота .
Думол-думол-не придумол.

Подскажи. С меня котик
Аноним 21/03/23 Втр 18:52:09 871733 367
>>871730
Clones the object original and returns the clone.

думой
Аноним 21/03/23 Втр 18:52:30 871734 368
Аноним 21/03/23 Втр 18:53:04 871735 369
Аноним 21/03/23 Втр 18:56:34 871739 370
Аноним 21/03/23 Втр 19:05:19 871746 371
>>871739
пиздец.

GatesTeleporterScript instance = instantiate(GatesTeleporter);
Аноним 21/03/23 Втр 19:11:18 871749 372
Аноним 21/03/23 Втр 19:22:35 871755 373
>>871749
Держи. Позже разберусь с этим скриптом.
Аноним 21/03/23 Втр 19:23:05 871756 374
изображение.png 792Кб, 811x608
811x608
>>871755
Котик попытался убежать, но я его поймал
Аноним 23/03/23 Чтв 10:08:10 871995 375
ВСЁ

нейродегенеративное заболевание добралось до создателей мобильного движка
https://create.unity.com/ai-beta
Аноним 23/03/23 Чтв 15:52:25 872055 376
1.png 909Кб, 1421x822
1421x822
2.png 783Кб, 1410x853
1410x853
3.png 587Кб, 1416x847
1416x847
4.png 794Кб, 1406x831
1406x831
Пацаны, наспамил в ряд сфер по 200к поликов, если сбоку и снизу смотреть на них, то 7кк показывает, если сверху то 14кк, почему так?
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов