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

Gamedev

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 541 84 92
Unity3d #25 Аноним 27/12/22 Втр 19:41:58 846842 1
image 525Кб, 1200x630
1200x630
16685930289460.mp4 1865Кб, 720x852, 00:00:11
720x852
16605395289530.webm 1238Кб, 1048x540, 00:00:02
1048x540
Добро пожаловать в тред Unity - лучшего 3D и 2D игрового движка современности!

Прошлый тред: >>843352 (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# и UnityScript. UnityScript - это что-то среднее между JavaScript и ActionScript. Выбирай язык по своему вкусу, они оба вполне удобны, но помни, что большинство примеров написано на C#., уже выпилили.

- Для каких жанров подходит Unity?
- Для абсолютно любых! Жанр ограничивается лишь фантазией разработчика (и его умением писать скрипты, разумеется). Можно создавать и РПГ, и стратегии, и слэшеры. Можно делать VR-проекты или Minecraft-подобные песочницы.

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

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

- Что такое стартер киты?
- Starter Kit - это набор скриптов и префабов, а зачастую и графических элементов для игры. Они призваны облегчить разработку игры определённого жанра и как правило разбиты по жанрам (Action-RPG Starter Kit, RTS Starter Kit, 3D Shooter Starter Kit, Space Game Starter Kit, VR Starter Kit и так далее). Также бывают стартер киты различных игровых элементов, не связанных с геймплеем (Nature Starter Kit с дополнительными природными объектами, Medieval Starter Kit со средневековыми объектами и так далее). По сути, стартер киты выполняют в разработке игры ту же роль, что и фреймворки в программировании. Однако стоит отметить, что использование геймплейного стартер кита принуждает разработчика изучать большое количество чужого кода и чужой структуры для внесения своих изменений и полноценного использования. В связи с этим большинство разработчиков предпочитает писать почти всё с нуля, получая полное понимание работы своей игры. Новичкам крайне не рекомендуется начинать знакомство с 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х полноценных игр на движке, обязательно нужно скачать код проектов, так как в книге он местами уже устарел.)
Аноним 27/12/22 Втр 19:48:18 846845 2
А что там с РАБотой? Каков шанс вкатиться кодомакакой при уверенном знании движка и C#?
Аноним 27/12/22 Втр 19:54:36 846846 3
>>846842 (OP)
Знаешь хотел написать что этот движок проклят и никогда не сделают нормальную шапку, но посмотрев вебм мне стало тепло и приятно, я прощаю тебя.
Аноним 27/12/22 Втр 19:55:11 846847 4
>>846845
Ну в объявлениях одна гк залупа.
Аноним 27/12/22 Втр 20:00:34 846848 5
>>846847
Как будто что-то плохое, никакого тебе ООП, паттернов, дрочева с чистотой кода, хуяришь себе легаси для прототипов в обнимку с chatGPT.
Аноним 27/12/22 Втр 20:01:45 846849 6
>>846846
Чем тебя шапка не устраивает? Ешь что дают. Гойда!
Аноним 27/12/22 Втр 20:04:33 846850 7
>>846849
Старое, не актуально, дермище. Больше толку если убрать всё, оставив ссылку на офф сайты и надпись: На этом движке вы можете сделать игру мечты.
Аноним 27/12/22 Втр 20:21:38 846854 8
интерфейс отима[...].JPG 77Кб, 1474x500
1474x500
монобехоебы вам нормально вообще так жить а братишки отзовитесь я просто хочу разобраться
Аноним 27/12/22 Втр 20:28:19 846858 9
>>846854
архитектуро-инцел, покеж свою хоть одну игру заработавшую 500$
Аноним 27/12/22 Втр 20:31:00 846859 10
Аноним 27/12/22 Втр 20:31:52 846860 11
>>846848
Ну если тебе это приносит удовольствие, то почему бы и нет конечно.
Аноним 27/12/22 Втр 20:34:13 846861 12
>>846859
как ты фильтруешь например свои методы и прочее
мне реально интересно
я монобехи по этой причине очень не люблю
Аноним 27/12/22 Втр 20:36:37 846862 13
>>846861
Да никак не фильтрую. Я либо запоминаю структуру классов с которыми работаю, либо открываю код класса и смотрю, что там есть, а потом использую. А этот помощник помогает лишь быстрее название конкретного метода набрать.
Аноним 27/12/22 Втр 20:37:55 846863 14
>>846861
Кстати да, есть такая хуйня.

>>846858
Ты кто вообще такой, чтобы тут какие-то условия ставить и критерии? ты залупа под творожком.
Аноним 27/12/22 Втр 20:40:09 846864 15
>>846862
>>846863
посоны я без подъебы мне просто заебало что надо на каждый монобех интерфейс пилить
а их не сериализировать без танца с бубном..
Аноним 27/12/22 Втр 20:40:47 846865 16
Самый смех в том, что этот компонентный долбоеб еще буквально месяца 3 назад кукарекал, что я необучаемый долбоеб. Теперь выясняется, что этот долбоеб сам даже в солид не может лол и солид для него это буквально понятные названия переменных и разбивка на классы. пахпха ох лол
Аноним 27/12/22 Втр 20:40:49 846866 17
1.mp4 336Кб, 640x360, 00:00:04
640x360
>>846863
>рвоньк безигорной хуеты
Аноним 27/12/22 Втр 23:15:53 846878 18
Нормальный Screen space reflection на юрпе это недостижимо? Никто сам не реализовывал?
Аноним 27/12/22 Втр 23:27:35 846881 19
Аноним 28/12/22 Срд 01:08:53 846892 20
Вкот
Аноним 28/12/22 Срд 06:50:02 846896 21
>>846881
Ну и где хоть один самописный сср на юрпе?
Аноним 28/12/22 Срд 13:48:19 846929 22
>>846845
Что такое "уверенное знание"? Примеры уверенного знания в виде игр у тебя есть?
Аноним 28/12/22 Срд 14:00:06 846933 23
>>846929
Портфолиошизик спок. Твой сведенный UI и 3 божественных скрипта - это не игры.
Аноним 28/12/22 Срд 14:06:41 846934 24
Кто нибудь 2д ассеты делал на SD?
Аноним 28/12/22 Срд 14:07:21 846935 25
>>846848
Не правда.

мимо делаем гибрид кэжуал
Аноним 28/12/22 Срд 14:21:09 846942 26
>>846929
>Что такое "уверенное знание"?
Это когда можешь реализовать все механики из геншин: боёвка, подгрузка лок, ии, всякое мелкое говно.
Аноним 28/12/22 Срд 18:40:08 847003 27
image.png 729Кб, 763x512
763x512
Мне надо чтобы объект сохранял своё положение относительно другого объекта, включая угол. Это легко делается если сделать его детским объектом. У трансформа даже есть метод SetParent, это норм практика?
Аноним 28/12/22 Срд 18:48:22 847009 28
>>847003
Нет, не делай так
Аноним 28/12/22 Срд 18:49:32 847011 29
Аноним 28/12/22 Срд 19:19:09 847016 30
>>847003
можешь использовать либо вот это:
https://docs.unity3d.com/Manual/class-ParentConstraint.html
либо накостылять свое
он как раз емнип был сделан чтобы избежать самой распространенной проблемы с setparent(внезапный вырвиглаз при изменении размера родительского объекта)
Аноним 28/12/22 Срд 20:19:25 847026 31
>>847003
Палю самое простое решение. Делаешь дубликат объекта и ставишь в родители кому надо. И когда приходит время, просто берешь трансформ дубликата на оригинал.
Т.е у тебя одна пустышка находящиеся детём у нужного обекта, и 1 нужный гейм обджект сам по себе.
Аноним 28/12/22 Срд 20:23:56 847028 32
>>847016
>>847026
Спасибо, посмотрю что мне удобнее.
Аноним 28/12/22 Срд 21:56:55 847044 33
Анонасы. Допустим есть объект на сцене с неким набором данных, ну допустим с классическим набором статов из рпг. С одной стороны очень удобно сделать скриптаблобжект и его править, или накинуть на него монобех со статами, упаковать в префаб и править в префабе, например. Вроде все удобно наглядно заебись. А ну ка надо декоратора накинуть? че как быть? Сриптабл отпадает сразу. Монобех - аддкомпонент(тайпофДекоратор) этож пиздец кек. Есть какие-то вменяемые техники? Или дату лучше всетаки паковать в чистый сишарп и плодить кучу скриптов под каждого персонажа или свитч?
Аноним 28/12/22 Срд 22:08:58 847045 34
>>847003
Тригонометрией делается
Аноним 28/12/22 Срд 22:10:24 847046 35
>>847044
Каво нахуй накинуть

> Или дату лучше всетаки паковать в чистый сишарп и плодить кучу скриптов под каждого персонажа или свитч?
Так ток лысые будут делать
Аноним 28/12/22 Срд 22:16:07 847048 36
>>847003
трансформ.ротейшен = хуйня.ротейшен
трансформ.позишен = хуйня.позишен + хуйняВектор
Аноним 28/12/22 Срд 22:16:09 847049 37
>>847046
>Каво нахуй накинуть
Декоратор
Аноним 28/12/22 Срд 22:23:51 847052 38
>>847044
У меня рпг игра тоже. Данные храню так. На каждом объекте висят наборы компонентов и скриптов. Когда идет сэйв просто эти данные сливаю в одну базу и сэйвлю джони. Когда загрузка инстансю и загружаю, изи-пизи.
Аноним 28/12/22 Срд 22:52:27 847061 39
>>847052
https://youtu.be/gpMKt1lqTW0?t=107 я про такое при условии, что дата класс монобех. Получается, надо либо плодить монобехи и добавлять компоненты, либо делать какой-то адаптер, который по сути будет повторять функционал монобеха и наследовать уже от него. карочи залупа иными словами.
Аноним 28/12/22 Срд 23:08:08 847062 40
>>847048
>хуйняВектор
А что это за вектор?
Аноним 28/12/22 Срд 23:29:48 847071 41
>>847062
Когда тебе надо закрепить положение хуйни, пишешь
хуйняВектор = трансформ.позишен - хуйня.позишен
Аноним 29/12/22 Чтв 01:08:38 847078 42
>>847071
>хуйняВектор = трансформ.позишен - хуйня.позишен
Этот вектор я так понимаю надо высчитать один раз и сохранить, а не высчитывать каждый раз когда родитель двигается?
Аноним 29/12/22 Чтв 01:26:21 847082 43
>>847078
Ну сам-то как думаешь? Векторы в школе проходил?
Аноним 29/12/22 Чтв 02:50:49 847090 44
>>847082
Давай без токсичности, просто на вопрос ответь
Аноним 29/12/22 Чтв 03:48:10 847092 45
>>847090
Дай человеку рыбу и он будет сыт один день. Блядь, ну совсем простые вещи же, возьми и сам подумай. Или поэкспериментируй (хотя думать полезнее).
Аноним 29/12/22 Чтв 06:30:21 847097 46
Аноним 29/12/22 Чтв 06:38:42 847098 47
Аноним 29/12/22 Чтв 08:37:24 847105 48
изображение.png 210Кб, 1920x1040
1920x1040
поясните тупому. наколхозил шейжео под простенький текстурный атлас(для тайлов и спрайтов в экс, но не суть) - вот то что на скрине минус красное.
логика элементарная ху бордера - верхний левый угол zw - нижний правый. вычитаем первое из второго умножаем на uv и добавляем первое. все работает, я доволен. далее решил сделать крутой пиупиу лазер, наколхозил же опять лайнрендерер на экс(тот же квад, но скейлится и крутится что бы тянутся между двумя точками) ессно хочется что бы не просто тянулось а еще тайлилось (и анимировалось). добавил красный кусок(ну еще зависимость от времени, но пока не суть потому убрал) для тайлинга. логика опять же элементарная - умножаем u на количество "тайлов" и берем дробную часть. v не трогаем. и опять работает. но вылезли непонятные артефакты на границе "тайлов" текстура в этом месте прозрачная, сглаживания от соседей(обычная проблема) взяться неоткуда. что я блядь делаю не так?
Аноним 29/12/22 Чтв 08:49:57 847106 49
>>847105
кажется я начинаю понимать. между "тайлами" происходит переход 1-0 и артефакт это и есть тайл в этом промежутке. бля. и что делать?
Аноним 29/12/22 Чтв 09:23:09 847108 50
>>847048
Это не будет работать как родитель. При смене угла родителя хуйня будет поворачиваться вокруг своей оси, а ребёнок будет крутиться вокруг оси родителя.
Аноним 29/12/22 Чтв 09:27:28 847109 51
>>847106
>>847105
отключение мипмапов спасло отца русской демократии!
заодно узнал что есть нода "тайл и офсет" которая делает вот это самое без лишней ебли
Аноним 29/12/22 Чтв 11:37:06 847128 52
123.jpg 31Кб, 574x336
574x336
Эта штука будет раз в кадр прогонять внутрянку while, до тех пор пока не будет выполнено условие If. Я правильно понимаю?
Аноним 29/12/22 Чтв 11:39:51 847129 53
>>847128
Чет орнул с этой хуйни.
Аноним 29/12/22 Чтв 11:45:46 847130 54
>>847128
иф воопше лишний
Аноним 29/12/22 Чтв 11:49:25 847132 55
>>847108
А ты попробуй. Она будет поворачиваться вокруг своей оси, но она же принимает положение, сдвинутое на хуйняВектор от хуйни.
Аноним 29/12/22 Чтв 11:51:18 847133 56
>>847130
может быть, похуй. меня больше принцип работы вейта интересует.
Аноним 29/12/22 Чтв 12:12:44 847134 57
>>847133
>принцип работы вейта интересует
Там зеленым по черному принцип работы написан. Ждать конца кадра (когда все скрипты отработали). По идее у тебя там зависнуть всё нахуй должно в вечном цикле.
Аноним 29/12/22 Чтв 12:33:24 847135 58
>>847134
Ну в общем нихуя не виснет. Корутина срабатывает раз в кадр. Вместо ифа еще вейт антил попробую поелдить.
Аноним 29/12/22 Чтв 16:25:11 847168 59
>>847134
>По идее у тебя там зависнуть всё нахуй должно в вечном цикле.
Если он не вызывает новую корутину каждый кадр, то ничего не зависнет, от одного цикла юнити не загнётся.
Аноним 29/12/22 Чтв 16:47:24 847171 60
>>847168
>от одного цикла юнити не загнётся
А от скольки загнется? В курсе что все монобехи и соответственно корутины в одном треде работают?
Аноним 29/12/22 Чтв 16:50:51 847173 61
>>847171
В курсе как yield return работает?
Аноним 29/12/22 Чтв 17:25:18 847178 62
>>847128
если тебе не важно в каком порядке yield будет происходить то можешь упростить endofframe на null, тогда он вызовется каждый фрейм как и endofframe, но в начале апдейта у корутин т.е. сразу после апдейта монобехов
Аноним 29/12/22 Чтв 17:39:33 847181 63
Аноним 29/12/22 Чтв 18:04:22 847188 64
>>847171
Зависит от твоего железа, но явно не от одного, который к тому же паузу каждый фрейм делает.
Аноним 29/12/22 Чтв 18:07:37 847189 65
istockphoto-518[...].jpg 15Кб, 612x612
612x612
Аноны, ку! Кто-нибудь, объясните мне почему шары проскакивают через Collider2D?

https://youtu.be/uDZ4icODMBU

Я совсем новичок. Прохожу официальные туториалы по юнити. Сделал сцену:
Коробка и земля - добавил бокс коллайдер 2Д и Rigidbody2D, а к шарам добавил SphereCollider2D и тоже RigidBody2D, а еще в Circle Collider2D добавил физический материал 2D и в нём подкрутил Bounciness.

Как шары проходят сквозь стену, я не понимаю? Коллайдер 2Д должен же их останавливать.
Аноним 29/12/22 Чтв 18:33:51 847195 66
>>847189
Через третье измерение.
Аноним 29/12/22 Чтв 18:44:43 847196 67
>>847189
Туннелирование, квантовый эффект. На самом деле они просто двигаются очень быстро, и машина не успевает зарегистрировать столкновение.
Аноним 29/12/22 Чтв 18:52:15 847199 68
1580735946882.png 17Кб, 310x374
310x374
>>847189
Стена? Какая стена?
Аноним 29/12/22 Чтв 19:30:22 847208 69
где можно почитать про ецс в разжеванном виде для оопдебилов вроде меня? не могу понять а хочется
Аноним 29/12/22 Чтв 19:34:05 847210 70
Аноны, делаю класс инкапсулирующий аниматор, чтобы внешний код мог запрашивать AnimatorHandler.DeathAnimation(), например. Но у разных сущностей разный набор анимаций. Делать в хендлере методы для всех возможных анимаций для всех сущностей - хуйня. Делать в хендлере метод, который принимает стринг параметр с названием транзишена анимации тоже хуйня. Делать для каждого вида сущностей отдельный контроллер аниматора чтоли?
Аноним 29/12/22 Чтв 19:46:22 847214 71
>>847208
На хабре есть статьи, гугли habr ecs архетипы.
Аноним 29/12/22 Чтв 21:36:52 847227 72
>>846878
>>846896
>>847097
Вот пример самописного SSR на URP https://ever17.xyz/SSR/
Но вообще, URP - это для мобилок и лёгких игр, так что наличие в нём URP не нужно.
Аноним 29/12/22 Чтв 22:40:37 847237 73
>>847196
Спасибо! Начал гуглить, вроде это оно!
Аноним 30/12/22 Птн 00:10:52 847248 74
a62.png 261Кб, 680x661
680x661
Всё-таки переделать с нуля заебатая тема. Использовал новую инпут систему, заюезал синемашину, подчистил код, заодно исправив баги старого, код стал читабельнее и проще.
Аноним 30/12/22 Птн 06:57:48 847276 75
>>847248
а если в игре гигабайты кунтента, а не ссаный дудл джамп?
Аноним 30/12/22 Птн 09:08:01 847284 76
Стикер 383Кб, 500x500
500x500
>>847248
сынок ты там рефакторишь что ли?
Аноним 30/12/22 Птн 13:11:04 847317 77
>>847248
А игры когда начнешь делать?
Аноним 30/12/22 Птн 13:40:45 847322 78
Аноним 30/12/22 Птн 14:21:42 847327 79
Анонсы, кто-нибудь работает на Юнити с Виндоус 11? Вот думаю обновляться или нет с 10 до 11 Виндоус.
Аноним 30/12/22 Птн 14:23:17 847328 80
tower.jpg 195Кб, 1356x630
1356x630
towerview.jpg 196Кб, 1199x900
1199x900
attackHandler.jpg 146Кб, 1055x920
1055x920
В общем решил отказаться от идеи закладывания расширительного потенциала в игру заранее, тяжело чет, Оставил в башнях только автоатаку и постараюсь под это дело написать боле менее нормальный код.
Аноним 30/12/22 Птн 14:28:22 847329 81
>>847328
А ведь тебя предупреждали что ты хуетой занят.
Аноним 30/12/22 Птн 14:36:38 847331 82
>>847329
Хуета здесь только ты.
Аноним 30/12/22 Птн 14:41:25 847332 83
16637543785850.mp4 1562Кб, 1280x720, 00:00:05
1280x720
>>847328
В аттакхендлере переделал инициализирующий метод с композиции на аггрегацию.
Аноним 30/12/22 Птн 15:08:07 847336 84
1473499492001.png 606Кб, 585x889
585x889
>>847317
Это для игры на пользу пойдёт, честно.
Аноним 30/12/22 Птн 15:17:52 847337 85
Ящитаю, что пока ты не выпустил минимум две игры, то про архитектуру, ООП, паттерны, чистоту кода думать не надо.
Дело в том что пока ты на практике не увидит важность и смысл вышеперечисленого, у него будет получаться полная хуйня. А увидеть это можно только когда у тебя есть опыт
Аноним 30/12/22 Птн 15:19:30 847338 86
>>847337
А за выпуск что считается? Релиз в стиме?
Аноним 30/12/22 Птн 15:20:36 847339 87
>>847337
>Я считаю что пока ты не заблудился в тайге и тебя не выебал в жопу медведь, то про карты, навигацию, охоту, собирательство и выживание в тайге думать не надо
Аноним 30/12/22 Птн 15:25:06 847340 88
>>847337
Двачую, люди тупо забывают что дрочь без игры без смысла. Просто сделай хотябы одну небольшую игру, не для стима, а для гд например, но она должна быть законченной. И ты прямо увидишь в конце какие траблы есть, и уже потом сразу станет видно что надо учить и делать.
Аноним 30/12/22 Птн 15:31:11 847341 89
Аноним 30/12/22 Птн 15:38:48 847342 90
>>847341
Умные дяди мудростью делятся, прислушался бы лучше.
Аноним 30/12/22 Птн 15:40:58 847343 91
>>847340
>И ты прямо увидишь в конце какие траблы есть
Охуеть, а если я не умственно отсталый и уже сейчас вижу траблы?
Аноним 30/12/22 Птн 15:44:35 847344 92
>>847343
Ты не можешь их видеть кроме самых очевидных которые просто не компилятся. Чтобы увидеть картину в целом нужно сделать законченный продукт и на основание разработки вынести нужные выводы.
Аноним 30/12/22 Птн 15:45:26 847345 93
>>847342
Насколько я помню, у тебя нет законченных игр
Аноним 30/12/22 Птн 15:49:43 847346 94
>>847344
Ну вот я вижу что механика, которую я реализовал - калыч, мне даже противно на неё смотреть, и чё мне на похуй идти дальше и доделывать игру?
Аноним 30/12/22 Птн 15:57:18 847348 95
>>847346
вопрос не в механиках, а в коде. Долбоебы утверждают, что чтобы понять важность хорошего кода, нужно делать игры, в которых хороший код не требуется. Из чего становится сразу понятно, почему они долбоебы.
Аноним 30/12/22 Птн 16:37:11 847352 96
Господи безигорные по вылезали....
Аноним 30/12/22 Птн 16:41:13 847353 97
>>847348
> Из чего становится сразу понятно, почему они долбоебы
Без опыта ты не поймёшь проблемы, которые призван решать "хороший" код. Только закончив 1-2 проекта ты уже можешь прочувствовать на себе проблемы топорного подхода к написанию архитектуры. Челы, у которых нет опыта, насмотрятся и начинаются всякой хероборы, и начинают бездумно плодить абстракции, в РАЗЫ усложняя простой код.
Аноним 30/12/22 Птн 16:44:02 847354 98
>>847337
>Ящитаю, что пока ты не выпустил минимум две игры, то про архитектуру, ООП, паттерны, чистоту кода думать не надо.
Какая архитектура, какое ооп? Юнити дали тебе DOTS и кучу ECS фреймворков, но всё равно про какие-то OOП думают.

Юнитидебилы, блядь.
Аноним 30/12/22 Птн 16:51:52 847355 99
>>847353
Значит, чтобы понять проблемы, нужно сделать законченную игру? так? Т.е. в процессе создания игры, проблемы этой нету, так? тогда как она появится в законченной игре, если ее нет в незаконченной?

>Челы, у которых нет опыта, насмотрятся и начинаются всякой хероборы, и начинают бездумно плодить абстракции, в РАЗЫ усложняя простой код.

Никак вообще не относится к обсуждаемому вопросу и решается нихуя не двумя играми.
Аноним 30/12/22 Птн 17:04:40 847358 100
>>847337
>Ящитаю, что пока ты не выпустил минимум две игры, то про архитектуру, ООП, паттерны, чистоту кода думать не надо.
Показывай свои 2+ игры.
Аноним 30/12/22 Птн 17:35:34 847361 101
>>847358
Он в до ООП стадии
Аноним 30/12/22 Птн 18:24:03 847370 102
16434489966260.jpg 735Кб, 1616x1639
1616x1639
>>847361
Безыгорки ленивые против безыгорок знаниедрочеров.
Аноним 30/12/22 Птн 18:31:01 847372 103
aZYw-aPSmgc.jpg 223Кб, 760x1027
760x1027
Аноним 30/12/22 Птн 18:37:17 847375 104
>>847354
>Юнити дали тебе DOTS и кучу ECS фреймворков, но всё равно про какие-то OOП думают.
Которые чел у которого нет завершенных проектов не осилит ибо просто не поймет .
Либо будет клепать по инструкции, но будет жалкое зрелище ибо понимания и видения нет
Аноним 30/12/22 Птн 19:11:26 847384 105
>>847354
а вот автор svelto.ecs считает что ооп все еще нужен
Аноним 30/12/22 Птн 19:16:33 847385 106
>>847375
Понимание и не нужно, ты с юнити работаешь. Нужно всего лишь правила использования ецс фреймворка знать, ентт там или ещё какой, не важно, они все хороши. Просто делаешь сущности, просто пердолишь системы, просто запускаешь готовую топовую игру с приемлемым кол-вом говнокода. Всё. Можно ещё акторы накинуть или ещё чего реактивное, пох впринципе.

Архитектуры и паттерны знать нужно чтобы свой игровой движок делать. А ООП нужно знать чтобы не писать в ООП стиле.

>>847384
Зачем ты мне напиздел сейчас? Ты считаешь что пиздеть выгодно? Или как? Аффтор прямым текстом пишет что у него не ООП и не чистый ECS и не компонентность как в юньке. У него там модульный слабосвязанный дизайн, епты.
Аноним 30/12/22 Птн 19:31:10 847388 107
Аноним 30/12/22 Птн 19:34:07 847389 108
>>847385
> Архитектуры и паттерны знать нужно чтобы свой игровой движок делать
Идеальный пример использования паттернов в игре - Майнкрафт. Например, там интенсивно использовался паттерн Flyweight.
Аноним 30/12/22 Птн 19:56:45 847391 109
>>847389
>Идеальный пример использования паттернов в игре
скинь ссылку на исходный код, хуле, посмотрим
Аноним 30/12/22 Птн 20:01:41 847394 110
>>847391
скинь свои поделки на екс посмотрим.
Аноним 30/12/22 Птн 20:02:39 847395 111
>>847388
Там написано прямым текстом что он сделал новую парадигму, в попытках связать ооп с екс. Т.е. он не считает это нужным, а считает что нужно сделать что-то кроме ООП, чтобы начать нормально жить.

>>847389
Не знаю что это за кал, это какие-то классы и наследования с сотней иерархий? Не читал.
Аноним 30/12/22 Птн 20:07:00 847396 112
>>847395
я к тому что в юнити дохуя ассетов сделано чисто в ооп стиле
сам все не накостыляешь да и зачем если уже есть
и что-то придется женить с ecs
Аноним 30/12/22 Птн 20:12:30 847398 113
Говорят в ваших екс продырявленных уи невозможно сделать. Поэтому сколько бы тут кукареков не было, а все равно придется использовать все инструменты.
Аноним 30/12/22 Птн 20:41:06 847407 114
>>847396
>я к тому что в юнити дохуя ассетов сделано чисто в ооп стиле
А ещё больше ассетов сделано с компонентным подходом. Вопщем-то вся юнити это компонентный подход. Что бы это ни значило.
>сам все не накостыляешь да и зачем если уже есть
Тебе ничего не нужно костылять. Типичная система в ецс - 10-20 строчек с бойлерпринтом. Типичный обсервер/актор - 50-100 строчек со всей логикой. Чё ты тут костылять вообще собрался, тут не нужны костыли впринципе.
> и что-то придется женить с ecs
Женить придётся анимацию с гпу, я слышал с этим всё плохо. Гпу анимации. Звучит страшна, не спорю. Ну хуле, так бывает.
Больше костылять вообще ничего не нужно, работает искоропки.

>>847398
Пиздят. Работает охуенно. Но там не только УСЫ, ещё и другие паттерны нужны чтобы всякие сервисы делать
И но на ооп всё равно никакие интерфейсы не пишут, MVVM, компонетная хуйня, реактивные push обсерверы, итераторы, вот эта всякая хуйня, топчик нах
Аноним 30/12/22 Птн 22:18:28 847432 115
>>847407
короче нихуя не понял но интересно
где изучать этот ваш ECS?
игродельцам зарабатывальщикам прошу спокнуться, у меня профессия хорошо оплачиваемая есть я для души как хобби
Аноним 30/12/22 Птн 22:35:24 847437 116
>>847432
>у меня профессия хорошо оплачиваемая
Короче это игродурачки так SoA называют.
Аноним 30/12/22 Птн 23:00:48 847441 117
Аноним 31/12/22 Суб 02:25:39 847463 118
ECS, паттерны, ООП... Нахуя вы учите вещи, которые должны знать только серьезные дяди, которые работают над АА,ААА проектами, и которые получают минимум 100 000 зелёных в год?
Вы там не лопаетесь от напряжения?


Инди вроде нас должны знать только один паттерн. Он называется - паттерн одного конкретного приложения над которым ты работаешь. Это значит, что перед тем как писать код, ты должен видеть чёткую картину, как все должно работать конкретно в твоёй игре. И только тогда приступать.

Вся эта ООП папаша в основном делается с упором на то, что в будущем можно было бы безболезненно править и масштабировать. Но это подразумевает тот факт, что ты тупой и не можешь увидеть целую картину архитектуры целиком, и потому подготавливаешь к себя неожиданным поворотам. И все эти ради таких приятных моментов: вау, я хотел сделать так, но в итоге надо было так (я тупой и не смог предвидеть), но благодаря моему ООП 99лвл коду я смог безболезненно сделать правки, я такой молодец, месяцы изучения и написания этого кода наконец оправдались, сосите, безмозглые макаки!

Зы: у тебя нет игр не потому, что ты выбрал не тот стиль написания кода, а потому что у тебя нет интересных идей для игорей, потому что это требует более серьезных творческих способностей.
Аноним 31/12/22 Суб 05:07:14 847468 119
>>847463
хуйню пронес полную. это в ААА-геймдеве есть отдельные люди на каждый чих и все действительно продумывается заранее. в инди ты придумываешь в процессе работы над игрой и в этом блядь весь кайф.

и у тебя ДОЛЖЕН быть код на котором легко и быстро прототипировать и отбрасывать идеи. это единственное сраное преимущество сраного инди по сравнению со сраными студиями - перепробовать на коленке 100500 вариантов и оставить то что понравилось. если ты сразу не закладываешь возможность прикручивать и откручивать к коду что угодно - ты просто не будет ловить каеф, ебнешся и полезешь на двач ныть как все заебало.
Аноним 31/12/22 Суб 07:11:47 847471 120
>>847463
О, опять разработчик игры в голове.
Аноним 31/12/22 Суб 07:35:27 847474 121
>>847463
Много игр сделал? Ты можешь и сплошняком в одном классе писать код, не проблема, но зачем, когда можно упростить себе жизнь? Лично я очередным яндере дев становиться не хочу
Аноним 31/12/22 Суб 08:29:10 847477 122
>>847463
Слишком толсто, переделывай.
Аноним 31/12/22 Суб 12:42:41 847500 123
>>847463
>Это значит, что перед тем как писать код, ты должен видеть чёткую картину, как все должно работать конкретно в твоёй игре. И только тогда приступать.
Ну вот я видел четкую картинку, но как реализовать не знал. Первое что я сделал это нахуярил монструозную иф-конструкцию, в которой запутался и наловил багов. Некоторое время гуглинга спустя я узнал про паттерн состояний и переделал иф-конструкцию в свитч с Ienumurator, и конструкция стала читабельнее. Но по мере роста числа состояний я понял что пришло время реализовать всё через классы.

В будущем я сразу буду юзать паттерн и писать как надо, чтобы не тратить кучу времени на переписывание.
Аноним 31/12/22 Суб 13:10:39 847504 124
>>847327
> Анонсы, кто-нибудь работает на Юнити с Виндоус 11?
Да
> Вот думаю обновляться или нет с 10 до 11 Виндоус.
Да
Аноним 31/12/22 Суб 13:12:19 847505 125
>>847343
> Охуеть, а если я не умственно отсталый и уже сейчас вижу траблы?
>>847346
> Ну вот я вижу что механика, которую я реализовал - калыч, мне даже противно на неё смотреть, и чё мне на похуй идти дальше и доделывать игру?
Емли ты звметил на этом этапе - вообще здорово
Аноним 31/12/22 Суб 14:11:02 847515 126
>>847505
А как это можно не заметить? пишешь пишешь пишешь, какую-от хуйню надо поменять, из-за этого меняешь код в 3-4 классах. Незаметил, пошел дальше писать?
Аноним 31/12/22 Суб 14:16:30 847518 127
>>847500
А если бы начинал через ecs писать, сразу бы всё нормально написал!
Аноним 31/12/22 Суб 14:45:48 847525 128
>>847518
Да как ты заебал своим ексом
Аноним 31/12/22 Суб 14:56:02 847527 129
>>847525
Ну я же серьезно. Делал бы на екс - тебе даже ифы ненужны были бы. Какие ифы вообще? Зачем? Просто набор компонентов и всё.
Аноним 31/12/22 Суб 15:15:51 847532 130
>>847527
Да я бы может и юзал его, но боюсь что полгода потрачу просто разбираясь как с ним работать. Я не ебать какой уверенный погромист.
Аноним 31/12/22 Суб 15:28:47 847537 131
>>847532
Не слушай шизика/шизиков про екс и прочие ооп, они лишь пиздят, а игры не делают. Для того чтобы сделать игру берешь юньку и делаешь, без всякой сторонней хуиты.
Аноним 31/12/22 Суб 15:31:10 847538 132
>>847537
Да тут тоже не так всё просто, мне пришлось юзать паттерны потому что я в своей лапше запутался через какое-то время.
Аноним 31/12/22 Суб 15:48:46 847540 133
>>847532
Разбирайся быстрее, дрочи по несколько часов в день мануалы. Ничем от паттернов и классов не отличается.
Аноним 31/12/22 Суб 16:28:12 847545 134
>>847540
> мануалы
А они есть?
Аноним 31/12/22 Суб 16:29:18 847547 135
Аноним 31/12/22 Суб 17:50:52 847561 136
Аноним 31/12/22 Суб 22:00:34 847585 137
работа.jpg 368Кб, 1042x1647
1042x1647
Ору нахуй, тут предприимчивый какой-то с геймдевру написал
Аноним 31/12/22 Суб 22:09:02 847586 138
>>847515
Можно писать не только хуйню, но и что-то умное, что в итоге окажется не самым лучшим решением и тогда для тебя будет стоять вопрос о рефакторинге.
Аноним 31/12/22 Суб 22:19:32 847587 139
>>847585
Судя по наглости это Фалька.
Аноним 31/12/22 Суб 22:24:26 847588 140
>>847586
ну пацаны говорят, что это не понять, если не сделал 2 игры.
Аноним 31/12/22 Суб 22:33:20 847590 141
>>847588
Ну очевидно чем больше опыта тем лучше. Если ты впервые игру пишешь, то скорее всего не все проблемы сможешь осознать. Если ты конечно не переписывал ее уже 10 раз.
Аноним 31/12/22 Суб 23:47:50 847596 142
>>847587
Главное игра суперсекретная, видимо там какой-то прорыв. Не просто клон говна. Все очень серкретно. Сначала работаем, а потом скажу!!!
Аноним 01/01/23 Вск 14:29:08 847647 143
Господа, в какой момент камера рендерит? В лейт апдейте, между лейтом и просто апдейтом? Когда?
Аноним 01/01/23 Вск 16:02:20 847653 144
>>847647
После всех видов апдейтов.
Аноним 01/01/23 Вск 19:52:09 847681 145
1.mp4 3750Кб, 1920x1080, 00:00:12
1920x1080
как пропадание пофиксить?
Аноним 01/01/23 Вск 20:35:23 847690 146
>>847681
Что и на какой секунде у тебя пропадает?
Аноним 02/01/23 Пнд 05:57:47 847732 147
Аноним 02/01/23 Пнд 06:24:51 847734 148
>>847681
>>847690
ебать!!1! удалил калпанент Outline с розового окна и всё стало работать нормально
Аноним 02/01/23 Пнд 20:24:11 847819 149
image.png 28Кб, 732x273
732x273
Как вот етот стоп нан включить из кода?
Аноним 02/01/23 Пнд 20:29:57 847820 150
Аноним 02/01/23 Пнд 20:54:35 847823 151
>>847820
Куда это писать? В Camera нет isStopNanEnabled
Аноним 02/01/23 Пнд 21:00:06 847824 152
>>847823
Зачем тебе его из кода включать? Даже гипотетическую ситуацию не могу представить зачем может потребоваться менять это значение в игре.
Аноним 02/01/23 Пнд 21:10:20 847826 153
>>847824
В зависимости от одной настройки иногда выпадает НаН. Когда она включена, надо делать стоп нан. В ином случае стоп нан мне не нужен.
И вообще тебе какая разница?
Аноним 02/01/23 Пнд 21:25:26 847827 154
>>847826
Значит у тебя баг, и надо переделать чтобы нан не выпадал.
Аноним 02/01/23 Пнд 21:25:50 847828 155
>>847826
>И вообще тебе какая разница?
Нихуя себе. Ты тут такой залетаешь и требуешь от людей тратить их время на помощь тебе. На дополнительные вопросы отвечаешь "А ТИБЯ ЕБЕТ???"
Вруби ебаную галку и забудь про нее, игру делай а не занимайся хуйней, дебил ты малолетний. А теперь пошел нахуй.
Аноним 02/01/23 Пнд 21:27:11 847829 156
>>847827
Да понятно, переделаю, просто сейчас хотел записать демонстрашку без этой дрисни

>>847828
Какой вопрос такой ответ
Аноним 03/01/23 Втр 17:00:19 847907 157
чекаю исходники одной игры и такое ощущение, что разрабы делали всё, чтобы поменьше связываться с редактором, есть скрипт GameInitialize, который на старте вызывает во всех остальных важных скриптах метод инициализации, а все референсы подрубаются через GameObject.Find, очень много статичных методов и переменных, кто-то делал подобное? плюсы и минусы такого подхода?
Аноним 03/01/23 Втр 17:14:52 847912 158
>>847907
>GameObject.Find
Избегай этого рака всеми силами. ВСЕГДА.
Тут проблема даже не в том что это лишняя нагрузка на цп и перебирания всех объектов в сцене, а то что это занимает кучу времени и не поддаётся чеку прогресса.
Референсы либо подключаешь напрямую, либо через передачу ссылки на них, чтобы всё было под контролем.

>очень много статичных методов и переменных
Зависит от подхода и размера игры, не сказал бы что против или за. Скорее если хочешь и можешь, то делаешь так. Тут важно еще понимать что ты делаешь.
Аноним 03/01/23 Втр 19:44:41 847933 159
>>847907
>кто-то делал подобное?

да каждый второй с такого начинал.
Аноним 03/01/23 Втр 19:50:17 847935 160
>>847585
Работа сыпется как из рога изобилия нынче. Теперь какой-то кабанидзе придлагает поработать на энтузиазме. А вы говорите работы нет для юнити девелоперов)))))) Гибкий график еще говорит!!!!!!!! нихуясебе.
Аноним 03/01/23 Втр 21:39:31 847948 161
>>847933
Безигорный чмоня, ты?
Аноним 03/01/23 Втр 22:10:39 847949 162
>>847585
Какое нибудь тестовое на работку в гиперказуалки дали. Правда что он дальше делать бы там стал, не зная что такое ассеты и текстуры.
Аноним 04/01/23 Срд 04:32:41 847981 163
image 382Кб, 992x901
992x901
image 593Кб, 1242x1595
1242x1595
image 510Кб, 1242x1575
1242x1575
image 2302Кб, 2294x3058
2294x3058
На галере сказали в тз получить и сохранить "onInstallConversionData" в Appsflyer SDK.
SDK поставил, но не понимаю через что получить onInstallConversionData, в API аппфлаера такой метрики нет https://github.com/AppsFlyerSDK/appsflyer-unity-plugin/blob/master/docs/API.md#initsdk , в рекомендованных внутренних событиях https://support.appsflyer.com/hc/ru/articles/4410481112081 тоже. Не понимаю, нужно самому создавать внутреннее событие и вызывать его когда игра запущена впервые или под "onInstallConversionData" имеют ввиду обычную метрику конверсии и достаточно поставить одну галку в настройках?

Да, я напиздел в резюме что умею в сдк, а сам ни тютю, сами понимаете, времена в гейдеве такие, джунов никуда не берут, шишки набивать негде, а в гугле/на ютубе на тему разных SDK нихуя нет, максимум установка наглядно показывается, а остальное ток в мануалах читать.
Аноним 04/01/23 Срд 10:20:00 847994 164
image.png 97Кб, 370x419
370x419
>>847981
Ухх, какой сабсёрфейс!
Аноним 04/01/23 Срд 11:48:06 848008 165
>>847981
>Да, я напиздел в резюме что умею в сдк, а сам ни тютю, сами понимаете, времена в гейдеве такие

да ты пиздобол просто, причем тут времена.
Аноним 04/01/23 Срд 13:15:56 848024 166
>>847981
за 3 минуты разобрался че надо делать

мимо неумеющий в сдк.
Аноним 04/01/23 Срд 13:42:40 848026 167
16091576961420.jpg 21Кб, 464x401
464x401
>>847981
>напиздел в резюме
Сука а я всё честно пишу, может поэтому с ноября оффер не могу получить.
Аноним 04/01/23 Срд 19:50:48 848110 168
aZYw-aPSmgc.jpg 223Кб, 760x1027
760x1027
Начал читать Совершенный код. Готовлюсь к рефакторингу всего.

товердефенс анон.
Аноним 04/01/23 Срд 20:09:07 848111 169
>>848110
земля тебе в иллюминаторе братишка
Аноним 04/01/23 Срд 20:20:26 848117 170
>>848110
На этом моменте случается дроп разработки в 100% случаях. Единственный вариант не потерять игру это забить на всю хурму и продолжать разработку до релиза.
Аноним 04/01/23 Срд 20:21:11 848118 171
image.png 93Кб, 517x276
517x276
Аноним 04/01/23 Срд 20:36:43 848124 172
Аноним 04/01/23 Срд 21:41:37 848135 173
>>848124
Ты просто молодой и шутливый. Не нюхнул еще геймдева.
Аноним 04/01/23 Срд 22:06:50 848136 174
when you forget[...].png 91Кб, 500x375
500x375
Я дошёл до почти готового прототипа и я каким-то образом магически обошёл кучу проблем, с которыми столкнулся сейчас когда решил воссоздать свою йоба-систему, чтобы понимать как она работает. Я прихуел с того числа проблем, с которыми я НЕ столкнулся, потому что не пытался мыслить структурно, а двигался хаотично и находил решения случайно.

Возвращаюсь в свой говнокод чтобы понять как я обошёл эти проблемы и охуеваю от невероятной удачи, которая сократила мне время разработки на хуй знает сколько месяцев, ибо хуй я бы так быстро пришёл к этим решениям еслиб я пытался осознанно строить архитектуру.
Аноним 04/01/23 Срд 22:27:25 848139 175
>>848136
обосрешься, когда твой прототип начнет обрастать деталями
Аноним 04/01/23 Срд 22:38:14 848146 176
>>848139
Уже. Я потому и решил его с нуля сделать, ибо понял что моё поверхностное понимание системы, которую я сам и сделал, не даёт мне двигаться дальше. Сейчас просто охуеваю как далеко можно на голом энтузиазме без системы уйти.
Аноним 05/01/23 Чтв 08:42:44 848179 177
Аноним 05/01/23 Чтв 10:58:00 848186 178
>>848136
И сразу становится понятным уровень так называемых игр, который тут местные специалисты настоятельно советуют делать любой ценой. да?
Аноним 05/01/23 Чтв 13:33:01 848207 179
>>848136
Попытка родить универсальное нечто всегда проиграет созданию узконаправленного нечто

Поэтому простой совет

ЕСЛИ ТЫ ДЕЛАЕШЬ ИГРУ, ДЕЛАЙ ИГРУ, ПОХУЙ НА ОПТИМИЗАЦИЮ И ПРОЧИЕ АРХИТЕКТУРЫ, ДВИГ ПОРЕШАЕТ


Гуру
Аноним 05/01/23 Чтв 13:34:41 848208 180
Tumblrl18411175[...].jpg 146Кб, 1600x1280
1600x1280
Игрулька на андроид

Каков мой план?
Учил язык прогромирования с# по ютубу год назад, помню про функции, аргументы, многомерные списки заборчиком, кэш, циклы

Попутно вкатываюсь в пиксельарт и музыку

Цель - испытать себя, может интегрировать рекламу для заработка на дошик
Аноним 05/01/23 Чтв 13:44:00 848214 181
>>848208
Разоришься на покупке гугл акка + не возможность перевода в россию, т.к мин коммисия за один перевод 300$.
Как опыт не плохо, но без рекламы и продвижения у тебя будет <10 установок.
Аноним 05/01/23 Чтв 14:04:30 848218 182
>>848208
> Попутно вкатываюсь в пиксельарт и музыку
Тем самым усложнись себе жизнь в 100 раз. Не становись человеком оркестром. Выбери что-то одно. Или ты пишешь код, или ты рисуешь. А музыку можешь найти бесплатную, либо можешь заказать. Если создашь интересный прототип, то без проблем найдёшь хорошего артиста в команду. В целом мобилки - это клондайк.
Аноним 05/01/23 Чтв 15:47:40 848236 183
image 16Кб, 967x230
967x230
Что думаете насчёт второго способа записи логгов? Увидел на одном стриме этот финт. Он позволяет сократить запись логов до 1 строки. При этом код не будет создавать мусор из-за интерполяции строк.
Аноним 05/01/23 Чтв 16:00:12 848240 184
>>848236
первый тоже не будет и второй конечно удобнее
Аноним 05/01/23 Чтв 16:05:18 848242 185
>>848240
Правда второй вариант неправильный стектрейс выдаёт. И если из редактора кликнуть на ошибку, то откроется метод Write, откуда был вызван лог юнити. Хотя в релизном билде на это уже пофигу.
Аноним 05/01/23 Чтв 16:18:06 848243 186
> Мы добавили новый атрибут HideInCallstackAttribute, который можно использовать для исключения метода из трассировки стека консоли
Бля, спасибо конечно, но почему нельзя было сделать так, чтобы клик по ошибке тоже правильно отрабатывал.
Аноним 05/01/23 Чтв 16:30:59 848244 187
>>848236
Нарушение инкапсуляции.
Аноним 05/01/23 Чтв 16:35:27 848246 188
>>848244
Каким образом? Ты не можешь изменить свойство Info.
Аноним 05/01/23 Чтв 16:42:06 848247 189
>>848243
Ну охуеть, не прошло и десяти лет. До этого приходилось кастомные логгеры через дллку делать.
Аноним 05/01/23 Чтв 16:44:49 848249 190
>>848246
Вызывающий метод знает больше интерфейса лог.
Аноним 05/01/23 Чтв 16:53:50 848251 191
>>848249
Проверка на нул кстати тоже. это лог должен делать, а невызывающий класс.
Аноним 05/01/23 Чтв 17:05:03 848252 192
>>848251
> это лог должен делать, а невызывающий класс
Так вот и проблема. Тогда у тебя будет происходить интерполяция строк и ты засрёшь память.
Аноним 05/01/23 Чтв 17:53:32 848261 193
>>848252
не будет там никакой интерполяции.
Аноним 05/01/23 Чтв 18:27:28 848265 194
>>848261
Если ты вызываешь метод и передаёшь туда новую строку, то ты занимаешь память. Даже если у тебя отключен лог.
Аноним 05/01/23 Чтв 18:39:43 848266 195
>>848265
Погоди, у тебя в суперкоде для избежания интерполяции есть интерполированная строка. В каком месте ты избегаешь интерполяции?
Аноним 05/01/23 Чтв 18:44:38 848267 196
>>848266
Вот в этом месте
> Log.Info?.
происходит проверка на null. За счёт этого строка не будет интерполирована.
Аноним 05/01/23 Чтв 18:54:29 848273 197
>>848267

>Проверка на нул кстати тоже. это лог должен делать, а невызывающий класс.

>Так вот и проблема. Тогда у тебя будет происходить интерполяция строк и ты засрёшь память.

ясно понятно.. Я не говорю не делать проверку на нул, я говорю, что она нарушает инкапсуляцию и делать ее должен класс лог и если он этого не делает, то надо делать обертку, которая будет это делать. смекаешь?
Аноним 05/01/23 Чтв 19:03:29 848277 198
>>848273
Я тебе ещё раз повторяю: если ты так сделаешь, то будет выделяться память под новые строки, даже если лог отключен.
Аноним 05/01/23 Чтв 19:07:02 848279 199
image.png 7Кб, 395x156
395x156
почему оно не может скалпилировать ассет бандлы? запуск от имени админа не помогает
Аноним 05/01/23 Чтв 19:12:47 848280 200
>>848279
понял, папка и бандл с одинаковыми именами конфликтуют
Аноним 05/01/23 Чтв 19:17:35 848281 201
Аноним 05/01/23 Чтв 19:23:05 848282 202
>>848281
Ну, покажи мне эту обертку для лога, которая проверяет на null и при этом не выделяет память под новую строку.
Аноним 05/01/23 Чтв 19:37:07 848284 203
>>848282
Щас, штаны подтяну.
Аноним 05/01/23 Чтв 21:31:02 848298 204
image 25Кб, 629x221
629x221
>>848284
Есть ещё вариант использовать атрибут Conditional, который будет вырезать метод из кода, если не будет объявлен указанный define. Минус в том, что нельзя менять уровень логирования в рантайме и нужно возиться с дефайнами перед каждым созданием билда.
Аноним 05/01/23 Чтв 23:10:20 848338 205
Макконнелл - если вы передаете в качестве параметра тип, из которого потом придется получать данные через его интерфейс - хуйвая тема, передавайте распакованные параметры.

Мартин - если вы передаете больше двух аргументов пробуйте упаковать хоть что-то в класс.
Аноним 05/01/23 Чтв 23:16:21 848340 206
>>848338
>качестве аргумента
Аноним 05/01/23 Чтв 23:30:42 848341 207
>>848338
> Макконнелл - если вы передаете в качестве параметра тип, из которого потом придется получать данные через его интерфейс - хуйвая тема, передавайте распакованные параметры.
В этом есть смысл, потому что таким образом метод будет более общим, так как отпадёт зависимость от конкретного класса/интерфейса. Чем меньше зависимостей и чем меньше код знает, тем лучше.

> Мартин - если вы передаете больше двух аргументов пробуйте упаковать хоть что-то в класс.
Ну, хуй знает. Такой себе совет.
Аноним 06/01/23 Птн 15:01:53 848507 208
123321.jpg 114Кб, 1038x754
1038x754
Начальной точкой навигации является спавнер врагов, конечной - база игрока. По навигационным точкам я вычисляю длину всего пути. Когда враг продвигает, это число уменьшается на длину вектора движения. Башня опрашивает врагов в радиусе действия на предмет - сколько тебе до базы игрока и атакует того, кто ближе всех. В общем начитался мартинов и маккконнелов, думаю, что класс надо разбить на 2 части и вынести просчет длины пути в отдельный. Шо думаете?
Аноним 06/01/23 Птн 15:15:13 848515 209
изображение.png 317Кб, 1920x1080
1920x1080
Пизда каких героических трудов мне стоило этот попыт из гексагонов собрать. Я с ним несколько дней ебса, пересмотрел гору гайдов, как из блендера импортирововать в юнити. Потом как ПРАВИЛЬНО из блендера импортировать в юнити. Матан гексов. Нихуя не получалось. Наконец дошел до того, что придумал на гексе отметить кубом один угол, чтобы проследить, правильно ли он направлен по оси Z, оказалось неправильно, он был направлен по X. Я бля раскрасил их по строчкам, оказалось они по столбцам строились, а все потому что у меня не так камера была повернута.

Вот вроде сделал. Плачу. Работа методом саванта.
Аноним 06/01/23 Птн 16:15:27 848530 210
>>848515
герой! рили, эти координатные оси и проблемы перевода это адь
Аноним 06/01/23 Птн 16:28:42 848533 211
>>848515
На будущее советую избегать спавна обьектов а использовать один меш. У тебя будет точно такая же сетка с текстурами, но как один объект и один материал. Это +99999% к производительности нежели чем спавн десяток или сотен отдельным объектов.
Аноним 06/01/23 Птн 17:24:08 848555 212
>>848533
gpu instantiate если коротко
Аноним 06/01/23 Птн 18:47:33 848577 213
Тест
Аноним 06/01/23 Птн 18:49:33 848578 214
Аноним 06/01/23 Птн 18:51:08 848579 215
>>848578
хммм. интересная мысль.
Аноним 06/01/23 Птн 18:56:46 848582 216
>>848533
Интересно, попробую. Спасибо. Я как раз начинал уже думать, а что начнется, когда я создам карту на пару тысяч гексов, причем они будут высокополигональными - с лесом, водой и тд.
Аноним 06/01/23 Птн 23:55:30 848631 217
image.png 87Кб, 245x246
245x246
Моча что ли мои посты охуевания с юнити удалила? Я короче наебался с багом, и понял что его вызывает синемашина ебаная. Я до этого её хвалил, забираю свои слова обратно. Проблема ушла когда я взял тупо камеру и написал скрипт следования за объектом.

Воистину чем проще тем лучше.
Аноним 07/01/23 Суб 00:12:23 848636 218
>>848631
Может ты в прошлый тред писал?
Аноним 07/01/23 Суб 17:12:05 848756 219
>>848631
А? Че у тебя за баг был?
Аноним 07/01/23 Суб 22:19:45 848817 220
123321.jpg 307Кб, 1130x1498
1130x1498
В общем я второй раз понял, что лучше заранее не ебаться с переусложнением кода наперед, а делать под текущую задачу. Просто стараться делать так, чтобы потенциально не сильно ебано было переделывать. Переделал класс енеми, отказался от лишних заебов с абстракциями, просто наметил. Во всей конструкции из монобехов только центральный класс, который через корутину крутит задания для остальных подсистем (пока одной). Глубина кода +1 слой от центра. Вроде не так уж и плохо.

Товер дефенс анон.
Аноним 07/01/23 Суб 22:31:52 848821 221
>>848817
> лучше заранее не ебаться с переусложнением кода наперед, а делать под текущую задачу
Правильно! Правда, меня всё равно иногда кидает в крайности и я могу несколько часов думать над названиями для методов и классов.
Аноним 07/01/23 Суб 22:35:02 848823 222
image.png 50Кб, 635x385
635x385
image.png 33Кб, 319x494
319x494
Сап анон. Я не понимаю, как работает вхилл коллайдер? У меня машинка не хочет никак трогаться с места, просто вперед наклоняется и всё. Помогает только сильно задрать силу воздействия, но это не то, тут какая-то проблема с взаимодействием с дорогой.
Я всячески дрочил настройки forward friction, но это вообще ничего не изменило. Машинка просто вперед наклоняется и колеса совсем чуть-чуть крутятся.
Аноним 07/01/23 Суб 23:29:49 848838 223
>>848821
Я вот думаю, стоит ли для нанесения урона сделать отдельный метод в классе хелс, который сам будет проставлять минус к цифре урона? Слишком уж ебано выглядит, ручное проставление минуса каждый раз, когда передаю в метод ChangeHealth урон в качестве аргумента. Мне кажется достаточно разумно.
Аноним 07/01/23 Суб 23:42:12 848839 224
>>848838
Разобью ChangeHealth(int value) на два метода, один на +хп, второй на минус хп. не зря макконнелла читал карочи
Аноним 08/01/23 Вск 00:11:00 848844 225
>>848823
Сравни как в гайдах и как у себя, найди отличия, сделай выводы.
Аноним 08/01/23 Вск 00:32:49 848846 226
>>848823
Я уже не помню, но может быть, я даже хуй знает так оно или нет, что там делали пустой объект, который центром приложения сил выступал, чтобы телега не накренялась носом вперед.
Аноним 08/01/23 Вск 01:13:07 848847 227
>>847098
Больше не поддерживается разработчиком. Да и сами авторы "фреймворка" в своей последней игре наебались с этим говном, можно почитать их дискорд для косвенных пруфов. Из-за проёба в архитектуре уже год пилят обнову с исправлениями (ну либо просто хуй пинают), значит есть подводные. Короче, не рекомендую.
Аноним 08/01/23 Вск 02:02:32 848858 228
Говорят MonoBehaviour нагружает систему, поэтому надо избегать ситуации, когда в сцене несколько тысяч объектов с MonoBehaviour. Но если в этом моно используется только метод Start() - это ведь не будет нагружать систему? Если я буквально сотру метод Update, то получается, монобехи выполнятся только один раз для старта, но в процессе игры нагрузки не будет?

Я это краем уха слышал, но хз, как это работает на нижних уровнях.

Собственно, что я хочу сделать. В самом начале игры создадутся несколько тысяч кубиков, но они должны быть с рандомным цветом, поэтому я сделал префаб куба скриптом:
Start ()
{
GetComponent<Renderer>.material.SetColor......
}
Аноним 08/01/23 Вск 02:25:53 848860 229
>>848858
Ты же штампуешь кубы в цикле? Почему бы сразу после instantiate не присваивать кубу цвет?
Аноним 08/01/23 Вск 09:06:42 848867 230
>>848844
Я точно по гайду делал. Там вообще ничего про настройки не упоминалось, кроме радиуса колес и центра тяжести.
Аноним 08/01/23 Вск 12:25:37 848884 231
>>848858
> В самом начале игры создадутся несколько тысяч кубиков
Можешь попробовать ECS. Он как раз создан для таких задач.
Аноним 08/01/23 Вск 13:29:21 848893 232
>>848838
> стоит ли для нанесения урона сделать отдельный метод в классе хелс, который сам будет проставлять минус к цифре урона
Я так всегда делаю. И в самом методе проверка, что число положительное.
Аноним 08/01/23 Вск 17:33:51 848934 233
image.png 4413Кб, 1920x1080
1920x1080
>>846842 (OP)
Чуваки, кто готов запилить небольшой прототип RTS на unity за $$$?
Нужен чисто проект+код, графен можно спиздить.
Суть такова:
В ютубе есть тутор по RTS, гуглится по Control Units and Give Orders! (Unity RTS Tutorial) от codemonkey.
Можно сделать по нему + некоторые доработки:
1) Переделать в изометрию, вид как в древнем стронгхолде
2) 8-позиционный персонаж с анимацией, вместо милитари мусора из видоса
3) Переделать управление:
а) Подсвечивать выбранных сразу при выделении (в туторе выделяются только после того как отпустили кнопку мыши)
б) Выделять левой кнопкой (уже сделано), давать команду на перемещение левой (переделать), сбрасывать правой кнопкой (переделать).
+ должно все запускаться в бесплатной юньке без про.

Кто запилит? Работы реально на 1-2 дня. Бабло через биржу типо воркзиллы или любой другой популярной, или сразу на карту в ру банк.
Аноним 08/01/23 Вск 20:24:35 848960 234
>>848934
>работы реально на 1-2 дня
Поди ещё и бюджет 500 рублей, лол.
Аноним 08/01/23 Вск 20:34:06 848961 235
>>848934
Дак сам напиши, в туторе же все есть хули там пилить то?
Аноним 08/01/23 Вск 20:40:33 848962 236
>>848960
Бюджет не жирный, но и не 500р.

>>848961
Мне, как человеку, который юнити 2 раза открывал, гемор. Нарезка спрайшитов, настройка анимации, ебля с камерой. Уйдет минимум 2-3 недели на просмотр ютуба после работы. Проще 2-3к закинуть шарящему челу.

Пишите в дискорд Tverd90210#9039
Аноним 08/01/23 Вск 20:49:42 848963 237
>>848962
>Проще 2-3к закинуть шарящему челу.

серьезные бабки.
Аноним 08/01/23 Вск 22:17:30 848969 238
где найти примеров хороших как в ecs обрабатывать UI?
Аноним 09/01/23 Пнд 00:35:48 848995 239
>>848969
Нигде разве что в экзотических уголках интернета, ведь то что запросил это дичь над которой ни один нормальный человек не будет сидеть
Аноним 09/01/23 Пнд 07:54:05 849007 240
>>848969
>как в ecs обрабатывать UI?
адекватно ли делать всю игру на екс, а не какую-то её часть? например ИИ ботов? думаю, что нет
Аноним 09/01/23 Пнд 11:44:44 849016 241
>>848963
>серьезные бабки.
Сколько по-твоему такая работа стоит?
Аноним 09/01/23 Пнд 12:18:05 849023 242
>>849016
написать игру и найти для нее визуал. Бля ну даже не знаю, ну 3500 рублей минимум.
Аноним 09/01/23 Пнд 13:01:38 849026 243
>>848934
>Работы реально на 1-2 дня.
Ахаха орнул как свинья. У тебя уйдет минимум неделя если есть готовые механики, чтоб их совместить оттестить и все работало без багов.
С нуля же это пару недель работы.

Это при условии не фулл тайма, но и не проёба.

>2-3к
Челидзе, сразу видно залётного который ничего сложнее туторов не делал.

За такие бабки и время, ты максимум получишь обрубки которые будут багаться и глючить сделай шаг в лево, шаг в право, и самое веселое бонусом полную не расширяемость и не модификацию.
Аноним 09/01/23 Пнд 13:08:07 849027 244
image.png 1437Кб, 1305x829
1305x829
>>849023
>написать игру и найти для нее визуал
Ты дурак? Прототип по тутору =/= игра. На графон похуй.
О готовой игре речи не идет.
>3500 рублей минимум
Погнали хе-хе

>У тебя уйдет минимум неделя если есть готовые механики
Какие механики, глянь видос на ютубе, сделать по нему + пару доработок.
>Челидзе, сразу видно залётного который ничего сложнее туторов не делал.
Так я и туторы не делал. Зато готов заплатит шарящему, который сделает по тутору.

>За такие бабки и время, ты максимум получишь обрубки которые будут багаться и глючить
В видосе весь код есть. Даже готовый проект есть, но он с кучей мусора.
Аноним 09/01/23 Пнд 13:10:24 849028 245
>>849027
Не понял, если ты не планируешь использовать это для игра, а лишь надо сделать по тутору, то в чем смысл? Чтобы что? Иметь пару мех которые не сможешь куда либо вставить и править в случаи модификации?
Если как ты пишешь тупо сделать по тутору + вычистить то да дело другое, но это бред.
Аноним 09/01/23 Пнд 13:20:26 849029 246
>>849028
у него наверное какая-то гениальная идея, которая на изи реализовать и которая ура залетит телефонным дебилам
Аноним 09/01/23 Пнд 13:21:14 849030 247
>>849028
>а лишь надо сделать по тутору, то в чем смысл?
Тутор + мелкие доработки. Смысл с том что я сэкономлю 3 недели своей жизни.
Чувак, можно самому убраться в квартире, а можно вызвать клининг.
Можно приготовить еду, а можно заказать доставку. Надеюсь аналогию ты понял.
Аноним 09/01/23 Пнд 13:27:52 849031 248
>>849026
>>849023
Я тоже сначала охуел, а потом глянул тутор который он скинул, на самом деле там нереальная примитивщина и все просто и внатуре можно даже за пол дня сделать, да он бы и сам бля сделал без знаний юнити, но

1. Не дан визуал
2. Это будет чисто прототип механики
3. Без полишинга, все делается в одну итерацию(т.е. без "а вот тут еще вот так сделать, а нет нужно еще вот это подправить")

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

Тем кто еще только юнити изучает можно заняться чисто в образовательных целях
Аноним 09/01/23 Пнд 13:33:24 849032 249
>>849030
Забей и сделай сам. Если ты планируешь это как-то развивать дальше, а не просто гонять в прототипе кругами, то тебе в любом случае придется юнити изучать и в итоге абсолютно всё из того тутора переделывать дальше.

Я тебе точно говорю, если ты думаешь, что на той основе которую тебе сделают ты сможешь что-то собрать - не выйдет, там всё переделать придется.
Аноним 09/01/23 Пнд 13:33:35 849033 250
>>849027
Пиздец ты клоун конечно. Что ты пытаешься доказать, что ты нахуй не послан со своим щебнем или что?

>>849030
Ну че заказал доставку игры? когда привезут?
Аноним 09/01/23 Пнд 13:40:23 849034 251
>>849029
Мелкобуквенный до чего-то начинает догадываться.

>>849032
>Забей и сделай сам.
Лень это хуйней заниматься если честно. Но, если никто за неделю не напишет, видимо придется разбираться самому.

>>849033
О, первый порвался.
Аноним 09/01/23 Пнд 13:41:06 849035 252
>>849030
>+ мелкие доработки.
Ты же в курсе что возможно твои доработки и тестинг может обойтись затратнее по временем и средствам эдак раз в 10х?
Особенно когда ты это дело запустишь на разных платформах или разрешениях, или еще с чем.

Чел, я реально тебя не понимаю.
Аноним 09/01/23 Пнд 13:51:29 849036 253
>>849034
> Лень это хуйней заниматься если честно. Но, если никто за неделю не напишет, видимо придется разбираться самому.
Так а зачем оно тебе? Как ты это дальше планируешь использоват

Если ты еще не понял, все охуели потому что думали что тебе нужен полноценный прототип. Просто потому что это странно, что кому-то может понадобиться перепечатывание пары скриптов без какого-либо задела под будущую архитектуру игры.
Аноним 09/01/23 Пнд 14:15:23 849037 254
>>848969
у того же кодемонкей или турбо мейкинг геймс(хотя у них в плане ворлдспейс интерфейса на примере канвас хпбаров с привязкой к юнитам которые "чистые" экс)

вкратцее..
используя менеджед компоненты. если от IComponentData унаследовать класс то его можно использовать в системах(только SystemBase, ISystem не катит) как обычный компонент но отпадает все "профиты" производительности - нельзя бурст, джобы и т.д. но и отпадают ограничения тоже.
хранишь в менеджед компонент ссылку на нужный объект(в данном случае кусок интерфейса), и "простые" компоненты. одна система собирает нужные данные и кладет в анменеджед компоненты в "экс" вторая уже раскладывает по менеджед компонентам(в тривиальных случаях можно обойтись только второй) так как она "медленная" можно запихнуть в фиксед апдейт а то и в вариадик с апдейтом раз 10-20 в секунду.
Аноним 09/01/23 Пнд 14:17:55 849038 255
>>849030
Не знаю как у тебя, а у меня лучше получиться убраться в квартире чем постороннему (щас бы рисковать что клинер понаех украдет или испортит что то), с готовкой тоже не все так однозначно, доставку я вообще никогда не заказывал, но пельмени и котлеты домашние точно лучше магазинных.
Аноним 09/01/23 Пнд 15:45:52 849044 256
>>849038
Тут скорее не во вкусе дело, а в том, что долбоеб это в абсолют все возводит. Дурачок придумал себе максиму какую-то, еще 100% ее друзьям втирает типа ебать я концептуальный весь такой, только услуги заказываю, мае время дарахое, я в мацкву зарабатывать приехал ебать.

мимо хуй он где пирог из рыжиков с белыми купит, который я летом делал.
Аноним 09/01/23 Пнд 15:59:04 849048 257
>>849044
> мае время дарахое
Соглы, при этом тратит время на дваче.
Аноним 09/01/23 Пнд 16:48:06 849055 258
>>849036
>Так а зачем оно тебе? Как ты это дальше планируешь использоват
Мне надо понять как это выглядит. Если все как я думаю, то напишу полноценное ТЗ.

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

>>849044
Дело не во времени и деньгах, а в лени. И какие друзья, мы на сосаче сидим.

>>849048
>Соглы, при этом тратит время на дваче.
Это святое.
Аноним 09/01/23 Пнд 16:54:13 849057 259
>>849055
>Речь про доставки из рестиков
Доставка из рестиков просто не имеет смысла, нафига тебе остывшая и растрясшаяся за 15 минут езды по колдобинам еда? Ее надо есть на месте, когда тебе официант свежую подает прямо из под ножа шеф повара.
Аноним 09/01/23 Пнд 17:45:23 849066 260
Аноним 09/01/23 Пнд 19:41:50 849078 261
>>849037
ну мне как раз что-то типа такого и надо поглядеть, спасибо
Аноним 09/01/23 Пнд 21:07:28 849089 262
@
НЕ ЗНАЕШЬ, КАК НАЗВАТЬ ПЕРЕМЕННУЮ/МЕТОД
@
ЗАВИС НА ДВА ЧАСА
Аноним 09/01/23 Пнд 21:45:12 849101 263
>>849089
Не жиза. Называю функции и переменные просто рандомно по типу dfjkgh2362, a1, a2, b1, j8484, F_ff и т.д, идешка сама подскажет если где-то проеб. Зато если спиздят проект не смогут ничего сделать, вин.
Аноним 09/01/23 Пнд 22:08:47 849104 264
>>849101
Красиво придумал.
Аноним 09/01/23 Пнд 22:28:26 849106 265
>>849089
Шиза. Я обычно в этом случае начинаю смотреть код дотнета и различные библиотеки (юнити, анриал и т.п.).
Аноним 09/01/23 Пнд 23:23:10 849127 266
>>848756
Я там йоба-систему замутил, когда есть игрок, за ним следует камера типа вид из глаз, из камеры выстреливает луч и на расстоянии N находится пустой объект. Процедурная анимация должна заставлять голову всегда смотреть на объект, а мы помним что камера двигается строго за башкой. Скрипт передвижения поврачивает башку по вертикали, соотвественно угол камеры меняется.

Если делать это через синемашину начинаются вертолёты, если делать через скрипт всё норм.
Аноним 10/01/23 Втр 01:29:26 849146 267
2891fg.jpg 74Кб, 601x508
601x508
@
Придумал наконец-то неплохой стиль написания кода, архитектура, все дела
@
Сносишь весь проект, пишешь с нуля, зато теперь то точно все красивенько и чистенько, гибко и масштабируемо
Аноним 10/01/23 Втр 01:31:25 849147 268
@
Узнал в интернете новый паттерн
@
Переписываешь
Аноним 10/01/23 Втр 01:47:01 849148 269
пришла в башку идея @ нахуячил все в один богокласс @ полет нормальный
Аноним 10/01/23 Втр 01:53:04 849149 270
>>849148
через полгода разработки по несколько дней разбираешься за что отвечает йоба-метод
@
боишься что-то менять
@
если меняешь то всё ломается
@
дебаггером так и не умеешь пользоваться
Аноним 10/01/23 Втр 03:29:52 849155 271
>>849127
Не пон. Почему не работало? Синемашиной как раз такое и надо делать
Аноним 10/01/23 Втр 04:08:58 849158 272
Антуанны, опишите ваш оптимальный путь вката в Unity, с какими знаниями оптимально приходить, каких ошибок не совершать.

Как я понял для полноценного вкатунства лучше начать играться с интерфейсом, поизучать и почитать что за что отвечает, параллельно/в первую очередь изучать C#, ну и дальше траить что-либо сделать с помощью кода с примитивами/ассетами. В чём не прав?
Аноним 10/01/23 Втр 08:07:46 849165 273
>>849158
Ну в целом чем скорее ты откроешь юнити и просто начнешь там что-то тыкать - тем лучше. На ютубе и на unitylearn(там еще и по сложности отсортированы, по крайней мере раньше были) полно гайдов для новичков и я щитаю можешь открывать любой какой тебе просто с виду покажется прикольней.

Не важно насколько там правильно все объясняют и насколько гайд годный - главное чтобы ты освоился с интерфейсом и примерно понял как оно вообще работает.

Но есть одна проблема - желателтно уже уметь хоть немного программировать.
Открываешь это https://metanit.com/sharp/tutorial/
и читаешь 2, 3 и 4 главу(про "библиотеку классов" и нугет не надо) и с этим ваще без проблем уже будешь понимать что происходит.
Не обязательно это прям всё сразу читать, просто если ковыряешь юнити и чувствуешь что чот непонятное в скриптах делается - тогда продолжай читать эти главы.

Дальше по приоритету важности: 7, 11, 10, 6, 5.
Аноним 10/01/23 Втр 08:10:15 849166 274
>>849165
Благодарю, исчерпывающе
Аноним 10/01/23 Втр 12:40:13 849212 275
>>849146
Вот эта тралинк. Твое обличье на пике?
Аноним 10/01/23 Втр 16:01:52 849255 276
>>849155
Да я сам не понял если честно.
Аноним 10/01/23 Втр 16:30:46 849266 277
image 3Кб, 233x99
233x99
Так что теперь с Text нужно переходить на TextMeshPro? А он не слишком ли прожорливый по сравнению с дефолтным текстом?
Аноним 10/01/23 Втр 17:08:39 849295 278
>>849266
Создай тыщу текстмешпро и проверь
Аноним 10/01/23 Втр 17:27:29 849303 279
>>849266
переходи на юитулкит

а воопше нет - он и рисует лучше, и опций больше и шустрее
Аноним 10/01/23 Втр 17:34:33 849306 280
>>849303
> переходи на юитулкит
А стоит ли? Выглядит слишком геморойно.
Аноним 10/01/23 Втр 18:33:34 849332 281
>>849306
стоит. потому что за ним - будущее. у меня чуйка на такие проекты. к тому же текущая система ui просто днище для движка которому почти 20 лет
10/01/23 Втр 18:55:56 849335 282
>>849332
>20 лет
бля лучше бы ты не писал это, мне стало плохо, просто посмотрите на инфраструктуру и технологичность стима за 18 или 19? лет
Аноним 10/01/23 Втр 19:21:45 849338 283
>>849335
Юнити развивается. Не зря они кучу сил и денег вложили в DOTS. Он всё ближе к релизу. Там всё новое, все системы, физика, сеть, частицы, рендер. И UI новый считай под него сделан.
Аноним 10/01/23 Втр 19:24:03 849339 284
>>849338
> И UI новый считай под него сделан.
хуй. воопше никак не связаны. тут скорее заточка гуя под веб стандарты.
Аноним 10/01/23 Втр 19:27:31 849341 285
>>849339
> воопше никак не связаны
А как же работа с уй элементами через код по айдишникам? Это же под дотс, потому что дотс на старую систему уй не рассчитан.
Аноним 10/01/23 Втр 19:38:04 849342 286
>>849341
это именно веб хуйня. с дотсом тут никакой связи. дотсу надо все также дергать элементы через менеджед компоненты однохуйственно новый гуй или новый новый гуй там. разве что старый гуй (это который OnGUI()) подружить с дотсом воопше ебануться задача выходит. фича именно в флекс интерфейсе и стилях

даже хуже - что бы получить ссылки на элементы по айдишникам(предпологая что они хранятся в дотсе) надо из анменеджед стрингов конвертировать в менеджед, потому уже искать элемент по айди и уже потом с ним что-то делать. (но это самый тупой вариант - "правильно" будет сразу получить ссылку в инициализации и по ней уже работать. но это опять же ничем не отличается от старого гуя)
Аноним 11/01/23 Срд 10:56:15 849479 287
Посоны, а unity Tree Creator все еще актуален? им пользуется кто то?
Аноним 11/01/23 Срд 11:15:29 849484 288
>>849266
>Так что теперь с Text нужно переходить на TextMeshPro?
Ты где был последние 5 лет?
Аноним 11/01/23 Срд 13:45:10 849513 289
>>849342
Понял. А что скажешь насчёт Zenject и UniTask? Используешь их?
Аноним 11/01/23 Срд 15:11:42 849544 290
>>849479
>Tree Creator
попробуй Speed Tree
Аноним 11/01/23 Срд 15:25:23 849545 291
>>849148
вспомнилась история с открытием исходников, емнип, Celeste - где оказалось, что почти вся игровая логика запихнута в огроменный класс на овер9000 строк
Аноним 11/01/23 Срд 15:28:16 849546 292
>>849545
Террария была построена на год-классах. И работала при этом хорошо.

Надо как-то уметь останавливать себя и не дрочить код без смысла. Просто сделай так, чтобы это работало. Но договориться с самим собой порой очень тяжело.
Аноним 11/01/23 Срд 15:28:54 849547 293
>>849545
Две крайности, обе хуевые.
Делать один класс на 9к строк это дрочь и гемор.
Но в тоже время делать сотню скриптов по 100 строк, дрочь не меньше.
Нужно держаться примерно середины.
Аноним 11/01/23 Срд 15:36:17 849549 294
>>849547
>Делать один класс на 9к строк это дрочь и гемор.
Они сделали и подняли сотни миллионов, а ты сколько миллионов поднял на своих серединах?
Аноним 11/01/23 Срд 15:40:48 849550 295
Аноним 11/01/23 Срд 15:42:59 849552 296
>>849550
Это доказывает, что лучше делать один класс на 9к строк, ты попущен
Аноним 11/01/23 Срд 15:45:20 849553 297
>>849552
Это ничего не доказывает. Раз в год и палка стреляет. Так что попущен только тут ты, безигорный.
Аноним 11/01/23 Срд 15:47:47 849554 298
>>849553
>РЯЯЯяяяРРЯяяряря
Причина тряски?
Аноним 11/01/23 Срд 15:55:18 849556 299
>>849554
Нахуй иди тупая мразь.
Аноним 11/01/23 Срд 16:04:54 849558 300
Аноним 11/01/23 Срд 16:06:35 849559 301
>>849547
Игрокам похуй насколько выдрочен код. Работает, и хуй с ним.
Многие не знают, потому что безыгорные чмохи, но поясняю приоритетность:
1) Скорость разработки
Похуй какой код, похуй какая графика, похуй на ошибки. Если у большинства игроков работает - ахуенно.
Сюда входит покупка ассетов, вместо дроча велосипеда.
2) Пиар
Всем поебать какой у тебя код, если никто не знает про твою игру.
Но и пиарить будет нечего, если у тебя нет игры. Хотя в некоторыз сферах игростроя этот пункт идет на первом месте. Сначала создаем хайп, потом быстро разрабатываем.
3) Общение с сообществом
Если ты тихий чмоня иди нахуй, геймдев не для тебя. Будешь пилить в стол и сосать бибу с $11 с игры.
4) Архитектура, код, графика, геймплей
Одно из самых наименее важных факторов в разработке игр для заработка бабла. Вспомни картриджи от денди с картинками. Где были нарисованны ахуенные бравые ребята из контры, а на деле это был 2д сайд платформер.

Если делаешь игру для себя, то выкини первые 3 пункта.
Чистыми 6кк с игр в 2022 году
Аноним 11/01/23 Срд 16:09:05 849561 302
>>849558
>шутка школотрона с рванным очком от протыклассников
Ну ок
Аноним 11/01/23 Срд 16:13:04 849564 303
>>849554
> Причина тряски?
Причина твоей тряски- вибратор в твоем очке.
Сделай скорость пониже, либо вынь
Аноним 11/01/23 Срд 16:16:15 849565 304
Аноним 11/01/23 Срд 16:17:55 849567 305
изображение.png 344Кб, 754x389
754x389
Посоны, нихуя не понимаю как пилить террейн, допустим есть два холма, их надо соединить мостиком из земли. Это возможно сделать силами юнити? Видел такую фичу в ассете Диг про
Аноним 11/01/23 Срд 16:24:34 849568 306
>>849559
ГК залупа сеньор пиздабол про общение с сообществом затирает
Аноним 11/01/23 Срд 16:38:54 849569 307
>>849559
>Чистыми 6кк с игр в 2022 году

средний заработок бойца на СВО за полгода.
Аноним 11/01/23 Срд 16:45:56 849571 308
>>849568
Прислушивался бы к советам умных людей, зарабатывал бы столько же.
Я когда зарабатывал 100к рублей, работая на дядю, сидел в зарплата-тредах, и думал что вокруг одни пиздаболы с зп 300-400к. Но оказалось что все так, пиздеть на анонимной борде не имеет смысла.

>>849569
Зачем нужны 6кк, если тебе оторвет жопу в окопе?
Аноним 11/01/23 Срд 17:04:17 849577 309
>>849571
>пиздеть на анонимной борде не имеет смысла

лул, гк залупа спок. Не надо свой обосраный кафтан на всех примерять.
Аноним 11/01/23 Срд 17:16:00 849579 310
>>849569
>за полгода.
они столько не живут
Аноним 11/01/23 Срд 17:24:41 849582 311
Аноним 11/01/23 Срд 17:42:56 849585 312
>>849582
ну нихуя пидоры рекурсивные пошли
Аноним 11/01/23 Срд 17:47:15 849588 313
>>849571
>Зачем нужны 6кк, если тебе оторвет жопу в окопе?
Зачем нужны 300-400к в месяц, если ты сам себе не принадлежишь? Куда деньги девать-то? Новый айфон каждый месяц покупать? Тугосере откладывать на обучение? Да в нынешние времена деньги могут сгореть в любой момент. Мне лично удобнее сидеть на вахте за 16 тысяч рублей и капчевать с утра до вечера. А кому-то лучше в окопе, да.
Аноним 11/01/23 Срд 17:55:12 849589 314
>>849588
>сидеть на вахте
>А кому-то лучше в окопе, да.
Как насчет просто чиллить дома на пассивный доход, или любую не пыльную работку раз в неделю? Или обязательно Почти все время быть на работке?
Аноним 11/01/23 Срд 17:57:40 849590 315
>>849585
>ты пидар визгливый
>а ты... а ты... ты пидар!
Такая ты ебанушка тупая
Аноним 11/01/23 Срд 18:00:18 849591 316
Аноним 11/01/23 Срд 18:04:32 849593 317
!maxresdefault.jpg 45Кб, 1280x720
1280x720
>>849589
>Как насчет просто
Как насчет просто сходить нахуй со своими дельными советами
Аноним 11/01/23 Срд 18:08:10 849595 318
>>849559
На меня другое проклятие сработало. Кое-как через жопу выпустил игру. Она стала очень популярной. Выпустил несколько апдейтов. Потом понял, что нужно переделать игру и вот уже больше года не могу нормально переделать код, чтобы его можно было расширять.

Вроде и старый не могу больше расширять под новые задачи, и вроде как новый написать не могу. А нужно было изначально нанять опытного кодеров и они бы сделали.
Аноним 11/01/23 Срд 19:34:43 849622 319
>>849559
Из этого верно можно сказать лишь п.2
Графика точно важна, для того же пиара.
п.3 вообще не рекомендовал бы инди разрабам. Ограничиться п.2, то есть анонсами, новостями, вот таким.
Остально работает если у тебя флаппи берд. Проблема в том, что сложно выстрелить игре только на одной простой механике, это как выиграть в лотерею.
Поэтому игру придется делать сложнее, а значит, системы начнут взаимодействовать друг с другом, а это уже архитектура.
Самый худший вариант если окажется что отношения все со всеми, т.е. тебе придется переписать все системы при добавлении новой.
Ассеты это тоже отчасти риск, там может не оказаться нужной вещи, что выяснится в процессе, или будут неисправляемые баги.
В менеджменте это называется технический долг. Потому что переносишь стоимость дальше, на момент исправлений багов или добавлений фич.
Да, конечно, такой момент может и не настать, тогда тебе повезло.
Может быть, тебе не понадобиться выпускать DLC, и следующую игру ты будешь делать совсем новую с нуля.
(Но даже тут встает вопрос о переиспользовании кода).
Но я видел некоторые игры, загнувшиеся по такой схеме.
Оригинальные разработчики уже ушли, уволились, сделав свою часть работы.
Нанятые контентмейкеры могли добавлять только примитивные уровни, и кристалики в магазин.
Любые попытки делать новые механики заканчивались страшными костылями, багами, тормозами, читерами.
Что приводило к еще большему оттоку игроков.
Аноним 11/01/23 Срд 19:39:47 849626 320
>>849559
> 1) Скорость разработки
> Похуй какой код
Нет, не похуй. Если код говно то ты будешь вечность его писать. А если все четко-модульно то добавить новую фичу будет быстрым делом.
Аноним 11/01/23 Срд 20:19:30 849635 321
Зачем безыгорные хуеплеты говорят, что надо писать говно но быстро, если любой гамедевелопер буквально почти сразу понимает как хуево работать на хуевом коде?

ГК залупы спок, вы не игры делаете, а потребителей рекламы
Аноним 11/01/23 Срд 20:49:55 849640 322
>>849635
Потому что чтобы писать код нормально - этому надо учиться, думать, смотреть разные подходы. А это конечно же всем впадлу делать, ишь чё удумали тут, код учиться писать, вообще охуели!
Аноним 11/01/23 Срд 21:13:09 849647 323
>>849595
Чувак, если ты больше года тратишь на то чтобы переделать код, у меня плохие новости. Ты плохой и маркетолух и программист.

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

>>849635
> вы не игры делаете, а потребителей рекламы
Кто вы то блять? Я здесь один. И нет, петух, ты не угадал, это не гиперказуалки, и не мобильные игры для дебилов.

>>849640
В чем проблема писать нормальный код быстро? Все приходит с опытом. Просто не надо запариваться над излишней оптимизацией, и не вылизывать те части, которые не влияют на коргеймплей.
Аноним 11/01/23 Срд 21:40:03 849653 324
>>849647
>Кто вы то блять? Я здесь один.

У шизикиа мания величия.

>И нет, петух, ты не угадал, это не гиперказуалки, и не мобильные игры для дебилов.

Но название игры мы никогда не узнаем, эс южиал.

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

Аноним 11/01/23 Срд 21:44:52 849657 325
>>849647
>В чем проблема писать нормальный код быстро?
пришел советы бывалых дать. вы пацаны говорит игры делайте быстро, но код надо заебись писать. Платина нахуй из палаты мер и весов.

В разрезе того, что одни говорят писать качественно, а другие - на похуй лишьбы работало))
Аноним 11/01/23 Срд 21:55:15 849663 326
image.png 595Кб, 910x1280
910x1280
>>849657
Хули вы все ноете, просто быстро пишете топовый код, ахуенно быстро моделите все запихуваете в движок, игра в топе миллионы на счетах, хули сложного
Аноним 11/01/23 Срд 21:55:54 849664 327
>>849559
>Графика не нужна, геймплей не нужен, не гк залупа, надо только с продвижением работать

le pizdabol classique
Аноним 11/01/23 Срд 22:23:19 849670 328
>>849647
> В чем проблема писать нормальный код быстро? Все приходит с опытом. Просто не надо запариваться над излишней оптимизацией, и не вылизывать те части, которые не влияют на коргеймплей.
Я об этом и говорю.
Итт некоторые принципиально отвергают любые практики нормального кода, потому что якобы "долго писать", хотя надо просто этому научиться и продуктивность возрастет в разы.
Аноним 11/01/23 Срд 22:30:31 849673 329
123321.jpg 558Кб, 1214x2651
1214x2651
Зделол слоу эффект модно молодежно через декоратор. Вот думаю, а если бы я делал что-нибудь типа днд, что бы я заварганил. На ум приходит только енум со всеми эффектами и перебор коллекции.
Аноним 11/01/23 Срд 22:41:51 849679 330
>>849673
А потом добрался до эффекта не относящегося к статам и перебрал себе в рот.
Аноним 11/01/23 Срд 22:50:12 849681 331
1673466613891.jpg 63Кб, 436x183
436x183
>>849673
Как вот такие штучки включить?
Аноним 11/01/23 Срд 22:51:27 849682 332
>>849653
>У шизикиа мания величия.
Классику знать надо.

>Но название игры мы никогда не узнаем, эс южиал.
А нахуя мне устраивать деанон?

>>И нет, петух
>И даже если ты не пиздабол, хоть и петух
>петух
Ты даже оскорбление придумать не можешь. Без игр, еще и как человек бесполезный.
>как твоя говностратегия и залупопозиция отсосали и советовать так не делать
Отсосал здесь только ты.

>Потому что сегодня твоя залупа стрельнула
Стрельнула одна, стрельнет и вторая, схема уже отработана

>игры делайте быстро, но код надо заебись писать
Будешь с этим спорить?

>>849670
Адекватный человек.
Аноним 11/01/23 Срд 22:55:42 849683 333
>>849681
Tools - text editor - c# - advanced там раздел inline hints
Аноним 11/01/23 Срд 22:59:31 849684 334
>>849682
Ебанутый утверждает, что он придумал оскорбление - петух.

>Стрельнула одна, стрельнет и вторая, схема уже отработана
интерплею с 3до расскажешь.
Аноним 11/01/23 Срд 23:00:05 849685 335
>>849684
>интерплею с 3до расскажешь.

ох вейт, гк залупа это ж не о том
Аноним 11/01/23 Срд 23:01:04 849686 336
>>849683
Там после тулс еще options забыл
Аноним 11/01/23 Срд 23:30:53 849691 337
>>849635
> вы не игры делаете
А что для тебя игры? Однотипные инди-хуйня с пиксельной графикой - это игры?
Аноним 11/01/23 Срд 23:33:19 849692 338
>>849673
>GetComponent
нельзя сразу ссылку прокинуть, без поиска по компонентам?
>if(armor < 0)
сделать EnemyStats.Armor как класс, там переопределить операторы -, + и возвращать Mathf.Max(0, value). Не нужно будет везде проверку ставить. Думаю что у тебя есть типы брони или же другие св-ва, их туда же запихнуть. C дамагом можно так же поступить. После этого работать с ними как объектами передавая туда "модификаторы", мержить, сравнивать и т.д. (но тогда уже оверайд операторовов не подойдет и нужно будет делать методы)

Ну а в общем норм код для двача кек
Аноним 12/01/23 Чтв 00:03:12 849696 339
1111111111.jpg 67Кб, 788x528
788x528
>>849692
>нельзя сразу ссылку прокинуть, без поиска по компонентам?
можно, но мне жалко под них сериалайзд филды делать.

>сделать EnemyStats.Armor как класс
я думал о таком, но честно жидюсь на отдельный класс, тем более у меня не планируется резистов других пока или типов атаки. Но наверное расчет стоит куда-то вынести, глаз мозолит беспезды.

Я отказался от некоторых идей в пользу ускорения выпуска рабочего билда, только реализую апгрейды башен наверное и все, будет все максимально просто.
Аноним 12/01/23 Чтв 01:01:44 849715 340
>>849696
Как прототип пойдет, иногда тоже заморачиваюсь в масштабируемость которую потом не использую. Но это проблема сугубо в том что надо представлять конечный результат, зафиксировать его и строить уже архитектуру без оверхедов.
Аноним 12/01/23 Чтв 01:13:09 849717 341
Аноним 12/01/23 Чтв 08:13:37 849733 342
>>849696
>можно, но мне жалко под них сериалайзд филды делать.
А что в этом плохого?
мимокрокодил
Аноним 12/01/23 Чтв 08:43:22 849740 343
>>849733
Не он, но теоретически может путать в инспекторе или захламлять его. У меня по этой же причине на куче переменных стоит хайд ин инспектор. Тому что переключаться всё время между нормальным модом и дебагом лень.
Аноним 12/01/23 Чтв 11:58:50 849762 344
>>849740
>>849733
>>849696
> можно, но мне жалко под них сериалайзд филды делать.
Я тоже мимо, и я бы сказал, что вот тут >>849673 100% нужны сериалайзед филды, чтобы не вешать всё на один геймобжект. Особенно это критично из-за того, что эти компонентв отвечают за грфон, и вполне может потом понадоюится их в какой-то дополнительный геймоюжект запихать чтобы добавить каких-то анимаций дотвином не трогая основу - типа моделька там прыгает а коллайдер стоит или типа того.
Аноним 12/01/23 Чтв 12:16:17 849764 345
>>849733
Да ничего плохого, мои загоны исключительно.

В целом, у меня на префабе висит трансформ, аниматор, спрайт и 1 мой класс. Не так много, можно и геткомпонентом разок поциклить.
Аноним 12/01/23 Чтв 13:05:40 849775 346
Посоны, помогите, нихуя не понимаю. У террейна есть настройки ветра для травы и есть отдельные Wind Zones. Wind zones на траву не действуют? Как вообще заставить траву реагировать хоть на какой-то ветер?

Допустим я запилил модельку травы в блендере, как мне заставить работать нормально с террейном?
Аноним 12/01/23 Чтв 13:07:51 849776 347
>>849775
Шейдером, кастомной анимацией, или ванильной опцией из террэйна юньки.
Аноним 12/01/23 Чтв 13:08:49 849777 348
image.png 41Кб, 434x645
434x645
думал над темой генерации партиклов внутри эллипса указанных размеров (типа облаков)

ради интереса, попробовал сгенерить это в ChatGPT
работоспособно или лучше намутить что-то свое?
Аноним 12/01/23 Чтв 13:12:55 849778 349
image.png 11Кб, 404x165
404x165
>>849777
самофикс

вторая функция берет точку на краю, а не внутри эллипса, нужно поменять на:
Аноним 12/01/23 Чтв 13:27:52 849779 350
>>849776
>ванильной опцией из террэйна юньки
А вот собственно как? Добавляю модельку траы на террейн, а как ее с ветром подружить?

>Шейдером
Есть какие нибудь нубо гайды по шейдерам?
Аноним 12/01/23 Чтв 13:47:48 849785 351
>>849673
>На ум приходит только енум со всеми эффектами и перебор коллекции.

или структуру и реализовать в ней интерфейс перечисления.
Аноним 12/01/23 Чтв 14:11:24 849791 352
>>849779
Добавляешь 2д спрайт в коллекцию травы террэйна, там указываешь нужные свойства, потом пустому гейм обджекту на сцене даешь компонент винд зоне и в нём крутишь ползунки, не забывая запустить сцену для лицезрения.
Аноним 12/01/23 Чтв 14:20:05 849795 353
>>849791
Я так понял трава через 2д спрайты в юнити сделана крайне хуево и они в новых версиях вообще выпили эту возможность?
Аноним 12/01/23 Чтв 14:39:29 849801 354
>>849795
Хз, траву делал год назад, для тестов и прототипов сойдёт, но как конечное решение не годится, слишком не красиво смотрится, да и по оптимизации бьет.
Самое лучшее решение это шейдором, гайды на ютубчике. Но изи не будет, шейдер это не просто.
Аноним 12/01/23 Чтв 14:57:41 849804 355
изображение.png 180Кб, 509x386
509x386
Посоны, как починить деревья из SpeedTree? Импортирую дерево в юнити с HDRP, текстуры не отображаются
Аноним 12/01/23 Чтв 15:04:03 849805 356
>>849804
>HDRP
Чекай материалы и текстуры, с 99% ошибка в материалах.
Аноним 12/01/23 Чтв 15:05:35 849807 357
>>849805
А как? Они же от SpeedTree идут сами?
Аноним 12/01/23 Чтв 15:14:26 849808 358
изображение.png 291Кб, 465x433
465x433
>>849805
В URP тоже ничего хорошего
Аноним 12/01/23 Чтв 15:21:21 849809 359
>>849807
Нажимаешь на объект у него материалы, кликаешь на материал, тебе переносит в папку где он лежит, и уже жмякнув на материал можешь сделать дубль для тестов или же оригинал начать править.

>>849808
Советую тестить на пустой сцене.
Аноним 12/01/23 Чтв 15:30:48 849812 360
>>849809
Спасибо, я долбаеб с текстурами-то проебался. Теперь не пойму как эти деревья на ветер реагируют, поставил WindZone оно начало двигаться, кручу верчу значения ветра, один хуй движения не меняются. Это в SpeedTree отдельно настраивать надо?
Аноним 12/01/23 Чтв 15:52:42 849819 361
>>849812
И опять я долбаеб, оно реагирует, но только в промежутке от 0 до 1 (1 это максимум, выше ничего не происходит)
Аноним 12/01/23 Чтв 16:35:48 849824 362
На ЯндексИграх есть смысл пробовать публиковаться?

у Итч и ГП сейчас открутили монетизацию для РФ, а я только недавно допили свою одно-двух-кнопочную аркадку
Аноним 12/01/23 Чтв 17:46:59 849846 363
>>849824
Если игра реально принесет или приносит деньги советую оформляться где хочешь, просто через посредников.
Аноним 12/01/23 Чтв 18:13:29 849854 364
>>849824
>Итч
лол, бомжи охуевшие, даже такой гигант как стим выплачивает
Аноним 12/01/23 Чтв 21:19:27 849886 365
>>849854
так у них выплаты или на PayPal или на Stripe, а в рфии оба отвалились
Аноним 12/01/23 Чтв 22:05:02 849893 366
>>849886
С итча на payoneer можно было выводить. Но он тоже отвалился.
Аноним 13/01/23 Птн 07:06:51 849947 367
>>849886
>PayPal или на Stripe
а, ну тогда понятно, просто стим делает переводы через банк морган чейз напрямую на счёт
Аноним 13/01/23 Птн 09:04:07 849954 368
>>849947
у яндексигр выплата или на кошелек я юмани или прямо на банковский счет кста
Аноним 13/01/23 Птн 11:48:06 849969 369
>>846842 (OP)
В общем, я хочу сделать несколько плейнов (ну десять, например), на которые повешу текстурки с мемами. И хочу сделать два кубика, которые будут кнопками вперед и назад. И хочу чтобы при нажатии на них у меня менялись мои плейны.

Я понимаю, что надо сделать массив, куда я добавлю свои плейны. И кнопки вперед и назад будут просто выводить в видимость по индексу один из плейнов из этого массива.

Но как это реализовать в Юнити? А тем более на Udon Sharp?
Мне надо создать какой-то файл скрипта, видимо. Прямо в движке можно? А как мне добавить в массив свои плейны? Это надо сперва создать их и поместить в какой-то объект, наверное, в виде детей. А потом обратиться к объекту, взять всех его детей — это и будет массив плейнов. Хорошо, и теперь я могу сделать кнопки: левая кнопка будет при нажатии на нее отнимать один от переменной, но не больше 0. А правая кнопка будет прибавлять к переменной единицу, но не больше длины массива плейнов. И надо сделать вывод: я отключу все плейны, а включать их будет переменная по индексу.

Ладно, иногда ответ на вопрос приходит, когда его задаешь
Аноним 13/01/23 Птн 11:48:57 849970 370
Если че, Udon это скриптовый язык для VRChat
Аноним 13/01/23 Птн 11:49:51 849971 371
Аноним 13/01/23 Птн 12:09:55 849974 372
image.png 188Кб, 738x453
738x453
>>849969
Делай, сюда зачем свой высер писать?

>>849971
Такие вещи знать надо.
Аноним 13/01/23 Птн 12:15:46 849975 373
image.png 112Кб, 982x671
982x671
>>849971
Там еще есть нодовый редактор, в нем и буду делать. Не хочется изучать текстовые языки. Но должен признать, в UE блюпринты на голову выше этих нод
Аноним 13/01/23 Птн 12:17:38 849976 374
>>849975
>UE блюпринты на голову выше этих нод
Нет
Аноним 13/01/23 Птн 12:36:50 849978 375
>>849975
>Не хочется изучать текстовые языки
а зря, работа потом на порядки быстрее выходит
Аноним 13/01/23 Птн 12:37:45 849979 376
>>849976
Что нет-то? Эти ноды очень примитивные, они как текстовый код, только в виде нод с ограниченным функционалом. А блюпринты это настоящий тюринг полный язык
Аноним 13/01/23 Птн 12:41:13 849981 377
image.png 83Кб, 679x717
679x717
Как называется функция, которая дает массив всех детей объекта? Почему блядь просто по слову children она не выходит
Аноним 13/01/23 Птн 12:43:22 849982 378
>>849981
>getcomponentsinchildren
Вот зачем мне компоненты из одного чилдрена? Мне надо всех чилдренов!
Аноним 13/01/23 Птн 12:44:44 849984 379
Блюпринт програ[...].mp4 5012Кб, 640x360, 00:00:12
640x360
>>849979
>>849981
Ты чо хуйней страдаешь как дите, юзай скрипты, чем раньше начнешь, тем раньше начнет хорошо получаться
Аноним 13/01/23 Птн 12:46:45 849985 380
>>849984
Я не хочу тратить несколько дней на изучение синтаксиса шарпа, потому что у меня нет планов пограмировать шарпом, я хочу делать игры!
Аноним 13/01/23 Птн 12:49:55 849987 381
>>849985
Пожалеешь, через годы будешь плакать - почему я сразу не начал скрипты изучать, столько лет проебал
Аноним 13/01/23 Птн 12:54:18 849988 382
image.png 101Кб, 778x926
778x926
>>849987
Ну и что из этого даст мне массив чилдренов объекта?
В блюпринтах так охуенно, все интуитивно: думаешь, что надо взять детей и просто пишешь "взять детей" и берешь детей и крутишь их вертишь как угодно потом, а тут блядь нельзя просто взять детей, функции либо нет вообще, либо она называется непонятно как
Аноним 13/01/23 Птн 12:57:57 849989 383
>>849988
foreach(Transform child in transform) { }
Аноним 13/01/23 Птн 13:02:53 849990 384
астрологи объявили неделю блюпринто-додика, спам вопросами: "а как сделать это?" будет повышен в 2 раза
Аноним 13/01/23 Птн 13:11:45 849992 385
>>849989
Трансформ это компонент с координатами, так? Тогда что означает Трансформ чайлда в трансформ?
Аноним 13/01/23 Птн 13:12:41 849993 386
>>849988
Сишарп в сто раз круче сблевпринтов и к нему есть няша райдер. Еще преимущество сисярпы в том что 99.9% того что по нему можно спросить в инетике уже спрошено и отвечено. Просто тебе нужно повзрослеть, ноды это ошибка от которой анриал скоро откажется с новым скриптом
Аноним 13/01/23 Птн 13:15:30 849995 387
>>849988
> и крутишь их вертишь как угодно потом
это все до момента когда тебе надо наверчивать логику и ОТЛАЖИВАТЬ. и еще и баги ловить в логике.

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

удачи тебе короче ))
Аноним 13/01/23 Птн 13:21:55 849996 388
>>849993
Мы здесь не обсуждаем охуенные и удобные блюпринты, на которых легко пишется любая игра. Мы обсуждаем обосанный неудобный юнити, в котором приходится делать два часа слайдер с переключателями — то, что за 5 минут я бы уже сделал в анриле на бп

>>849995
Мы обсуждаем не ноды, а то, что чилдренов объекта нельзя взять (нет такой функции) и надо циклом это делать (и при чем тут трансформ вообще). Это хоть текстом, хоть нодой нелогичная хренька
Аноним 13/01/23 Птн 13:32:11 850000 389
Ладно, скиньте мне по юнити шарпу тутор, чтобы за день выучить. Этот движок иначе не играбелен, я понял
Аноним 13/01/23 Птн 13:34:53 850002 390
5.webm 1092Кб, 720x480, 00:00:05
720x480
>>850000
>движок виноват
вся суть лишнехромосомных
Аноним 13/01/23 Птн 13:39:00 850004 391
>>849993
>няша райдер
Миллион раз о нем слышал и даже вроде как пытался поставить, но заебался.
Как и где можно в один клик скачать и чтобы всё само работало из коробки? Я заебусь каждый месяц ебаться с ним.
Мне даже старой версии хватит, лишь бы один раз поставил и всё работало хотябы бы пол годика.
Аноним 13/01/23 Птн 13:57:59 850006 392
>>850004
>Как и где можно в один клик скачать
Пориджи уже инсталлер с офсайта не могут скачать и установить, при этом хотят игры делать каким то образом, я хуею.
Аноним 13/01/23 Птн 14:03:27 850010 393
>>849996
>Мы здесь не обсуждаем охуенные и удобные блюпринты, на которых легко пишется любая игра.
Ну так пошла нахуй с юнититреда, крыса
> чилдренов объекта нельзя взять (нет такой функции) и надо циклом это делать
Что несешь, животное дебильное, по чему ты циклом проходишь, если их нельзя взять?
Аноним 13/01/23 Птн 14:04:16 850011 394
>>850004
>Как и где можно в один клик скачать и чтобы всё само работало из коробки?
Нет, ты чмо и хуй тебе, а не подсказки
Аноним 13/01/23 Птн 14:47:55 850016 395
>>849996
>Мы обсуждаем не ноды, а то, что чилдренов объекта нельзя взять (нет такой функции) и надо циклом это делать (и при чем тут трансформ вообще). Это хоть текстом, хоть нодой нелогичная хренька

вообще то можно напрямую через индекс указать.
Аноним 13/01/23 Птн 15:00:26 850018 396
image.png 69Кб, 789x543
789x543
>>850016
Да просто непонятно было, как трансформ связан с чайлдами и почему без взятия трансформа до них не дотянуться
Аноним 13/01/23 Птн 15:07:36 850020 397
>>850018
ибо иерарархия в юнити выстроена через трансформы.

public class ImageScroller : MonoBehaviour
{
public int Current;
public Sprite[] Images;
public Image Target;

public void Start() { Add(0); }
public void Left() { Add(-1); }
public void Right() { Add(1); }

void Add(int n)
{
if(Images == null || Images.Length == 0) return;
Current = Math.Clamlp(Current + n, 0, Images.Length);
Target.Image = Images[Current];
}
}

детей каких-то зачем...
Аноним 13/01/23 Птн 15:11:39 850022 398
image.png 5Кб, 174x167
174x167
>>850020
>детей каких-то зачем...
Потому что так проще всего создать массив не прописывая имена объектов в код (параметрическое программирование, знаете ли)
Аноним 13/01/23 Птн 16:47:50 850048 399
Где-нибудь есть таблица со сравнением железа при работе с юнити? Например, таблица сколько какая видяха выдаёт при запекании света. И влияет ли РТХ на запекашку?
Аноним 13/01/23 Птн 16:59:17 850051 400
>>850048
Ртх 4090 запекает быстрее, жифорс 210 медленнее.
Аноним 13/01/23 Птн 17:04:25 850055 401
>>850048
Запекание на гпу же только в превью режиме. Или добавили нормально уже?
Аноним 13/01/23 Птн 17:12:43 850058 402
Сижу на вебинар собесе в гк залупе с сотней работяг. Хпахпха. Зарплата - процент с прибыли. Если проект длительный, то для поддержания штанов дают 100к на команду за прохождение этапов разработки.
Аноним 13/01/23 Птн 17:26:59 850070 403
Волею судеб принудительно и экстренно вкатываюсь в Unity с нуля вместе со C# тоже с нуля.

Что посоветовать можете с высоты своего попыта? Я вот всегда на UE смотрел или на простенькие движки типа renpy.
Аноним 13/01/23 Птн 17:28:32 850071 404
>>850058
зарплаты нет, обучения нет, сиди карочи клепай залупу за 30%. При этом все строго, дедлайны, митапы, сиди 9 часов в день перди, ответственный подход к работе и все такое. Заработаете денях говорит.
Аноним 13/01/23 Птн 17:30:15 850072 405
>>850070
>Что посоветовать можете с высоты своего попыта?
придумываешь идею, начинаешь пилить, если что-то непонятно - гуглишь
Аноним 13/01/23 Птн 17:34:46 850075 406
>>850072
>гуглишь
хотя нет, с недавнего времени теперь чат гптшишь
Аноним 13/01/23 Птн 17:38:10 850076 407
>>850070
Если не привязан к движку, то лучше Анрил. Юнити говно и сишарп говно (вместо обучения в процессе, обучаться надо по видосикам с ютуба и чтению мануалов - пиздец вообще; еще и коммьюнити токсичное пизда)
Аноним 13/01/23 Птн 17:46:07 850077 408
>>850076
Съеби в движкосрачетред, крыса
Аноним 13/01/23 Птн 17:48:03 850078 409
>>850076
Челище работаю на юньки уже 3 года, реально не чувствую минусов.
Можно сделать абсолютно что угодно. Да раз в пол года можно словить краша, или еще какую хуйню, но комьюнити гигантское, решается любая проблема, или находится решение её обойти.
Аноним 13/01/23 Птн 17:53:38 850079 410
>>850070
не слушай этот >>850076 гной ебаный, зубрёжка без практики = потеря времени
Аноним 13/01/23 Птн 17:58:06 850080 411
>>850079
>зубрёжка без практики = потеря времени
Долбоеб тупой, я и написал, что практика решает, а в вашем поганом юнити и сисярпе только и нужно, что зубрить. Читай не жопой, уебище токсичное
Аноним 13/01/23 Птн 17:59:10 850081 412
>>850078
>Можно сделать абсолютно что угодно.
Везде можно, вопрос только в том как
Аноним 13/01/23 Птн 18:01:52 850082 413
>>850076
Привязан. У меня экзамен по ебаному шарпу с юнити. Так бы хуй я на unity упор сделал. У меня все знакомые на UE5
Аноним 13/01/23 Птн 18:02:45 850083 414
>>850080
Тупоголовый скот, в юнити от слова совсем не надо ничего зубрить, даунище.
Открыл сцену и делай что хочешь, вот нахуя ты пиздишь тварь?
Аноним 13/01/23 Птн 18:02:57 850084 415
>>850082
Я вообще это программирование не переношу. Такая хуйня гумозная эти ЯПы. У UE хотя бы полноценные blueprint есть.
Аноним 13/01/23 Птн 18:05:57 850085 416
>>850084
Ну и что ты на блюпринтах сделал, черт?
Аноним 13/01/23 Птн 18:06:19 850086 417
Аноним 13/01/23 Птн 18:07:53 850089 418
>>850085
это пиздлявое уёбище обоссали сегодня всем тредиксом за блюпринты, добавки просит
Аноним 13/01/23 Птн 18:09:47 850091 419
>>850083
>Открыл сцену и делай что хочешь, вот нахуя ты пиздишь тварь?
Сисярп надо учить. И не просто сисярп, а юнитивский сисярп. А еще если под виарчат, то надо еще учить удон-сисярп
Аноним 13/01/23 Птн 18:12:40 850093 420
>>850091
Удачи в унриал хуйне блюпринты потаскать.
Аноним 13/01/23 Птн 18:13:40 850094 421
>>850085
Так я тот на чей пост вы сраться начали. Я ненавижу кодить, это уныло. Блюпринт смотрелся идеальной альтернативой изучению ЯП.
Честно говоря я настолько не хочу в C# что проебываю тут время лишь бы курс не идти дрочить
Аноним 13/01/23 Птн 18:15:46 850095 422
Жаль мы не рядом, я бы тебе так уебал за тупость овощь ебучий. Шарп ему надо учить пиздец.
Аноним 13/01/23 Птн 18:16:38 850096 423
>>850095
Думаешь овощ? Ну считай уязвил меня. Пойду вкатываться
Аноним 13/01/23 Птн 18:18:57 850097 424
bandicam 2023-0[...].mp4 3613Кб, 720x402, 00:00:26
720x402
Без вашей помощи всё сделал. Правда пока только на одну кнопку, потому что в сисярпе неизвестно как делать ссылки на другие объекты в сцене, кастов-то нету

Я целый день учил сисярп, чтобы сделать то, что на БП делается за пять минут. Сколько же вони было от компилятора из-за всяких кавычек и точек не там поставленных, мда
Аноним 13/01/23 Птн 18:24:37 850099 425
>>850094
Делай на блюпринтах, чего ты мучаешься
Аноним 13/01/23 Птн 18:33:49 850101 426
Что движет людьми, которые вкатываются в айти, но не хотят пару часов посмотреть, что такое сисярп? Это не сложно. Нет, надо усраться, потратить те-же пару часов на срач на дваче, но не вкатиться в сисярп, а потом пердолиться с лапшой. Лапша это говно для даунов по сравнению с нормальным ЯП. Ты легко вкатишься в сисярп на достаточном уровне, если просто не прогуливал уроки паскаля в школке. А если прогуливал, ну, повторяй по видосам, пока не поймёшь, это тоже не займёт много времени.
Из-за таких даунов, как вы, в айти процветает этот гной в виде богомерзких блюпринтов и прочих костылей для гуманитариев тупорылых. Идите крестиком вышивайте или картины рисуйте, раз такие снежинки, боящиеся БУКАВ
Аноним 13/01/23 Птн 18:41:55 850102 427
>>850097
почему нельзя нормально переключать и видеть сразу же во весь размер пикчи? хуёвый гейдизайн, переделывай
Аноним 13/01/23 Птн 18:47:34 850106 428
>>850101
>пердолиться с лапшой
Так в юнити нет нодовых редакторов, только убогое подобие. А БП интуитивен, можно ниче не смотреть пару часов, а сразу делать игры. Алсо, в школе на уроках информатики мы играли в варкрафт 2, червячков и детматч халфы.

Просто тебя как собачку науськали на дрочку с текстом, и тебе свобода и простота Блюпринтов кажется чем-то нечестным. Не обижайся, скриптосисярь, скоро ИИ тебя заменит, а мы - блюпринтовые-художники останемся творить игры
Аноним 13/01/23 Птн 18:48:15 850108 429
>>850102
>и видеть сразу же во весь размер пикчи?
Сразу видно во весь размер
Аноним 13/01/23 Птн 18:55:31 850110 430
>>850106
> а мы - блюпринтовые-художники останемся творить игры
Показывай что серьезного сделал на блюпринтах
Аноним 13/01/23 Птн 18:56:57 850111 431
>>850110
Переключатель мемов сделал за пять минут
Аноним 13/01/23 Птн 19:00:01 850112 432
Аноним 13/01/23 Птн 19:08:32 850114 433
>>850112
За пять часов это на сисярпе юнитивском
Аноним 13/01/23 Птн 20:00:48 850126 434
>>850111
>Переключатель мемов сделал за пять минут
Это твой максимум. То же самое как современный "репер" хвалится, что новый трек он напердел за пять минут не стараясь, хотя понятно, что если бы старался вышло бы то же самое
Аноним 13/01/23 Птн 20:02:03 850127 435
>>850114
не звезди. вот это >>850020 сделано на шарпе пусть за минуту. еще пару минут накидать интерфейс и привязать кнопки. а ты тут полдня уже гундишь про преимущества визуального програмирования
Аноним 13/01/23 Птн 20:20:11 850128 436
>>850127
>сделано на шарпе пусть за минуту
Так это анрилейтед ерунда, которая никак задачу не помогает решить.
Я вот прямо сейчас гуглю как передавать значения переменных на сисярпе в юнити из класса в класс и там такая хуетень в ответах, будто я единственный кто задумался об этом за все время существования юнити.

В любимом анриле можно создать блюпринт интерфейса и через него передавать ивенты в два клика, а можно еще проще: в классе гейммода создать переменную и ее подтягивать, изменять, перезаписывать из любого другого класса потом.

А тут дебилы на стаковерфлове пук-сренькают и не знают, что посоветовать:
https://ru.stackoverflow.com/questions/966063/Как-импортировать-переменную-из-одного-файла-в-другой
https://ru.stackoverflow.com/questions/966063/Как-импортировать-переменную-из-одного-файла-в-другой
h
Аноним 13/01/23 Птн 20:24:15 850130 437
>>850128
какой вопрос такой и ответ. нарожают блюпринтошлепов а потом они спрашивают "как нажимать кнопки"
Аноним 13/01/23 Птн 20:26:31 850131 438
>>850128
Ты гуглишь на русском, ты спрашиваешь про какой-то импорт переменной, ты же реально дурачок смешной, ты это понимаешь? Куда ты лезешь в программирование, чушкан
Аноним 13/01/23 Птн 20:27:34 850132 439
>>850130
Ты похож на злого деда, которые играл в деревянные игрушки прибитые к полу, а потом подрос и стал считать великим достижением, что научился пользоваться старинным телефоном с барабаном. Но прогресс не стоит на месте, теперь ты не можешь в блюпринты и ворчишь на всех, кому не всрался твой телефон с барабаном

Какой движок, такой и вопрос

>>850131
Это не я спрашиваю. Этот вопрос задали в 2019 году
Аноним 13/01/23 Птн 20:29:08 850134 440
Аноним 13/01/23 Птн 20:30:04 850135 441
>>850131
>гуглишь на русском
это прям база лишнехромосомных

>>850134
если по простому то:
public static int peremennaya = 5;
Аноним 13/01/23 Птн 20:39:09 850137 442
>>850132
>Это не я спрашиваю. Этот вопрос задали в 2019 году
Нахуй ты тогда это запостил сюда.
>>850134
>Ну что за бред
Там ответ на твой вопрос, что не нравится, школота?
Аноним 13/01/23 Птн 20:46:22 850138 443
так-то блюпринты охуенная тема и юнити не помешало бы тоже
это ж ультрабыстрые прототипы
сделал налапшевал
зашло перекатывай в код
нет ну и хуй с ним
Аноним 13/01/23 Птн 20:52:33 850141 444
>>850138
>так-то блюпринты охуенная тема и юнити не помешало бы тоже
В юнити есть
Аноним 13/01/23 Птн 21:05:27 850142 445
>>850141
да ладно, я от жизни так отстал штоле? где пощупать
Аноним 13/01/23 Птн 21:06:35 850144 446
image.png 43Кб, 813x286
813x286
Ну вы и дебисы, мне нейронка за 5 секунд ответ дала, а вы полдня решали и токсили, мда.
Аноним 13/01/23 Птн 21:08:51 850146 447
image.png 101Кб, 1207x557
1207x557
Аноним 13/01/23 Птн 21:09:02 850147 448
>>850138
>налапшевал
Нодовый редактор также требователен к аккуратному коду, как и текстовый. У меня глаза вытекают от того, как текстовики работают с нодами превращая всё в нечитабельное месиво.

>>850141
>В юнити есть
Это плагин, которому до бп как до луны. Плюс если посмотреть тесты, он заметно медленее блюпринятов и тем более сисярпа
Аноним 13/01/23 Птн 21:10:22 850148 449
>>850146
>По тем ссылкам то же самое и даже лучше
>Find
>проход по потенциально бесконечному массиву из объектов всей сцены
Аноним 13/01/23 Птн 21:11:32 850149 450
>>850148
Там все написано, еблан, про эти случаи, можешь по-другому ссылку получать
Аноним 13/01/23 Птн 21:14:14 850151 451
Стикер 80Кб, 500x500
500x500
>>850144
я уже предвкушаю
Аноним 13/01/23 Птн 21:15:24 850152 452
Аноним 13/01/23 Птн 21:23:39 850153 453
А почему просто нет главного класса игры, в котором можно хранить и менять такие переменные... Почему эпики догадались сделать такое удобство, а тут мозги ебут сисярперы
Аноним 13/01/23 Птн 21:26:49 850154 454
>>850153
>нет главного класса игры
Есть, чмошкоид, поищи
Аноним 13/01/23 Птн 21:29:38 850155 455
>>850154
Чето я не видел чтобы сверхмозги со стаковерфлова писали про такой класс, там предлагают через файнд искать
Аноним 13/01/23 Птн 21:32:12 850156 456
>>850152
Да это ж слабый курс, там после этого еще учить и учить
Аноним 13/01/23 Птн 21:32:52 850157 457
Хочу заново вкатиться в движок (есть пара незавершённых проектов). Есть ли шансы хоть что-то заработать с какой-нибудь мобильной дрочильни с парой механик? И вообще, среди вас кто-нибудь зарабатывал на собственных проектах?
Аноним 13/01/23 Птн 21:33:17 850158 458
>>850155
Статические классы тебе делать запрещено?
Аноним 13/01/23 Птн 21:36:52 850159 459
>>850156
Учиться можно всю жизнь. Этот долбоеб блюпринтный не может переменную из другого класса изменить, ему этого курса на три года изучения хватит
Аноним 13/01/23 Птн 21:37:07 850160 460
image.png 76Кб, 817x520
817x520
>>850144
Короче она посоветовала хуйню какую-то с ошибками. Я строго и настойчиво попросил исправить
Аноним 13/01/23 Птн 21:37:40 850161 461
>>850128
>как передавать значения переменных на сисярпе в юнити из класса в класс

Если у тебя есть какой то объект на сцене(класс от монобех) то ты должен получить ссылку на этот объект. Для этого у тебя есть множество путей, если он у тебя всегда находится на сцене, а ссылка нужна другому объекту то можно просто указать её в инспекторе этого объекта создав поле с типом нужной ссылки.

[SerializeField] private TargetType _targetComponent = null; //это ты пишешь где собственно нужно тебе взаимодействовать

После этого берешь свой объект и сюда перетягиваешь.

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

Есть известные, глобальные решения:
На больших/средних проектах используют zenject, service locator etc. На мелких можно обходиться синглтоном на сцене который будет создавать твои "сервисы"(LoadConntroller, AudioController, ElementsManager etc) хранить на них публичные ссылки и раздавать их всем желающим.
Аноним 13/01/23 Птн 21:40:22 850162 462
Аноним 13/01/23 Птн 21:43:36 850164 463
>>850161
Пусть сначала через файнд обжект делает, заебали с самого начала душить
Аноним 13/01/23 Птн 21:54:24 850168 464
>>850164
Оно ошибку выдавало. Сделаю через перетягивание завтра
Аноним 13/01/23 Птн 22:07:54 850170 465
>>850164
Делайте правильно. Что тут сказать.
Аноним 13/01/23 Птн 22:11:30 850171 466
>>850161
>Есть известные, глобальные решения:
На больших/средних проектах используют zenject, service locator etc.

На больших средних проектах люди умеют писать код.
Аноним 13/01/23 Птн 22:19:05 850172 467
>>850170
Начинать нужно с малого
Аноним 13/01/23 Птн 22:50:53 850178 468
Кому надо вот райдер 2022.2 с таблеткой
dropmefiles.com/87PAo
Аноним 13/01/23 Птн 23:08:08 850182 469
>>850178
Не пойму почему с этого сайты ничего не качает, уже не первый раз сталкиваюсь. Блокер отключаю.
Аноним 13/01/23 Птн 23:09:41 850183 470
>>850182
Не судьба значит. Другие редакторы тоже норм
Аноним 13/01/23 Птн 23:13:17 850185 471
>>850183
Не поленился чекнул, не качает только в хроме, в душе не чаю почему. Через древний эксплоер качается.
По ридеру можешь пояснить в кратце? Со студией 2019 разница в чем? 2022 лагага по какой то причине, пришлось откатываться.
Аноним 13/01/23 Птн 23:13:47 850187 472
>>850178
Вирусов нема, надеюсь?
Аноним 13/01/23 Птн 23:21:14 850188 473
Аноним 13/01/23 Птн 23:39:13 850190 474
>>850157
> мобильной
Если нет денег на рекламу, то вряд ли
Аноним 13/01/23 Птн 23:40:45 850191 475
>>850082
>У меня все знакомые на UE5
Что нибудь сложнее куба на сцене твои знакомые сделали?
Аноним 13/01/23 Птн 23:44:25 850192 476
Двачую >>850190
В мобилки без издателя или личного способо продвижения делать нехуй.
Есть конечно вариант для упорных это лично продвигать и социоблядствовать, но это хардкор в чистом виде, нужно будет везде спамить и общаться с людьми.
Аноним 13/01/23 Птн 23:46:11 850193 477
>>850146
наху мне сторонняя писька? я думал там юнитеки сами выкатили
>>850147
пока эти ноды тудасюда теребить будешь шопкрасива я уже три идеи проверю и мне похуй как оно выглядеть будет
если идея годная я ее и перепишу и выдрочу а если нет то нахуя париться с кодом/графом который пойдет в мусорку
Аноним 13/01/23 Птн 23:48:06 850194 478
>>850188
Установил, потыкал, никуя не понял. По сравнению со студией сложна.
Аноним 13/01/23 Птн 23:50:16 850195 479
image.png 5Кб, 248x135
248x135
>>850194
Что не понятно? В юнити пэкэдж установил?
>>850193
>наху мне сторонняя писька? я думал там юнитеки сами выкатили
Насколько же ты тупой гандон
Аноним 13/01/23 Птн 23:59:16 850196 480
>Unreachable code detected
Эту хрень можно как то спрятать? Хз почему он спамит эту надпись.
Аноним 14/01/23 Суб 00:03:48 850197 481
>>850191
Буквально, да. Но на деле нет.
Аноним 14/01/23 Суб 00:19:11 850202 482
>>850157
> Есть ли шансы хоть что-то заработать с какой-нибудь мобильной дрочильни с парой механик?
Есть. Ты можешь получить трафик за счёт поисковой оптимизации. Тебе нужно грамотно подобрать название и грамотно составить описание. Со временем ты даже сможешь попасть в подборки, что даст большой трафик.

Зарабатывают сейчас в основном с рекламы. Некоторые начинают клепать много мелких игрушек, чтобы с рекламы получать весомый доход. А кому-то удаётся и на одной игре прилично зарабатывать, если она удерживает игрока.
Аноним 14/01/23 Суб 00:21:42 850203 483
>>850202
P.S. Старайся делать 3D игры, они сейчас лучше заходят. Особенно с мультиплеером. Смотри, что сейчас популярно у школьников, можешь смотреть популярные моды в Roblox.
Аноним 14/01/23 Суб 00:38:07 850205 484
upgrades.jpg 113Кб, 937x637
937x637
upgradesHandler.jpg 167Кб, 1054x825
1054x825
Накидал систему апгрейдов. Пока достаточно негибко, но надо с чего то начинать. Башни будут стучаться по статическим методам, а для UI будет паблик интерфейс ну и MVC накину. Что порадовало, то что я особо не пердел над ней, сел и накидал.

Опять ты выходишь на связь, мудило?
Аноним 14/01/23 Суб 00:47:23 850206 485
>>850195
они его может и купили но прикрутить забыли.
короче говоря не трать мое время этой хуйней чел
Аноним 14/01/23 Суб 00:49:04 850208 486
>>850205
А почему ты не хранишь upgradesLevel в самом классе TowerUpgrades?

Я для удобства именую словари следующим образом: {value}By{Key}. Допустим, upgradesByTowerType.

Рассмотри вариант отделения Логики от Данных. Судя по всему, ты уже это хочешь сделать. Логику можно переместить в ScriptableObject. Тогда у тебя будет очень гибкая архитектура, при этом без лишних абстракций. На ютубе поищи видосы от юнитеков про архитектуру на ScriptableObject.
Аноним 14/01/23 Суб 00:53:44 850209 487
>>850206
Какой же ты калхозник тупой
Аноним 14/01/23 Суб 01:01:42 850211 488
>>850208
>юнитеков про архитектуру на ScriptableObject
обоссали уже эту архитектуру все кому не лень, даже на ютубе есть масса роликов почему не стоит этого делать
Аноним 14/01/23 Суб 01:07:29 850214 489
>>850208
>А почему ты не хранишь upgradesLevel в самом классе TowerUpgrades?

Да, стоит перенести. Согласен.

>Логику можно переместить в ScriptableObject.
Хмм. Возможно стоит. Но!!! не через СО, а просто реализовать флайвейт паттерн на шарпе. Покручу помучу, подумаю еще.
Аноним 14/01/23 Суб 01:11:53 850216 490
>>850214
> Но!!! не через СО
А ты попробуй. Под твою задача должно зайти. Главное не храни там рантайм данные. Там должна быть только логика и данные, которые через редактор задаются. Потом создашь папку, поместишь туда все апгрейды, ими удобно будет управлять.
Аноним 14/01/23 Суб 01:13:35 850218 491
1543740802356.png 13Кб, 210x240
210x240
>>850214
> флайвейт паттерн
Аноним 14/01/23 Суб 01:14:38 850219 492
>>850218
))))) когда ты уже угомонишься, дурик лол))))
Аноним 14/01/23 Суб 01:15:49 850220 493
>>850218
> флайвейт паттерн
Он активно используется в Майнкрафте, кстати говоря. Нотч вообще гений ООП.
Аноним 14/01/23 Суб 01:18:06 850221 494
>>850220
Чел, статические поля класса еще до рождения Нотча придумали.
Аноним 14/01/23 Суб 01:35:14 850224 495
>>850221
Ок, главное таблетки не забывай принимать.
Аноним 14/01/23 Суб 02:17:43 850227 496
Не использую словари, а юзаю массивы, обычно двумерные, проблемы?
Аноним 14/01/23 Суб 12:25:17 850276 497
>>850227
если хочешь назвать индекс не цифрой, а что-то типа UnitList["Boss_1"] то нужен будет словарь
других случаев придумать не могу
Аноним 14/01/23 Суб 12:27:55 850278 498
>>850205
В общем позавтракал и все переделываю, потому что полную залупу сделал))) У меня TowerUpgrades возвращает декораторы, хотя должен возвращать уже готовые данные.
Аноним 14/01/23 Суб 12:28:08 850279 499
>>850276
В начале скрипта под массивов заккоменчиваю таблицы на такой случай по типу: 1 - Boss_1, 2 - Boss_2... 22 - Enemy_4.
Также сама функция принимает string запрос который потом преобразуется в инт и возвращает нужный элемент.
Аноним 14/01/23 Суб 12:32:07 850281 500
image.png 80Кб, 836x580
836x580
image.png 67Кб, 810x399
810x399
Нейронка меня жестко наебала. Если что, на пикчах ее несвязный бред. Она пишет нечто похожее на осмысленную информацию и код, но с реальностью он никак не соотносится метода InvokeOn не существует, например. Ей просто слово понравилось
Аноним 14/01/23 Суб 12:58:49 850295 501
>>850279
> Также сама функция принимает string запрос который потом преобразуется в инт и возвращает нужный элемент.

ну а чтобы не пилить такие костыли и используется словарь, где вместо преобразования будет сразу EnemyList["Boss_2"]
Аноним 14/01/23 Суб 12:59:31 850296 502
image.png 258Кб, 1163x388
1163x388
Наконец-то нашел нормальный туториал. На блюпринтах было бы в разы проще, конечно
Аноним 14/01/23 Суб 13:15:28 850301 503
>>850278
Кстати код писал не от абстракции, результат на лицо так сказать.
Аноним 14/01/23 Суб 13:20:22 850305 504
>>850295
Мне работа со словарями не нравится. С массивами проще манипулировать.
Аноним 14/01/23 Суб 13:33:01 850308 505
image.png 1213Кб, 1092x753
1092x753
>>850296
Теперь работают обе кнопочки и мемы листаются в обе стороны. Но что мне не нравится, это то, что надо в каждую кнопку вручную перетаскивать объект. Через блюпринты я бы сделал красивее и параметричнее, ручками бы вообще ничего не пришлось трогать и выбирать пипеткой
Аноним 14/01/23 Суб 13:40:26 850310 506
>>850305
Расскажи, что тебе ещё не нравится. Очень интересно. Может тебе ещё нравится по-большому ходить в штаны, так как это проще.
Аноним 14/01/23 Суб 14:25:34 850325 507
>>850308
В чем проблема загрузить все картинки в массив, сделать ссылку на текстуру, также int текущего индекса и просто гонять по нему делая ++ или -- ?
Что ты там ебёшься не понятно?
Аноним 14/01/23 Суб 14:36:12 850328 508
>>850308
Набрасал по фасту что имею в виду, 5 мин делов.



[SerializeField] private Image PlaneImg; // Место куда отображаем картинки/текстуры

//
private Sprite[] mImages; // Сборник контента

public int CurrentID; // Текущий выбранный индекс

private void StartInicialization() // Вызываем когда угодно, обычно при старте сцены в главном менеджере
{
CurrentID = 0;

Object[] _tOb = Resources.LoadAll("MyImages", typeof(GameObject)); // Место откуда загружаем картинки
mImages = new Image[_tOb.Length]; // Делаем массив размером с общего кол-во картинок
for(int i=0;i< mImages.Length; i++) { mImages= _tOb as Sprite; } // Сохраняем

_updView();
}

public void _clickButton(int command) // Нажатие на кнопку - У кнопок ставить можно как 1 и -1, так и любые числа
{
CurrentID += command;

_updView();
}
private void _updView() // Обновляем видимость отображения
{
if (CurrentID <= 0) { CurrentID = 0; }
if (CurrentID > mImages.Length) { CurrentID = mImages.Length; }

PlaneImg.Sprite = mImages[CurrentID];
}
Аноним 14/01/23 Суб 16:02:10 850357 509
image.png 143Кб, 1164x1314
1164x1314
>>850325
>Что ты там ебёшься не понятно?
1. Я всё уже сделал и не ебусь, просто в продвинутом-движке юнити ничего нельзя сделать без перетаскивания вручную объектов в ссылку (в блюпринтах можно через каст прямо в коде);
2. Картинки разного размера, поэтому будучи текстурой в одном и том же материале они растягиваются по-разному, поэтому у меня просто 7 плейнов.
3. Кнопка Вперед и Назад это интерактивные объекты и они не должны содержать в себе массива с мемами. Они просто посылают сигнал в главных по мемам объект о выполнении кастомного ивента по плюсованию или минусованию индекса
Аноним 14/01/23 Суб 16:04:31 850358 510
1395470569911.jpg 24Кб, 301x267
301x267
Аноним 14/01/23 Суб 16:47:51 850388 511
>>850357
>нельзя сделать без перетаскивания вручную объектов
>таскает блюпринты ногами
Аноним 14/01/23 Суб 17:11:30 850403 512
>>850357
>у меня просто 7 плейнов.
Не ну ты точно ебанутый.

>Кнопка Вперед и Назад это интерактивные объекты и они не должны содержать в себе массива с мемами.
Ты блять троллишь, не верю что такие есть.
Аноним 14/01/23 Суб 17:21:03 850405 513
>>850388
>>таскает блюпринты ногами
ну не, речь о том, что мой код в блюпринте довольно абстрактен и подхватывают объект нужного класса просто по факту его спавна или помещения на сцену, без необходимости из иерархии перетаскивать его в поле у компонента
Аноним 14/01/23 Суб 17:22:03 850407 514
>>850403
Я код приложил к посту. Критикуешь — предлагай
Аноним 14/01/23 Суб 17:23:14 850408 515
>>850405
и как это связано с блюпринтом или не блюпринтом?
Аноним 14/01/23 Суб 17:30:51 850411 516
Как я понял, в юнити поинт лайт не имеет области затухания? В настройках компонента нет. В анриле это по умолчанию, конечно, есть у любого света. Ну там и еще куча настроек сразу доступна, мда уж
Аноним 14/01/23 Суб 17:56:29 850421 517
40356695.jpg 66Кб, 1920x1036
1920x1036
>>846842 (OP)
Добрый день!
У меня есть несколько вопросов к местным специалистам.
Я пытаюсь собирать игру на вашем любимом движке. У меня установлено две версии - 2019 и 5.6. На данный момент я ещё не решил, на которой из них остановиться (да, последняя версия для меня - неочевидное решение).
Если что, мои знания крайне фрагментарны, и я не программист.
Расскажите, пожалуйста:

1) Почему в обоих версиях не работает Ambient Occlusion? Т.е. формально там есть галочка в настройках освещения, но она ровным счетом ни на что не влияет. В документации сказано, что для 2019 можно загрузить какой-то там пакет пост-эффектов и через него настроить, либо использовать URP или HDRP. Мне лично не верится, что графика в unity настолько плоха, что там нельзя просто из коробки установить AO. Это же базовая вещь, без неё графика выглядит просто ужасно. Все эти переотражения и прочее нахуй просто не нужны, если нет возможно сделать AO.
Как вариант, я нашел скрипт для генерации AO, подходящий для 2019: https://github.com/MaxwellGengYF/Unity-Ground-Truth-Ambient-Occlusion
На 2019 он прекрасно работает - добавляешь в камеру, и вуаля, всё как надо. В 5.6 он не работает, выдает ошибку. Но совершенно не понятно: во-первых, как сделать возможным запекание этого сгенерированного АО для всей сцены, во-вторых - какой минимальный DirectX нужен для работы этого скрипта.
Есть ли возможность наиболее простым способом сгенерировать АО для всех объектов на сцене и сохранить/запечь его?

2) Мне хотелось бы обеспечить поддержку старых систем, в частности с Windows XP и DirectX 9. В конечном счете, я делаю не продукт на продажу, а занимаюсь творчеством. Каким настройкам и в каких частях движка нужно уделить внимание, чтобы обеспечить такие требования? Например, будет шейдер стандартного материала работать со старыми системами? А освещение? Например, в движке есть возможность выставить что-то вроде эмуляции старых систем - tier 1-3, но, как я понял, их нужно настраивать самому. Как именно - неясно.

Пикрандом.
Аноним 14/01/23 Суб 19:28:22 850480 518
>>850421
>за окном 2023
>У меня установлено две версии - 2019 и 5.6
Зачем?
Аноним 14/01/23 Суб 19:40:00 850487 519
>>850411
>мда уж
кокой хитрый шкильник провокатор
Аноним 14/01/23 Суб 19:41:23 850488 520
0,00000001.png 93Кб, 374x370
374x370
>>850421
>У меня установлено две версии - 2019 и 5.6
Аноним 14/01/23 Суб 19:56:28 850495 521
>>850421
Ставишь 2022f2 и все твои проблемы сами решатся.
Аноним 14/01/23 Суб 20:44:55 850514 522
>>850480
>>850488
>>850495
Зачем ты три раза прокомментировал мой пост?
Твой совет - поставить новую версию - нерелевантен. Установка новой версии проблему поддержки старых систем автоматически не решит, а мне дополнительное количество мусора и анальной коммерции, которых становится в юнити всё больше с каждой новой версией, не нужны.
Аноним 14/01/23 Суб 21:00:23 850518 523
>>850514
>Зачем ты три раза прокомментировал мой пост?
Чини детектор маня. Твоя проблема как раз решится. Никаких доп проблем не появится, спокойно всё лишнее и не нужные модули отключаются. Ты удивишься но чем новее юня тем шустрее и лучше она работает.
Всё таки иногда нужно прислушиваться к советам опытных дядь.
Аноним 14/01/23 Суб 21:08:59 850523 524
>>850518
Твоя "новая юня" поддержку directx9 мне обеспечит? А вот 5.6 точно обеспечит.
По делу отвечай. Нечего ответить - не надо срать тут своими "скачай новую версию". Я конкретные вопросы задал, а не срач сюда разводить пришёл.
Аноним 14/01/23 Суб 21:23:48 850533 525
targetprovider.jpg 251Кб, 1392x1299
1392x1299
Пока реализация апгрейдов чутка повисла, достал си шарп ин депф и сходу пригодилось. Сделал класс комперер и причесал поиск целей. Пока делал скрин нашел еще место, где походу придется подкрутить.
Аноним 14/01/23 Суб 21:35:06 850538 526
>>850523
Я бы тебя уебал за тупость будь возможность.
Аноним 14/01/23 Суб 22:50:57 850581 527
>>850487
В чем он не прав? Настройки и правда куции
Аноним 14/01/23 Суб 23:57:53 850604 528
C# in depth прикольная книга. балдежная. Интереснее чем чистые коды всякие, где воды налито я ебал.
Аноним 15/01/23 Вск 05:42:57 850641 529
>>850523
ты какой-то импотент пожилой, ты же можешь сам скачать самую последнюю версию редактора, vmware и проверить
Аноним 15/01/23 Вск 10:24:11 850654 530
Аноним 15/01/23 Вск 11:04:18 850662 531
>>850654
Можно украсть на главной помойке по юнити ассетам, но подготовь виртуалку или пару вычищаторов.
Аноним 15/01/23 Вск 11:07:17 850663 532
>>850662
>Можно украсть на главной помойке по юнити ассетам
Нету там
Аноним 15/01/23 Вск 11:09:29 850664 533
>>850663
Всё там есть. Там дублируются все ассеты.
Аноним 15/01/23 Вск 11:14:55 850669 534
>>850664
Ты про какую помойку говоришь?
Аноним 15/01/23 Вск 11:27:12 850674 535
Аноним 15/01/23 Вск 11:32:47 850675 536
Дядя вова.png 83Кб, 256x256
256x256
Аноним 15/01/23 Вск 11:40:06 850679 537
image.png 743Кб, 1379x819
1379x819
image.png 561Кб, 1405x832
1405x832
Почему свет запекается вот так плохо? Белые столы превращаются в черные. Это как-то связано с uv самих объектов? Или просто нужно повышать разрешение лайтмапы до приемлемого результата?
Аноним 15/01/23 Вск 11:47:39 850682 538
Аноним 15/01/23 Вск 11:50:33 850683 539
>>850682
Что за картинка гавно какое-то
Аноним 16/01/23 Пнд 08:47:46 850981 540
>>850514
Откуда ты знаешь решит или не решит? Тебе все говорят ставь новую версию, а ты с высоты своего шизового ничем не подкрепленного мнения пишешь что там что-то поддерживаться не будет, лол.
Аноним 26/01/23 Чтв 02:33:22 853989 541
Какими средствами лога и дебага вы используете? Я бы хотел, например, чтобы прямо на экране отображались значения нужных мне переменных из определенного класса.
Например, в классе LohMonobehaviour есть private float pidr, и я бы хотел ее мониторить прямо на экране в игре в runtime.
Также, когда переменная меняет значение, я бы хотел, чтобы она например подсветилась временно, чтобы я заметил.
Есть готовые решения с кучей полезных прибамбасов?
Вроде можно отобразить все все поля в инспекторе, но мне я бы хотелось чтобы именно на экране, чтобы сразу все было видно
Ответить в тред Ответить в тред

Check this out!

Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов