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

Gamedev

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 849 154 223
Unity Engine #18 - лучший 3D и 2D игровой движок современности! Аноним 17/01/22 Пнд 11:46:24 785963 1
image.png 20Кб, 1163x407
1163x407
image.png 1431Кб, 1280x720
1280x720
image.png 337Кб, 740x416
740x416
image.png 402Кб, 740x416
740x416
Добро пожаловать в тред Unity - лучшего 3D и 2D игрового движка современности!

Прошлый тред: https://2ch.hk/gd/res/780319.html

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

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

FAQ

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

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

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

- Для каких жанров подходит Unity?
- Для абсолютно любых! Жанр ограничивается лишь фантазией разработчика (и его умением писать скрипты, разумеется). Можно создавать и РПГ, и стратегии, и слэшеры. Можно делать 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# можно узнать на интерактивных курсах здесь:
https://dotnetcademy.net/CSharp/Beginner
или в текстовом туториале здесь:
https://www.tutorialspoint.com/csharp/csharp_quick_guide.htm

- Движок
Если ты уже умеешь использовать язык, то можно приступать непосредственно к изучению движка. Крайне рекомендуется купить/скачать книгу Unity in action (Unity в действии). В ней подробно описываются множество возможностей движка.
http://www.ozon.ru/context/detail/id/34792570/
Также посмотри на видеотуториалы с официального сайта:
https://unity3d.com/learn/tutorials
Если же ты не любишь видеотуториалы (или не понимаешь разговорный английский) и предпочитаешь текст, то посмотри здесь:
http://catlikecoding.com/unity/tutorials/
Тут крайне подробно описан процесс разработки и приведены примеры кода. Эти туториалы универсальны и описывают множество различных частей игры, от работы с текстурами до генерации карты мира. А вот в этом туториале описыватся разработка двухмерной игры с видом сверху:
https://www.raywenderlich.com/61532/unity-2d-tutorial-getting-started
Это будет полезно, даже если ты планируешь разрабатывать трёхмерную игру. Ни в коем случае нельзя обойти вниманием этот сборник туториалов:
https://noobtuts.com/unity
В нём подробно описывается процесс пошагового создания разных игр - двухмерных и трёхмерных.

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

Шапка: https://www.writeurl.com/publish/qzgktisltkskaitem6aa
Аноним 17/01/22 Пнд 12:02:15 785968 2
Аноним 17/01/22 Пнд 13:44:52 785982 3
>>785963 (OP)
Ещё 600 постов в старом сидеть можно было.
Аноним 17/01/22 Пнд 15:31:21 786052 4
>>785968
Нет, это бесполезная параша. Если тебя какая-то конкретная кнопка заинтересовала то просто загугли как сделать функцию этой кнопки пунктом меню тулбара, и юзай.
Аноним 17/01/22 Пнд 18:28:00 786106 5
Здарова, что почитать по c# перед вкатом в юнити? Там просто много всего и не знаю, что пригодится. Всякие там делегаты, события, интерфейсы - это обязательно читать? Или можно только про ооп
Аноним 17/01/22 Пнд 18:50:22 786117 6
Аноним 17/01/22 Пнд 18:55:40 786119 7
пускаю луч из камеры в персонажа, но получаю коллайдер объектов на нём, как получить персонажа?
Аноним 17/01/22 Пнд 19:54:17 786140 8
Аноним 17/01/22 Пнд 20:27:49 786145 9
>>786140
чтобы было дохуя
Аноним 17/01/22 Пнд 21:53:19 786169 10
CleanShot 2022-[...].png 1196Кб, 3600x2338
3600x2338
Я нюфаг.
Скачал этот ассет с модельками и сценой: https://assetstore.unity.com/packages/3d/environments/industrial/station-v2-104479
Открыл в юнити, но тут все розовое. Почому? Что мне нужно сделать? Текстуры вроде назначены. Сами файлы текстур есть в папке с проектом.
Почему такие ассеты не делают так чтобы "открыл и пошел", надо их еще допиливать самому?
Аноним 17/01/22 Пнд 23:25:04 786204 11
>>786119
от коллайдера можно обратится к геймобжекту на котором висит этот коллайдер, а от геймобжекта уже ко всему остальному
Аноним 17/01/22 Пнд 23:54:39 786213 12
>>786169
Бля я сам заебался с этими текстурами, скачиваешь модель, текстуры отдельным архивом. Хуй бля, нихуя не стыкуются.
Документация и ютуб ролики по старым версиям, пиздец короче.
Аноним 17/01/22 Пнд 23:57:28 786215 13
Untitled.png 554Кб, 1915x999
1915x999
>>786169
Скачал в 2020, всё норм
Аноним 18/01/22 Втр 00:08:24 786219 14
>>786215
Ты просто скачал и открыл сцену, нихера больше не делал?
Ну хуй знает... Попробую тоже в ЛТС открыть.
Аноним 18/01/22 Втр 00:14:43 786221 15
Ага, 2020 лтс нет под мак м1. Соснулей.
Аноним 18/01/22 Втр 00:41:23 786223 16
CleanShot 2022-[...].png 781Кб, 2760x1912
2760x1912
Ну все окей.
Но почему у меня теперь какие-то мобильные контролы на экране?
Импортнул нативный 3рд персон контроллер. Но я раньше так делал и все управлялось нормальным WАSD и камера норм висела.
Аноним 18/01/22 Втр 00:52:11 786227 17
>>786169
Убедись что ты используешь дефолтный рендер-пайплайн BRP, а не URP\HDRP.
Аноним 18/01/22 Втр 01:33:14 786231 18
CleanShot 2022-[...].png 102Кб, 380x884
380x884
А вот у меня есть модель из брендера. Когда я ее импорчу, она импортится как составной объект из кучи деталей (как я ее и моделил в блендере). Как мне превратить эту кучу деталей в один объект в юнити?
Аноним 18/01/22 Втр 02:25:57 786233 19
>>786219
>Как мне превратить эту кучу деталей в один объект в юнити?
Объединить в блендере через ctrl + j
Аноним 18/01/22 Втр 02:28:33 786234 20
>>786231
>>786233
Промахнулся.

>>786223
Точно не мобильную версию? Вообще завязывал бы ты со стоковыми контролерами. Они все говно ебаное

>>786221
Ну яблобляди как всегда хуй соснули. Ничего нового
Аноним 18/01/22 Втр 19:04:47 786341 21
Аноним 18/01/22 Втр 21:38:04 786402 22
CleanShot 2022-[...].png 5513Кб, 3598x2110
3598x2110
Что за блядство? Переношу скрипт контроллера на плеера
Аноним 18/01/22 Втр 21:44:31 786404 23
>>786402
Название файла скрипта и название класса монобеха должно быть одинаковым, и на будущее такие дебильные вопросы можно погуглить и найти ответ за три пикосекунды.
Аноним 18/01/22 Втр 21:49:33 786405 24
image.png 59Кб, 695x157
695x157
>>786402
Блядства станет меньше как только научишься читать.
Аноним 18/01/22 Втр 22:02:38 786408 25
help.png 19Кб, 525x370
525x370
>>786341
Я так делаю
мимодругой
Аноним 18/01/22 Втр 23:17:05 786421 26
>>786404
>должно
Схуяли?

>>786405
Это такой уебищный моно или такой уебищный шарп?
За годы опыта с нормальными языками не видел такого никогда.
Аноним 18/01/22 Втр 23:21:58 786422 27
>>786421
>Это такой уебищный моно или такой уебищный шарп?
Ты сюда пришел разорванной сракой потрясти или решить проблему? Ответ на твой вопрос тебе уже дали, теперь можешь проследовать нахуй.
Аноним 18/01/22 Втр 23:30:27 786426 28
>>786422
Решил проблему. Теперь интересно - это моно убогий или шарп в целом.

Почему считаешь, что у меня разорванная жопа? Я получил бесплатный совет, применил его и пошел дальше. Тебе разорвало что ли от того, что я назвал моно убожеством? Ну так это так и есть, судя по тому, что имя файла должно соответствовать имени класса - такое и в дурдоме не придумали бы
Аноним 19/01/22 Срд 01:13:35 786437 29
>>786421
>За годы опыта с нормальными языками
Забавно что за годы опыта ты даже гуглом пользоваться не научился
Аноним 19/01/22 Срд 06:47:42 786446 30
как через GameObject.Find найти 2 разных объекта с одним именем? или он сам это осилит, нужно только 2 раза вызвать?
Аноним 19/01/22 Срд 09:57:00 786457 31
>>786446
У тебя не получится создать объекты с одинаковым именем.
Аноним 19/01/22 Срд 11:31:03 786466 32
>>786234
>стоковыми контролерами
а где взять не стоковый?
Аноним 19/01/22 Срд 11:48:25 786468 33
image.png 24Кб, 809x195
809x195
>>786466
и почему в юнити за 8 лет не сделали нормальный контроллер?
Аноним 19/01/22 Срд 12:22:36 786473 34
>>786466
В ассет сторе.

>>786468
Может юнитекам и игру за тебя написать?
Аноним 19/01/22 Срд 13:21:12 786479 35
>>786473
чел, серьёзно? уже даже такую базовую вещь, как управление персонажем ты предлагаешь брать у сторонних разработчиков(зав деньги)
Аноним 19/01/22 Срд 13:35:46 786481 36
>>786479
А представь, сделали бы качественный контроллер персонажа из-коробки и его не сделали бы десятки индусов, не выпустили бы в юнити ассет стор и сам юнити был бы немного менее популярным.
Аноним 19/01/22 Срд 13:45:21 786483 37
>>786481
или более, за счёт наличия такого функционала искаропки, а все эти индусы потратили бы свои силы на что-то более важное
Аноним 19/01/22 Срд 13:55:42 786487 38
>>786479
Но базовая уже сделана, о чем разговор долбоёбина? Управление часто реализуется под конкретный проект, сделать то которое будет закрывать почти все популярные кейсы - пиздец задача и получится раздутая, тяжеловесная хуита. Проще найти пример на гите и переделать под себя, если уж такой тупорылый что не можешь такую простую вещь написать сам\дернуть из других своих проектов.
Аноним 19/01/22 Срд 14:32:39 786503 39
>>786487
чел, одно дело дописать, а другое дело переписать, может мне сразу весь движок переписать?
Аноним 19/01/22 Срд 14:55:46 786507 40
>>786503
Возьми с гита и допиши.

Тысячи реализаций, десятки жанров. Какое из них ты хочешь добавить в юнити как базовое? Не неси хуйни долбоёб, иди делай игры.
Аноним 19/01/22 Срд 15:33:02 786518 41
Котятки, имеет ли смысл почекать код достойных опенсорсных игорь на юньке (если таковые имееются) , чтобы спиздить посмотреть код умных людей. хотя существует расхожее мнение, что опенсорсерами становятся те, кого никуда не взяли
Аноним 19/01/22 Срд 16:13:06 786534 42
>>786518
зачем? ты же всё равно ничего не поймёшь и не захочешь разбираться в чужой куче дерьма
Аноним 19/01/22 Срд 17:22:23 786553 43
>>786534
Бля нихуя агрессия на пустом месте
Аноним 19/01/22 Срд 18:03:45 786566 44
>>786468
Скажи спасибо, что они сподобились сделать хоть какой-то, к 2021 версии. До нее вообще нативного контроллера не было, представь. Глядишь так к 2034 версии допилят. Я давно говорил, что юнити - говнопомойка для унтерменьшей. Не то что годот.
(Автор этого поста был забанен. Помянем.)
Аноним 19/01/22 Срд 19:01:53 786574 45
>>786566
лол а что его поменяли чтоли
я тем который капсулкой почти и не пользовался
Аноним 19/01/22 Срд 19:04:38 786575 46
>>786566
Ты мимо движкосрачетреда промазал, серун
Аноним 19/01/22 Срд 19:42:49 786580 47
>>786553
Ну так-то анон выше прав. Попробуй поискать на гите и покулупай это говнецо. Проще самому написать чем разобраться.

Единственный же официальный проект от юнитеков, слишком себе сука на уме, никто так не пишет код в инди-гейдеве.
Аноним 19/01/22 Срд 20:26:27 786596 48
image.png 4Кб, 396x51
396x51
как из скрипта положить в это поле стандартный UISprite?
Аноним 19/01/22 Срд 20:28:54 786597 49
>>786596
Image.sprite=Тут твоя картинка.
Аноним 20/01/22 Чтв 10:36:44 786677 50
Где воровать ассеты? Не оче хочется тратить 300$ чтоб просмотреть варианты и выбрать или не выбрать и говнякать свой подходящий.
Аноним 20/01/22 Чтв 12:05:16 786685 51
>>786677
в интернете полно их, удачи
Аноним 20/01/22 Чтв 16:07:54 786733 52
image.png 499Кб, 1000x750
1000x750
Как правильно заспавнить тыщи две копий одного меша? Там же трюк какой-то есть, я хуй знает
Аноним 20/01/22 Чтв 16:44:38 786735 53
>>786733
Инстанси, либо делай виртуальный обьеденнёный обьект, но это немного сложно.
Аноним 20/01/22 Чтв 19:11:48 786747 54
>>786685
На рутрекере не нашлось то что мне нужно.

>>786733
Непонятно чего тебе надо сделать. Но если просто отрисовать 2000 камней то Graphics.DrawMeshInstanced
Аноним 21/01/22 Птн 00:31:08 786804 55
ride.jpg 33Кб, 500x322
500x322
>>786747
>Graphics.DrawMeshInstanced
Cпасибо, работает неплохо, не совсем понял нахуя там лимит в 1023 инстанса за один вызов ну да хуй с ним в принципе, можно несколько раз вызвать.

>На рутрекере не нашлось
В cgpeers дохуя, если акк/инвайт где откопаешь
Аноним 21/01/22 Птн 14:17:55 786909 56
>>786733
если правильно то нужно использовать какие-то пулы, я хз что это
Аноним 21/01/22 Птн 16:47:35 786952 57
Всем привет, пришел к вам за советом.

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

ЗАдумался о рисованных двад эффектах, партиклях юнити, может еще что?

Так вот, лично вы если бы брали к себе в команду аниматора персонажей чтобы вы еше от него хотели,чтобы какие еще задачи тот же человек закрывал? Только что-то близкое или то что реально изучить научиться за год два.
Аноним 21/01/22 Птн 22:13:15 786980 58
>>786804
Можешь ещё попробовать BatchRendererGroup. Он внутри себя разруливает ситуёвину с 1023 инстансами. А ещё к нему можно кастомный куллинг подключить.
Ну а еслм тебе надо миллиард травинок рисовать, то тут уж только DrawMeshInstancedIndirect и кастомный шэйдер.
Аноним 21/01/22 Птн 22:48:33 786991 59
>>786952
Покажи пример работ.
Аноним 21/01/22 Птн 23:10:50 786996 60
>>786991
Странное сообщение, зачем мне что-то показывать? Тебе работник надо, ну так сам кинь примеры того,что тебе надо и сколько готов заплатить. Я сюда за советом пришел а не в поисках работы.
Аноним 22/01/22 Суб 07:09:47 787032 61
>>786952
>Так вот, лично вы если бы брали к себе в команду аниматора персонажей чтобы вы еше от него хотели,чтобы какие еще задачи тот же человек закрывал?
Обычно такие персонажи берутся щас на всратые 2д гиперказуальные новеллы и инди 2д игры. И там и там - лютый дефицит кадров, поэтому совет - дрочи 2д рисунок. Будешь универсальным челиком который молча закрывает область работ и уже и требовать можешь нормально по деньгам.
Аноним 22/01/22 Суб 12:32:43 787058 62
>>787032
Рисунок мне совсем не нравится, не смогу себя заставить этим заниматься, но спасибо за мнение.
Аноним 22/01/22 Суб 13:04:45 787062 63
>>786952
Возможно анимировать придется не только персонажей, но и интерфейс игры. Знать как это делается точно не помешает.
Аноним 22/01/22 Суб 17:01:12 787082 64
можно ли разрабатывать анал на юнити с пекой для учобы? 3090 стоит больше, чем моя квартира
Аноним 22/01/22 Суб 17:07:02 787084 65
>>787082
>разрабатывать анал
Для этого используют годот.
>юнити с пекой для учобы
Нет. Конечно это не анрил, но все равно желательно иметь комп получше, иначе фризы замучают.
Аноним 22/01/22 Суб 17:09:43 787085 66
>>787084
>годот
это не движок
Аноним 22/01/22 Суб 18:01:24 787097 67
condensed milk [...].JPG 109Кб, 608x705
608x705
После 4+ лет работы в вебдеве я заебался хуярить сайты и приложухи и смотреть как они гниют в руках ленивых и тупых заказчиков и решил сделать что-то своё. Понял что пилить сайт или приложение я не хочу, а хочу сделать игру. У меня достаточно средств чтобы относительно спокойно не вылезать из хаты минимум год, а то и больше, поставил себе цель сделать прототип игры в этом году а дальше либо пойти на кикстартер, либо делать ёрли отсос, либо подзаработать на вебдеве еще денег, посмотрим в общем.

Уже давно возмущаюсь что нет онлайн рубильни на мечах с видом от первого лица, где:

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

2. Есть рабочая броня, которая не тупо срезает урон, а как минимум конвертирует рубящий урон в дробящий(гамбезон, кольчуга) или может свести его в ноль(фуллплейт)

3. Имеется расчёт повреждений в зависимости от массы(оружия и игрока) и ускорения

Всё это на минималках я хочу реализовать в прототипе. Для начала хочу сделать управление оружием, чтобы это было одновременно удобно, более-менее реалистично(насколько это возможно с мышкой и клавой) и самое главное весело. Пока ориентируюсь на Mount&Blade, ибо мне нравится боевка там, как минимум я сделаю похожую, но хочу поэкспериментировать.

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

После недолгих раздумий выбрал Юнити ибо в своё время успел попроходить кучу курсиков на нём, и имею кучу ассетов на него с хамблбандла, но если пойму что он меня ограничивает то быстро сдрыстну на другой движок. Писать движок с нуля не хочу.

И вот тут у меня к вам вопрос: чего подскажете по анимациям в Юнити? Мне по-любому нужно будет привязывать анимации к движению мыши и надо чтобы это всё хорошо смотрелось и чувствовалось, и вот здесь я полный ноль.
Аноним 22/01/22 Суб 18:19:53 787102 68
>>787097
Загугли простейший гайд на ютубчике, для обзорного понимания хватит. Хочешь чтоб мы тебе расписали методичку в виде полотна текста?

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

В твоем случае будет сложный скелет с кучей анимаций переходящие друг в друга (вот за эту часть будет отвечать юнити, в виде стейт-машины с которой ты взаимодействуешь через код), и костяшка инверсная кинематики для меча.
Аноним 22/01/22 Суб 18:21:00 787103 69
>>787102
Не, ты не понял, я вообщу НУЛЬ в анимации, даже что такое кости и как они работают знаю совсем поверхностно. Думал может книгу посоветуете или курс какой.
Аноним 22/01/22 Суб 18:27:35 787107 70
>>787103
Да глянь серию туториалов на ютубчке про моделирование\риггинг.

Суть: есть меш представляющий из себя просто список связанных между собой вершин. Кости же это штука, которая будет влиять с разной силой ни них.

В итоге будет выглядеть так: ты двигаешь кость, меш изгибается - запись последовательности этого действа и есть анимация.

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

Там ничего сложного по сути всего лишь заебисто, любая инфа в интернете будет про одно и тоже.
Аноним 22/01/22 Суб 18:30:30 787108 71
>>787107
Ок, спасибо анон, звучит обнадёживающе
Аноним 22/01/22 Суб 18:37:48 787109 72
>>787108
Ты больше от шейдеров и рендера охуеешь. Я бы на твоем месте своровал обзорный курс по юнити или если знаешь ангелский то курс на официальном сайте юнитеков где делают 5 прототипов, следом порешал бы эти туториалы: https://catlikecoding.com/unity/tutorials/
Аноним 22/01/22 Суб 18:45:38 787112 73
>>787109
>если знаешь ангелский то курс на официальном сайте юнитеков где делают 5 прототипов
Можешь дать ссылку? Там на юнити лёрн дохуя всего
Аноним 22/01/22 Суб 18:52:43 787114 74
>>787112
Я про вот это: https://learn.unity.com/pathways

Для начала лучше просто нет, первый поможет разобраться с самой программой, второй с простейшими скриптами, третий даст азы рендера. Но учитывай что там для достаточно начального уровня, но это все еще лучше чем любые платные\бесплатные курсы от инфоцыганов где будет та же инфа только с тысячью ненужных мелочей.
Аноним 22/01/22 Суб 18:54:27 787115 75
>>787114
Спасибо, в третьем точно что-то полезное для меня есть. Первые тоже пролистаю, всегда можно просто скипануть.
Аноним 22/01/22 Суб 20:04:28 787130 76
Анонче, я тут из разряда очень тупых и программирование мне даётся даже самые азы с трудом. Посоветовали книгу Столярова чтобы понять в логику и как писать код. Книгу Шилдта читал но там опять этот дурацкий сленг и простой разбор кода без подробного пояснения. Я бы на самом деле и сейчас бы запустил юнити, но без должного начального знания я не напишу ни один скрипт. Тут среди вас есть такие же затупки?
Аноним 22/01/22 Суб 20:09:49 787133 77
>>787130
Ты не затупок, у тебя правильный подход к делу, ты не хочешь тупо изучать синтаксис, ты хочешь понять логику за всем этим делом и так и надо. Тебе нужно изучать как работают языки программирования, часто используемые идиомы, алгортимы и структуры данных и вот когда ты всё это поймёшь хотя бы на базовом уровне тебе будет абсолютно похую на каком языке программировать, ты будешь быстро ориентироваться в любом синтаксисе и сразу изучать тонкости языка и понимать поможет ли он тебе в твоём деле.

Крайне рекомендую вот эту тему: https://github.com/ossu/computer-science

Пройди хотя бы включительно до Core CS, математику можешь скипануть, дальше по желанию.
Аноним 22/01/22 Суб 20:17:01 787136 78
>>787133
Спасибо анонч. Я просто смотрю эти туторы, качал эти курсы популярные. Но там поясняют "ну вот это метод он дефолтный типа для запуска программы" и я сижу такой чего блядь пояснение запилил бы нормальное но нет.
Аноним 22/01/22 Суб 20:19:01 787137 79
>>787136
Вот поэтому крайне советую курсы тут, особенно Programming Languages с Дэном Гроссманом. Но сперва пройди курсы перед ним чтобы быть готовым, потому что его курс весьма трудный для новичков, но не сдавайся, делай всё сам и не жульничай - оплатится сторицей.
Аноним 22/01/22 Суб 21:09:56 787150 80
>>786106
лол, какие вы забаные
>>786119
var player = colliger.gameobject;
Аноним 24/01/22 Пнд 02:33:07 787275 81
Такое дело. Хочу запилить игру с 3д тайлами. (Типа таких. https://kaylousberg.itch.io/kaykit-medieval-builder-pack) проблема в том что дефолтный юнитевый тайлмап заточен под 2д и в триде работает через жопу. Есть у кого опыт с подобным/гайды или хоть что-то.
Аноним 24/01/22 Пнд 03:31:49 787277 82
Реквестирую что / где почитать про IK анимации? Чтобы персонаж целясь поворачивался по направлению камеры, чтобы ноги наступали на камень, а не проваливались в него, чтобы голова крутилась при повороте камеры, вот это все.
Аноним 24/01/22 Пнд 09:27:21 787287 83
>>787275
А в чём проблема 2д объекты расставить в 3д пространстве?
Аноним 24/01/22 Пнд 10:57:45 787291 84
>>787287
... В том что мне нужна 3д игра. С 3д объектами. + моя проблема не в объектах а в отсутствии инструментов для создания 3д тайлмапов.
Аноним 24/01/22 Пнд 14:02:00 787307 85
>>787277
Да залупу конскую ты почитать можешь. Ты берешь уже вещь того уровня, где своя голова должна быть на плечах, а не все по учебникам.
А для изучения - ковыряй готовые ассеты по типу finalIK и всякие готовые риги на торрентах и ассетсторах их дохуя. Так же можешь глянуть готовые от юнити говно ебаное и чекни проекты на гитхабе говно ебаное, но код изучить советую
Аноним 24/01/22 Пнд 14:03:09 787308 86
>>787291
Юзаешь Snap'инг в 3д пространсве к сетке + Заготовленные префабы 3д моделек тайлов.
Можешь юзать готовые редакторы. Спойлер - они хуита)000.
Аноним 24/01/22 Пнд 16:44:46 787324 87
>>787291
В юнити нет 2д как такового, только ограниченный в плоскости 3д, так что ты тот же 2d tilemap и палитру можешь использовать для 3д

Блядь, я в ахуях, неужели тут все уже в курсе как сборки подключать, все шорткаты знаете, юнит тесты оформили, CI, DI, ECS, адресейблс и всю хуйню освоили? Если нет, то вы просто долбаебы, чей проект не доживет до релиза, либо кончится сразу после него
Аноним 24/01/22 Пнд 16:47:10 787325 88
>>787324
Я уверен что тут большинство анонов и я в том числе, просто начинают делать какой-то проект и недели через 2 дропают его. И так по новой. Хз как еще обучатся чему-то, если не через прототипы.
Аноним 24/01/22 Пнд 16:53:20 787327 89
>>787307
То есть существует определенный порог знаний, переступив который разработчику уже не нужно изучать ничего, а нужно все велосипедить самому, игнорируя опыт и знания предков? Хуйню спизданул.
Аноним 24/01/22 Пнд 17:16:10 787335 90
>>787325
Ну хз, у меня уже десяток говно игр в стиме лежит, копейку приносят.
Аноним 24/01/22 Пнд 17:27:55 787338 91
>>787335
Ну знаешь, это же двач, тут так принято что есть всегда кто-то успешный. Но обычных лохов куда больше.
Вот так и в этом треде. Там выше анон спрашивал, кто вообще работает в геймдеве и как устроились, но его тупо заигнорили. Не любят местные аноны помогать.
В соседнем /вебе и то больше людей которые вкатываются/вкатились/помогают. А ведь они всего лишь макаки-верстальщики. Злой у нас тред.
Аноним 24/01/22 Пнд 17:29:20 787339 92
>>787277
почитать можешь гугол, всё что ты хочешь - довольно тривиальные задачи для гуманойдного типа аватаров, но сложные из коробки для дженерика, только ассеты покупать. Настраиваешь скелет -> настраиваешь анимации и аниматор -> включаешь IK в слое аниматора -> Выставляешь кривые контроля в анимациях -> пишешь рейкасты и переставляешь веса контроля OnAnimatorIK в монобехе -> ты на коне.

https://www.youtube.com/watch?v=-BBpC0diOsI
Аноним 24/01/22 Пнд 17:31:51 787340 93
>>787335
ссылки скинешь? Мож куплю Интересно какого уровня аноны тут сидят и какого уровня игры можно уже выпускать
Аноним 24/01/22 Пнд 17:36:34 787341 94
Аноним 24/01/22 Пнд 18:00:46 787343 95
photo5055668530[...].jpg 34Кб, 673x460
673x460
Аноним 24/01/22 Пнд 18:09:53 787346 96
>>787340
> какого уровня игры можно уже выпускать

прикол хош? можно даже окно с одной кнопкой выпустить, но в таком случае нужно уметь продать это кнопку (охуенно оформить страницу, цену по минималке, и конечно же достижения)
Аноним 24/01/22 Пнд 18:47:19 787355 97
>>787346
прикол не хочу, хочу посмотреть что там анон выпускает
Аноним 24/01/22 Пнд 19:46:14 787361 98
16391332119900.jpg 6Кб, 249x250
249x250
>>787327
Есть определенный порог знаний переступив который ты вместо вопросов "КАК СРАТЬ ТО ПАЦАНЫ?", уже умеешь искать по ютубу и гитхабу.
Аноним 24/01/22 Пнд 20:40:44 787365 99
>>787361
Извини, но я обладаю навыком общения и иногда советуюсь с единомышленниками, как сейчас.
Аноним 24/01/22 Пнд 22:45:20 787377 100
>>787365
К твоему сожалению, но искать и решать свои вопросы куда быстрее и эффиктивнее самому, чем на борде или форуме. И это не только экономия в сотни раз, так и духовно спокойнее.
Аноним 25/01/22 Втр 14:30:09 787461 101
Парняги, есть задача менять определенный параметр раз в X секунд. X будет периодически менять (будет ка 1, так и 2.6 например).
Вопрос, через что лучше реализовать? К кадрам привязываться не хочу
Аноним 25/01/22 Втр 14:53:57 787464 102
>>787461
Так таймер ставь, который каждый кадр к значению прибавляет Time.deltaTime, и если значение превышает заданное, то происходит экзекут - изменение твоего параметра.
Аноним 25/01/22 Втр 16:09:56 787482 103
>>787464
Благодарочка, Time.deltaTime то что надо
Аноним 25/01/22 Втр 16:47:27 787485 104
Какой самый лучший способ динамически добавлять префабы на сцену в рантайме? Через Resources.Load - както слишком низкоуровнево и привязка к путям. Делать префаб всех нужных префабов или скрипт со списком - выглядит как костыль. Что есть ещё?
Аноним 25/01/22 Втр 17:23:28 787489 105
>>787485
Префаб нужных префабов, скрипт со списком? Ебтвоюмать, откуда вы берётесь только?
Resources.Load нужен для загрузки, а добавление на сцену происходит через Instantiate. Можешь грузить через Jsons, сериализацию, adressables, но с таким уровнем знаний лучше пиздуй грузить коробки в пятерочке
Аноним 25/01/22 Втр 17:31:02 787491 106
>>787489
Зачем мне сериализовать объекты, если они уже есть в проекте? Их просто нет на сцене, следовательно я не могу просто так передавать ссылки на них в Instantiate. Или нет?
Аноним 25/01/22 Втр 17:43:13 787493 107
>>787491
>Зачем мне сериализовать объекты, если они уже есть в проекте?
>Их просто нет на сцене, следовательно я не могу просто так передавать ссылки на них в Instantiate
[[SerializeField] private GameObject _prefab;

private void Update()
{
if (yaYmamiDolbaiob)
{
GameObject newGameObject = Instantiate(_prefab, Vector3.zero, Quaternion.identity);
}
}
}
затем в скрипт ручками прокидываешь префаб из ресурсов
Аноним 25/01/22 Втр 17:49:30 787494 108
>>787493
>private
Поясните за вот эту хуйню. Нахуя её объявлять если и так очевидно, что все что не публик = приват?
Аноним 25/01/22 Втр 17:52:25 787495 109
>>787327
>Дайтикнижек почитать!!111
> Книжек на любой пук нет. Начинай изучать другие реализации на гитхабах и ассетах и выстраивай свой опыт на этом.
> РЯЯЯЯ ВЫ НЕ УЧИТИСЬ
Откудаж вы только блять беретесь?
Аноним 25/01/22 Втр 18:00:43 787496 110
Аноним 25/01/22 Втр 18:03:19 787497 111
>>787494
неявное объявление добавляет нагрузки компилятору, усложняет читаемость, препятствует обнаружению ошибок самой IDEне в этом конкретном случае, но вообще
Аноним 25/01/22 Втр 19:21:39 787506 112
>>787494
Единственное почему так следует делать именно реально, это для удобства и повышение читаемости кода для самого себя. Бонус в виде плюса для других волнует обычно меньше всего. Больше реальных причин для этого нет.
Аноним 25/01/22 Втр 23:24:00 787559 113
>>787548
я говорил о неявном объявлении в принципе, сегодня ты доступ не прописываешь, завтра у тебя все переменные неявные, а послезавтра в жопу долбишься
>По сравнению с замусориванием однотипными дефолтными модификаторами - упрощает.
ну да, ну да, особенно в каких-нибудь аниматор контроллерах или эвент холдерах удобно разъебываться на парах десятков методов, когда половина из них публичные. Или в ецс, где большинство компонентов на пабликах, а ты из-за своей ебаной привычки не прописывать модификатор потом по 2 раза возвращаешься на исправление
Аноним 25/01/22 Втр 23:46:51 787564 114
>>787324
>Блядь, я в ахуях, неужели тут все уже в курсе как сборки подключать, все шорткаты знаете, юнит тесты оформили, CI, DI, ECS, адресейблс и всю хуйню освоили? Если нет, то вы просто долбаебы, чей проект не доживет до релиза, либо кончится сразу после него
Больше половины терминов не знаю, но я в вебдев вкатывался просто начав дрочить курсы по ХТМЛ, КСС и ЖС, и после пару лет дроча устроился джуном в галеру и поехало. В галере мне просто ставили задачи и я справлялся с ними гуглингом и пердолингом.

Думаю применить мой опыт вката здесь. Сделаю прототип, и если он мне зайдёт, попробую выкатить ёрли аксес чтобы дурачки оплатили мне оставшуюся разработку игры.
Аноним 25/01/22 Втр 23:48:58 787565 115
>>787564
Но кстати вебдев довольно дружелюбен для вката, у нас там есть роадмапы, которые расписали для вкатышей, по ним можно идти, гуглить документацию, курсы, смотреть примеры на гитхабе. С юнити пока не уверен, но вроде накопал инфы для начала.
Аноним 26/01/22 Срд 01:00:48 787582 116
Весьма специфичный вопрос.
Имеется старая игра, вот решил немного оживить её и обновить.
Сам проект собирался давно и было допущено много косяков в разных ресурсах и т.д. Игра также работает в связке со стимом.
Так вот, есть ли способ каким либо образом пересобрать взаимосвязи/префа/уровни, но уже в новом проекте? Обьясню почему - При работе в проекте через некоторое время(10-15мин) всегда происходит утечка памяти и редактор крашится и глючит после поглощения 12гб оперативы. Также высираются не понятные ошибки воркера, которые не гуглятся и являются тоже весьма редкими судя по всему, они же без описания лишь содержашие ссылки на кучу внутренних длл юнити. С нуля создавать и переносить ресурсы это нереальный гемор который займет пару недель, мб есть способ удобнее и быстрее?
В общем вопрос к олдам.
Аноним 26/01/22 Срд 03:20:12 787594 117
14653227914740.jpg 30Кб, 539x447
539x447
Что выбрать: юнити или анрил? Задал такой же вопрос в анрил треде. Опыта и там и там маловато, но в юнити побольше, ибо всякие курсики проходил, но я думаю можно это не считать ибо до конечного продукта я не доходил, если не считать всякие мелкие говноигры. Пока что я вижу ситуацию так:

Юнити:
+ Дохуя обучалок и огромное коммьюнити говноделов
+ Нет роялти, после 100к в год надо тупо оформить подписон
- Закрытый исходный код

Анрил:
+ Открытый исходный код
+ Зарекомендованный движок, выпускавший дохуя ААА проектов
- Роялти
Аноним 26/01/22 Срд 05:35:06 787598 118
>>787594
ты забыл что для юнити ещё и любой ассет можно запросто спиздить и ничего не будет
Аноним 26/01/22 Срд 07:11:39 787601 119
>>787582
>С нуля создавать и переносить ресурсы это нереальный гемор который займет пару недель, мб есть способ удобнее и быстрее?
Либо приглашать чувака, который знаком с архитектурой, либо резать к чертовой матери, не дожидаясь перитонита знакомиться с архитектурой самому в любом случае. Ты можешь знакомиться просто открыв в вижуал студии, можешь переносить кусками механик и их изучая параллельно.
Пробегись по моделям. Мб префаб какой говно итд. Перенеси чисто код в новый проект и посмотри как он себя будет вести.
Аноним 26/01/22 Срд 07:15:16 787602 120
>>787594
>Что выбрать: юнити или анрил?
Этот срач несостоятелен. Выбирай тот инструмент в котором компетентен больше и в котором хочешь работать. Ты не выбираешь дорогу в один конец. Попробуй то, попробуй это.
Юнити и Анрил инструменты для разных целей с разными целевыми платформами и с разными болячками.

И да, за
> Зарекомендованный движок, выпускавший дохуя ААА проектов
> огромное коммьюнити говноделов
Тебя бы нахуй послать, но поясню - и там и там овердохуя лютых говноделов делающих лютейшее говно. Ебучие необучаемые блупринтомакаки, дегенераты не понимающие вообще даже примерно как движок работает, но орущие что все говно и многое многое другое.
Аноним 26/01/22 Срд 11:37:39 787609 121
>>787564
>после пару лет
ну, если у тебя есть столько времени, то пожалуйста, я в программировании 5 месяцев в принципе и за всю эту кухню шарю уже, надеюсь через 2-3 месяца идти уже джуном устраиваться
Аноним 26/01/22 Срд 11:44:26 787610 122
>>787582
как ты и сказал
>Весьма специфичный вопрос.
пробовал версии юнити менять? профайлер смотрел где именно аллокации? как давно код написан, много легаси?
Универсального решения нет, ты либо пересобираешь, либо рефакторишь пара недель звучит как совсем недолго
Аноним 26/01/22 Срд 11:52:57 787613 123
>>787594
Что ты делать то хочешь? Инди-говноделу всегда лучше зайдет юнити из-за простоты подключения сервисов и билда под разные платформы.

Если же ты у мамы хочешь делать ААА игры в калифорнии, то стоит анрил брать без вопросов.
Аноним 26/01/22 Срд 12:19:38 787614 124
>>787594
К минусам анрила C++ добавь плиз.
И только не надо кукарекать что это норм яп.
Аноним 26/01/22 Срд 13:24:45 787619 125
>>787614
> К минусам анрила C++ добавь плиз.
двачаю, в отличии от сисишарпа слишком не юзер френдли язык и слишком сложный для вкатунов, в особенности для тех у кого компуктер вчера появился
Аноним 26/01/22 Срд 14:03:06 787622 126
>>787594
Очевидный Годот забыл.
Аноним 26/01/22 Срд 14:11:26 787623 127
>>787601
Да я сам всё делал, но было это дело 2 года назад, когда только вкатывался в стим, и наступил на кучу граблей, последние обновы на игру выпускались как раз в вечных крашах и ошибках, поэтому и забил на него.
Перенести чисто код или механики не получится, слишком всё взаимосвязанно и держится на липких костылях. Не конечно получится наверное, но это такой дрочь.
По ресурсом пробежался, да там половина срёт ошибками если в папку заходить, но не смотря на это работает.

>>787610
Как раз сейчас на ласт версию перенес и на ней копаюсь.

>профайлер смотрел где именно аллокации?
Там утечка в самом редакторе идёт, не во время игры, или даже не в собранном билде.

> как давно код написан, много легаси?
Два года назад, всё почти самописное, лишь парочка ассетов в виде эффектов и стим плагин.

>Универсального решения нет, ты либо пересобираешь, либо рефакторишь
Всё думал мб есть утилита, или у самих юников что-то на этот счёт. И того что нашёл это просто в папке либы поудалять подпапки кэша, но это вроде помогло, но не сильно.

>пара недель звучит как совсем недолго
Как бы да согласен, но давно уже забил на эту игрульку и похоронил её. Было желание так немного припудрить и выпустить обнову, пока в простое.
Аноним 26/01/22 Срд 15:14:30 787629 128
>>787609
Ну может ты просто более серьезно к делу подошёл, я распиздяйничал те два года больше чем работал.
Аноним 26/01/22 Срд 16:00:31 787641 129
16415709580090.jpg 253Кб, 1000x1000
1000x1000
Аноним 26/01/22 Срд 16:35:29 787643 130
>>787602
>Выбирай тот инструмент в котором компетентен больше и в котором хочешь работать.
Ну в том и проблема что я в обоих околонулевой и хз чего ждать

>Юнити и Анрил инструменты для разных целей с разными целевыми платформами и с разными болячками.
А можешь расписать хотя бы поверхностно вот это всё?

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

>>787613
ФПС но с необычными механиками. Еслиб это был обычный шутер, то пошёл бы с анрилом, но я слышал что выпустить ту же сабнаутику было бы сложнее на анриле чем на юнити, поэтому засомневался. ААА-проект не собираюсь делать, я хочу поэкспериментировать с новыми механиками и если моя инди-говнина взлетит то продамся большой студии и уже буду делать ААА. Но это всё пока мечты, нужно хотя бы до первого релиза дожить.

>>787622
Какой-то ноунейм двиг, не?
Аноним 26/01/22 Срд 17:25:26 787651 131
>>787643
вообще тема анрил или юнити - холивар для долбаебов, так как реально это совершенно разные инструменты, типа молоток или отвертка.
Следует начать с выбора языка, а не с выбора платформы, так как мне, например плюсы изначально вообще не давались, но в сишарп я с первого взгляда влюбился, а потом уже после брейншифта через полгода уже любые языки читаются более-менее. Коллега у меня наоборот начинал с плюсов в универе и год потом работал с анрилом, потом переквалифицировался на юнити.
Если ты и в языках нулевой, то c#, а как следствие и юнити, дадутся гораздо проще

>мимо
Аноним 26/01/22 Срд 17:31:12 787654 132
>>787651
Мне на язык поебать, я прогер со стажем, от чего отталкиваться мне?
Аноним 26/01/22 Срд 17:31:31 787655 133
>>787651
UPD:
сорян, не для долбаебов, это просто вопрос для продюсера (на чем выпускаться?), а обычному разработчику совершенно глупо таким вопросом задаваться, ты что-то изучаешь - ты на этом работаешь. Если ты за бабками гонишься, то в геймдев вообще не входи, изучай питон и датасайнс, геймдев сейчас превращается в рынок мигрантов с бесплатной рабочей силой
Аноним 26/01/22 Срд 17:32:22 787656 134
Аноним 26/01/22 Срд 17:33:36 787657 135
>>787655
Опять мимо, я хочу пилить проект мечты и эксприментировать с разными геймплейными механиками.

>>787656
Ок, я писал выше что хочу сделать ФПС но с необычными механиками, сидеть и экспериментировать, пробовать разное. Большим вдохновением для меня является сабнаутика. Прости, подробнее не хочу рассказывать.
Аноним 26/01/22 Срд 17:38:06 787659 136
>>787657
> помогите советов
> Опять мимо
> я хочу
Да иди нахуй просто. Никто ничего доказывать тебе тут не собирается. Раз ты чмоня со стажем, то должен уметь в гугл.
Проект мечты он пилить собрался, лол.
Аноним 26/01/22 Срд 17:39:50 787660 137
>>787659
Ну в гугле можно надолго застрять, я уже гуглил, думал может тут кто-то опытный раскидает по пунктам плюсы и минусы. Ну ок тогда.
Аноним 26/01/22 Срд 17:44:41 787663 138
>>787657
блядь, ну пойми, научиться работать с графикой или купить дизайнеров проще, чем написать каркас игры. C# от C++ отличается не сильно, продумай архитектуру нужна ли тебе там сильная или слабая типизация, а если похуй, то я бы выбрал шарпы, потому что для могилок юнити билдить проще.
https://www.youtube.com/c/CodeParade/videos
вот пример, как парень на юнити создал игру в гиперболическом пространстве практически переписав движок, так что всё ограничивается только твоими способностями
Аноним 26/01/22 Срд 18:02:29 787669 139
>>787663
>переписав движок
А юнити разве разрешает переписывать сорс код? У них там лицензия же вроде для референса-онли?
Аноним 26/01/22 Срд 18:05:09 787671 140
>>787669
тебе не обязательно лезть в сорс для перепила, есть экстеншны, посетители и прочая нечисть
Аноним 26/01/22 Срд 19:15:27 787694 141
>>787657
Без разницы что ты выберешь, все равно игру не сделаешь. Звучишь как восторженный нюфаня с охуитительным и секретными идеями.

Который нафантазировал себе уже манямире с карьерой в гейдеве за ближайшие пол года, но на всех форумах отписывает как что цель: для себя\как хобби\эксперементы\мечтаю сделать игру жить немогу!1 Сколько таких было.

Тебе ничего не мешает потратить пару месяцев и вместо доябывания на тупую и холиварную тему, просто взять и сделать пару мини-прототипов на обеих движках. Что понравится идеологически больше то и бери.
Аноним 26/01/22 Срд 19:44:42 787703 142
>>787694
>Тебе ничего не мешает потратить пару месяцев и вместо доябывания на тупую и холиварную тему, просто взять и сделать пару мини-прототипов на обеих движках. Что понравится идеологически больше то и бери.
Я эту фазу уже давно прошёл и всё равно на заборе. У меня ощущение что тут никто глубже меня не погружался ни в один из движков, все как один отвечают что вот движки для разных целей и задач со своими плюсами и минусами, а что за цели и задачи с плюсами и минусами не отвечают, пиздец просто. Зато уже заагрились и назвали восторженным нюфаней - охуеть, а я разве говорил что я эксперт?

Походу придётся тупо по чуйке выбирать.
Аноним 26/01/22 Срд 19:59:09 787706 143
>>787703
Но лениво же расписывать.

Открой одну из тысяч тем на хабре из разряда https://habr.com/ru/post/571806/ и обмазывайся коментами сколько хочешь. Ты можешь потратить пару лет на чтение такой холиварной темы, на эту тему написано миллионы постов, тысячи веток обсуждение на хабре, реддите, етк. Мне тебе сюда их принести все, хлебушек?
Аноним 26/01/22 Срд 20:01:23 787707 144
>>787706
Зачем? Я же попросил хотя бы поверхностно плюсы и минусы с твоей точки зрения обоих движков. Я даже показал как я это вижу на данный момент. Просто я еще не делал что-то по-настоящему сложное ни на одном из движков, все проекты что я делал относительно типовые и потому я не упирался в особенности движков, но может на твоём опыте было что-то что тебе доставило проблем, или наоборот оказалось легче чем в другом движке.
Аноним 26/01/22 Срд 20:06:12 787709 145
>>787707
Открой коменты статьи выше, там в первой ветки расписывают уникальный фичи для анрила, а дальше почему это не всегда нужно.
Аноним 26/01/22 Срд 20:08:50 787710 146
>>787709
Ладно, спасибо что назвал меня восторженным ньюфаней который нихуя не сделает, подобная хуйня меня заряжает мотивацией. Как к тебе обращаться чтобы потом сказать тебе что ты был не прав?
Аноним 26/01/22 Срд 20:11:30 787712 147
>>787710
На доске есть список игр, которые выпущены местным. Если я увижу шутан подводный пойму что был не прав.
Аноним 27/01/22 Чтв 03:14:55 787787 148
image.png 19Кб, 640x480
640x480
image.png 51Кб, 639x478
639x478
Аноны, как добиться такого визуала?

Ну выставить point текстуре
Рендерить в 320-х240 текстуру (а кстати как? есть короткие гайды? (а не сратые видосы по три часа ради одной строчки кода)

Но это явно не совсем даст такую же картинку.
Аноним 27/01/22 Чтв 03:47:17 787789 149
jajebe.jpg 8Кб, 203x248
203x248
Нихуя себе, а че вы мне не сказали что за прохождение pathways выдают бесплатные ассеты? Я ща тогда быстро первый пройду тоже, а то я его скипанул нахуй.
Аноним 27/01/22 Чтв 12:18:15 787803 150
>>787694
Пиздец ты идиот. Он задал вопрос, ответ на который занимает пару минут и несколько строчек текста, типа "я вот на юнити сделал то и это, очень хорошо подходит"
Нет, ты начал срать себе в штаны и надувать свою охуенную важность, засрал доску и время потратил.
Аноним 27/01/22 Чтв 12:39:12 787804 151
>>787787
а
береш анлит шейдер
а
ресуеш такие текстуры
а
получилось добиться такого визуала
Аноним 27/01/22 Чтв 12:59:52 787807 152
>>787787
Копай в сторону Render Texture.
Ещё изучи простейшую постобработку шейдером - полезно для ретростилистики.
Ну и unlit шейдеры научиться создавать буден очень неплохо - тоже в копилку стиля.
В общем через пару десятков часов гринда сможешь собрать подобный визуал.
Аноним 27/01/22 Чтв 14:00:28 787813 153
>>787803
Держи в курсе.
>засрал доску и время потратил
Для этого и существуют двощи, лол.
Аноним 27/01/22 Чтв 18:18:46 787843 154
>>785963 (OP)
Юнитач. Подскажи как получить координаты объекта?

Нужно что бы при уничтожении объекта он дестроился и на его координатах создавался разрушенный объект
Аноним 27/01/22 Чтв 18:46:07 787845 155
Аноним 27/01/22 Чтв 19:07:59 787849 156
Привет в всем в этом ИТТ.
Хочу сделать битмейкер апп. Типа видеорилейтед -https://youtu.be/tCgTq0uYaQo. Хорошая ли идея делать на юнити? Привлекает возможность кроссплатфоромы. Но я насколько видел, обычно такие приложения пилят на нативном Андроиде/айосе. Что думаете?
Аноним 27/01/22 Чтв 20:31:14 787864 157
>>787849
Всякие музыкальные ритм игры всю жизнь популярных в сторах. Можешь сделать, но придется учиться работать со звуком.
Аноним 28/01/22 Птн 01:02:10 787897 158
Аноны, поделитесь пожалуйста ресурсами где шаг за шагом расскажут как писать шейдеры для юнити. На ютубе смотрел ролики - сразу четырёхчасовая лекцияутрирую конечно поэтому сложно воспринимать. А как вы учились писать шейдеры?
Аноним 28/01/22 Птн 01:56:15 787899 159
>>787897
>А как вы учились писать шейдеры?
Открыл википедию, прочитал что такое шейдеры. Вся юнити-релейтед инфа содержится внезапно в документации к юнити.
Аноним 28/01/22 Птн 10:06:53 787906 160
Ez6liDLX0AImWNW.jpg 92Кб, 1080x1080
1080x1080
>>787897
Ну а как ты хочешь понять такое количество информации не смотря 4 часовые лекции? Читай документацию, хули.

Ну или пройди на официальном сайте юнитеков новый pathway про рендер, туториалы тут: https://catlikecoding.com/unity/tutorials/ где охенно разобрано все что связано с рендер пайплайном, ну или можешь посмотреть те же четырехчасовые лекции от наших лучших девочек юнити-сообщества https://www.youtube.com/playlist?list=PLImQaTpSAdsCnJon-Eir92SZMl7tPBS4Z
Аноним 28/01/22 Птн 10:29:58 787907 161
>>787897
Шейдерфордж от трапа юзаешь. Тыкаешь ноды по примерам. Впираешь. В целом улавшиваешь логику, переходишь в код.
Аноним 28/01/22 Птн 14:24:14 787937 162
>>787934
Я в курсе. Какое сообщество, такие и девочки.
Аноним 28/01/22 Птн 14:38:50 787944 163
>>787937
Всё лучше безыгорных которые даже инфу гуглить не умеют.
Аноним 28/01/22 Птн 15:31:48 787956 164
>>787944
Мне то не говори, я так-то фанат Фреи. Она охуенная же и понятно все объясняет.
Аноним 28/01/22 Птн 16:03:30 787960 165
>>787897
Бля, а ведь на самом деле если подумать, то это буквально открытая ниша. В ру сегменте вообще нет челиков, которые учат рендеру или шейдерам. Только вскользь проходятся.
Жаль челики которые это знают не хотят писать гайдлайны, туторы. Я их от части понимаю, это же тупо головная боль без какого-то выхлопа. Чисто мб имя себе сделать. А так, наверняка тупо лень или времени нет.
Но как же заебно порой натыкаться на видос от индусов, которые в геймдеве так же не долго как мы, но которые все же записывают свои туторы на хинди или на "чистом" английском для своих коричневых братишек.
Наше сообщество и правда не любит заниматься чем-то для обучения кого-то. Печально.
Аноним 28/01/22 Птн 16:15:29 787961 166
image.png 691Кб, 1135x469
1135x469
>>787960
А смысл то делать такие туторы? Просмотры небольшие и денег это не принесет. Лучше уж делать игры.
>Наше сообщество и правда не любит заниматься чем-то для обучения кого-то.
Так все есть на английском и если хочешь заниматься гейдевом учи язык.

Аноним 28/01/22 Птн 16:21:10 787962 167
>>787961
Двачую. Как только выходишь за рамки тем для начинающих, резко падают просмотры. Заходит только говнецо которое делают популярные блоггеры вроде Brackeys, тупо беря какую-то простую фичу которую можно изучить за 5 минут в документации и растягивают ее на 30 минут с крутым монтажом, поставленной речью и простым, визуально ярким примером чтобы хомячки хоть что-то понимали охуевали от причастности к геймдеву.

Любой качественно структурированный материал сразу превращается в здоровенный цикл статей, книгу, 4+ часовое видео как у трапа выше и такое не заходит массам.
Аноним 29/01/22 Суб 00:56:29 788031 168
Анонасы, я новичок. Хочу заебенить кликер (типа Cookie clicker и т.д) в рамках обучения.
Открыл пару туториалов - там чуваки прям весь визуал игры ебашут на канвасе. Это норм вообще? Понятно, что там нету особо графена, но что-то мне подсказывает, что так не стоит делать. Или нет?
Аноним 29/01/22 Суб 07:07:37 788040 169
>>788031
Просто люди игру делают, пока ты занимаешься хуйней
Аноним 29/01/22 Суб 10:06:58 788044 170
>>788031
Вопрос чистого удобства, когда у тебя один интерактивный спрайт ты можешь делать как угодно.
Аноним 29/01/22 Суб 12:36:12 788057 171
image.png 1236Кб, 1920x1080
1920x1080
Вот есть камера, она рендерит сцену и канвас, и вот на этом канвасе есть еще одна камера которая рендерит модельку которую хуй знает куда ложить и так её еще крутить можно, и свой фон синий есть, как такие приколы делают?
Аноним 29/01/22 Суб 12:42:44 788058 172
вчера на глаза ютуб подкинул видос про кодинг в юнити, на примере состояний персонажа (идл, атака, прыжок) было рассмотрено программное переключение состояний. Типа если чел стоит, если на замле, не в прыжке и.т.д. Было показано, что слишком много ИФов и был предложен паттерн(?) стейт машины, где игрок переключался в разные стейты через виртуал/оверрайд методы. в комментах также было предложено делать это через енум, но подметили, что это то же самое, что и ИФы с проверкой состояния(типа if(isGrounded)).
Что думает тредик на этот счёт вообще? Как вы делаете? Городите ИФы и потом возможно переписываете или применяете какие-то другие паттерны?
Аноним 29/01/22 Суб 12:54:58 788059 173
>>788057
В чём сложность? Две камеры, одна для рендера ui, вторая для 3д. Они никак не пересекаются, лишь скрипты для работы с ними.
Не пойму, что тебе не понятно?
Аноним 29/01/22 Суб 12:57:12 788060 174
>>788058
Кому как удобнее. Лично делаю через скрипт и функции, т.к для понимания условий проще и дебага, кому-то проще через квадратики со стрелочками в машине.
Аноним 29/01/22 Суб 13:12:28 788062 175
Аноним 29/01/22 Суб 13:53:39 788066 176
изображение.png 13Кб, 710x471
710x471
>>785963 (OP)
Юнити 3.0.0 beta7 постоянно подгружает какую то хуйню.

Проблема в глючной версии или я где то проебался?
Аноним 29/01/22 Суб 14:11:35 788071 177
>>788058
Делаю через аниматор. Там готовый автомат, и надо только запилить состояния, переходы и условия. Сотни строк кода просто исчезли.
Аноним 29/01/22 Суб 15:59:28 788087 178
>>788058
Чому не через свитч? Он же сразу берет одну строчку кода с проверкой и перескакивает на нужный блок, вместо последовательной проверки ифами. М?
Аноним 29/01/22 Суб 17:17:28 788093 179
>>788087
наверно потому, что на каждое состояние нужно 3+ разных проверки, которые могут взаимоисключать друг-друга в зависимости от состояния и дальнейших действий, получится точно такаая же каша, только ещё более запутанная
Аноним 29/01/22 Суб 18:11:10 788106 180
изображение.png 42Кб, 590x296
590x296
>>785963 (OP)
Подскажите по функции OnMouseDown. Чому в функции не работает вторая кнопка мыши?

При этом она работает в Update
Аноним 29/01/22 Суб 18:25:29 788112 181
Аноним 29/01/22 Суб 18:48:58 788116 182
изображение.png 548Кб, 1918x460
1918x460
изображение.png 560Кб, 1919x496
1919x496
>>788112
Да. Уже разобрался

Хочу попросить еще об одной подсказке

Делаю простейшкую мини-игру паззл и решительно не понимаю что тут с системой координат?

Два объекта находятся по одинаковым координатам , но при этом в разных местах. Чому так?
Аноним 29/01/22 Суб 19:27:56 788122 183
>>788116
у тебя Puzzl и FormPuzzl в разных местах вроде
Аноним 29/01/22 Суб 19:47:31 788125 184
>>788116
Координаты берутся либо мировые либо локальные от родителя, всегда чекай кто родитель.
Аноним 30/01/22 Вск 06:19:55 788166 185
Чёт подумал, проект несложный, и потому решил запилить всю логику игра в одном единственном файле, в гигаклассе Game:Monobehaviour
Аноним 30/01/22 Вск 07:45:42 788169 186
show.png 21Кб, 270x120
270x120
>>788166
Это байт на архитектурный срач? зацените капчу
Аноним 30/01/22 Вск 07:47:20 788170 187
>>788166
Ну и в чём он не прав?
Аноним 30/01/22 Вск 08:10:13 788171 188
>>788166
иф ит воркс, ит воркс
Аноним 30/01/22 Вск 10:24:53 788182 189
>>788166
>проект несложный
Ну тут всё зависит что ты вкладываешь в понятие. Это 1к строк кода? 5к? 10к? 50к? 100к?
Если у тебя в скрипте будет более 10к строк, редактировать его, и делать по нему навигацию уже будет гемор и не понятки, да и структура юнити такова, что некоторые вещи ты сможешь сделать только имея десятки маленьких скриптов.
На словах может это и звучит круто, но в реальности лишь проблемы и сложности которые строишь себе сам.
Аноним 30/01/22 Вск 11:31:14 788193 190
К слову об архитектуре и о постах выше о стейт машинах в юнити, я как-то пытался понять, как запилить стейт машину в коде. Я литературно охуел от того, каким надо быть умным в кодинге и почти дропнул геймдев из-за этого(теперь пилю только кал, который стыдно показывать). Вы ребята реально гении программирования. Ладно просто понять концепцию, это любой дурачок может, но сделать это в коде и понимать, что там происходит - это реально уровень.
Аноним 30/01/22 Вск 11:40:37 788198 191
>>788193
Ага, гениально повторяем туториалы с ютуба.
Аноним 30/01/22 Вск 13:22:52 788202 192
>>788193
Есть 4 типа разрабов в геймдеве.

Самый популярный - Читают и смотрят кучу туториалов, и тут же повторять делая чистый и прекрасный код, но на выходе такие ребята никогда не сделают игру, они мастера фантазий, но в реальности их максимум это одиночная меха в вакуме, зато всё по канонам чистого кода. А в основном они лишь пиздят.
Второй, уже редкий - Они посматривают в доки и туториалы, но делают уже саму игру, в которой естественно уже будет приличное количество говнокода и велосипедных конструкций, но у этих ребят, в отличии от тех кто выше, уже есть большая вероятность выпустить свою небольшую игру(Обычно они участвуют на джемах или мини конкурсах, т.к из-за нехватки опыта или комплексов боятся выпустить игру публично).
Третий, редчайший тип - Те кто планируют именно выпустить игру, и понимают что для этого надо помимо кодинга, очень много аспектов, они потеют строя говно архитектуру, всё держится на костылях, но работает и даже не лагает/вылетает, и как правило, они даже успевают выпустить свою игрульку в стим, собрал пару десятку отзывов и заработав +-500$. Из этого типа обычно расходятся дороги в кучу других.
Ну и божественно редкий тип - У них и код, и проект, в почти идеальной чистоте, они используют на максимум все знания, такие как правило уже помидоры, или одиночки которые прохавали как зарабатывать кэш, и выпускают по небольшой игрульке раз в пол годика. Но в большей степени это фантазии из 1 типа.

Вывод как всегда очень прост - Ставишь цель сделать игру, делаешь. Ставишь цель кодить, кодишь, но законченную игру никогда не выпустишь. Для конечного пользователя всегда важен графен, контент, чтоб не лагало и не выетало.
Аноним 30/01/22 Вск 14:19:05 788212 193
>>788193
>пытался понять, как запилить стейт машину в коде
А чё там сложного-то? Читай определение:
https://ru.wikipedia.org/wiki/Конечный_автомат
Вот простой конечный автомат (на Паскале):
case state of:
0: state := 1;
1: state := 2;
2: state := 0;
end;
У нас здесь:
- один вход
- один выход
- три возможных состояния
Всё! Конечный автомат готов и работает.
Что тут может быть сложного в реализации?

мимо проходил
Аноним 30/01/22 Вск 14:34:59 788213 194
>>788058
>то же самое, что и ИФы с проверкой состояния
Суть конечного автомата не зависит от способа реализации.

>>788093
>на каждое состояние нужно 3+ разных проверки, которые могут взаимоисключать друг-друга в зависимости от состояния и дальнейших действий
Ну и что? Конечный автомат в каждый момент времени только в одном из возможных состояний. Простой пример: ты можешь сделать персонажа, который либо бежит, либо прыгает - это два состояния. Если ты хочешь сделать персонажа, который сможет прыгать с разбега - ему нужно третье состояние "прыжок с разбега". Если персонаж сможет стрелять, ему нужны ещё три состояния: стрельба на бегу, стрельба в прыжке, стрельба в прыжке с разбега. И так далее. Если тебе нужно запретить стрельбу в прыжке - просто запрещаешь переход из состояния "прыжок" в состояние "стрельба в прыжке" и персонаж больше не может стрелять, пока не приземлится. В результате тебе не нужно делать никаких лишних проверок, достаточно только знать, в каком состоянии находится персонаж.
Аноним 30/01/22 Вск 14:52:51 788216 195
16091576961420.jpg 21Кб, 464x401
464x401
>>788202
Уже много лет пытаюсь вылезти из первого типа. По началу решил что нужно упороться в программировании и по мере вката решил что смогу набить экспу в вебдеве ибо туда вкатиться проще. В итоге успешно вкатился в вебдев и заработал там денег, а игру так и не сделал, даже сейчас по совету анона прохожу pathways якобы мне это даст подсказку по моему проекту, который я так и не начал.
Аноним 30/01/22 Вск 15:37:49 788223 196
>>788212
Онон и видно, что ты мимо проходил. Ты походу ещё и мимо читал. Теперь сделай то же самое на шарпе в юнити с классами, функциями и прочим.
Аноним 30/01/22 Вск 15:47:33 788224 197
>>788202
Это не типы разрабов, это просто градации. Как те же условные джун/миддол/помидор.
Сперва пишешь прототип по туторам с ютуба или курсов, воруя код и даже не задаваясь вопросом почему он написан так а не иначе.
Потом спустя определенное время захочешь что-то изменить/добавить свое/улучшить и ты идешь снова в гугл, открываешь доку или тутор, выбираешь нужное и делаешь правки.
И так дальше и дальше. Сперва почти все разрабы чмохи которые от куда-то копипастят код чтобы набить свою головешку хоть чем-то полезным. Самое главное, это в определенный момент перестать заниматься этим и попытаться все таки преодолевая себя научиться решать основные задачи без подсмотров у кого-то.
И потом, может быть, спустя миллионы лет когда ты станешь гуру в области программирования, ты все равно так же откроешь код на стакоферфлоу, скопируешь и вставишь себе, даже не разбираясь как он там работает. Тебе это уже тупо не надо. Ты в своем сознании преисполнился.
Аноним 30/01/22 Вск 15:48:19 788225 198
>>788223
Все делают, но только аноны с двача считают это не возможно. Хех.
Аноним 30/01/22 Вск 16:01:32 788226 199
>>788223
А в чём собсно проблема эту кейс конструкцию замутить внутри класса? Вот буквально 1 в 1 перенести?
Аноним 30/01/22 Вск 16:04:16 788227 200
>>788226
public class MamkuEbal : MonoBehaviour
{
void StateMashinaEbat()
{
switch (state)
{
case 3:
stateThree();
break;
case 2:
stateTwo();
break;
case 1:
stateOne();
break;
default:
stateDefault();
break;
}
}
}
Аноним 30/01/22 Вск 16:06:52 788228 201
>>788227
>void StateMashinaEbat()
void StateMashinaEbat(state)
Забыл аргумент передать
Аноним 30/01/22 Вск 16:20:22 788229 202
хитрый вопрос. кто как организует классы которые не наследуются от монобихейвора, но содержат параметры которые бы хотелось чтобы отображались в инспекторе?
Аноним 30/01/22 Вск 16:21:41 788230 203
>>788227
ага. А потом у тебя появляются дополнительные условия в стейте, типа проверок дистанции, нулов, анимации и прочее и ты делаешь в этом сратом свиче ифы. И твоя конструкция становиться всратей x2.
Хотя для какого-то платформера где всего пару состояний и эти состояния чисто номинальны и нужны максимум для анимации, то такое пойдет.
Аноним 30/01/22 Вск 16:22:36 788231 204
Аноним 30/01/22 Вск 16:25:54 788232 205
>>788231
они и так сериализуются. я к тому что некоторые классы разумно инициализировать через конструктор, но когда тебе надо чтобы они отображались в инспекторе то разумно к ним дописывать какой-то метод для инициализации. и чето это не всегда удобно.
Аноним 30/01/22 Вск 16:58:45 788235 206
>>788230
>А потом у тебя появляются дополнительные условия в стейте
Ты видешь что я делаю вызов функции? Там и делай свои йоба-конструкции, или вне стейт-машины. Зачем тебе это делать прямо в свитче?
Аноним 30/01/22 Вск 17:14:40 788236 207
>>788223
Ты видимо у мамы особенный.
Аноним 30/01/22 Вск 17:42:35 788238 208
>>788235
Ты просто слишком жирный.
Какая разница где ты делаешь свои еба конструкции. Они все равно будут в твоем еба классе на 600 строк, с кучей ответственности не нужной. Вместо того чтобы храниться в мелких классах которые отвечают за что-то одно.
Аноним 30/01/22 Вск 18:20:02 788239 209
>>788238
А тебе кто-то запрещает создавать классы для разных задач? И вообще хватит двигать гоалпосты, выше тебе даже скинули ссылку на гугл где можно подобрать реализацию стейт-машины через класс и enum, хули ты выёбываешься сидишь я не пойму?
Аноним 30/01/22 Вск 18:21:03 788240 210
>>788238
Чет по-моему это ты слишком жирный. либо настолько туп, что не понимаешь абстрактность его примера.
Аноним 30/01/22 Вск 18:33:39 788241 211
>>788239
Потому что сделать свитч enum это не стейт машина.
Жаль умных анонов в треде уже и нет.
Аноним 30/01/22 Вск 18:38:22 788242 212
>>788241
Я не понимаю. Если ты слишком туп, чтобы сделать как надо, даже не понимаешь принцип конечно реализации, то на каком основании ты обсираешь чужие, если обсуждаемая проблема за пределами твоей компетенции лул?
Аноним 30/01/22 Вск 18:53:56 788244 213
>>788242
Мне кажется он от балды спизданул а теперь пытается как можно дольше продержаться прежде чем все в треде поймут что он абсолютный ноль в программировании. Я также когда-то делал, иногда мне удавалось всё свести к тому что меня не поняли просто и я имел ввиду другое и на этом расходились, но для этого нужно иметь хоть какой-то уровень компетенции.
Аноним 30/01/22 Вск 18:56:34 788245 214
>>788242
> Я не понимаю
Это и так понятно.
Я лишь говорю что твоя реализация стейт машины дерьмо. Вот от слова совсем. Потому что она не покрывает большинства даже средних кейсов. Так понятнее?
Если возникнет кукаре-ку вопрос "а шо за кейсы, какие проблемы", то можешь как бы смело идти нахуй. Ведь у тебя явно опыта нет.
Хотя ты хоть можешь в гугл анон. Уже не плохо.
Аноним 30/01/22 Вск 19:01:23 788247 215
16435582812750.png 293Кб, 788x685
788x685
>>788244
> эта попытка мимикрировния под другого анона
Аноним 30/01/22 Вск 19:07:52 788248 216
image.png 298Кб, 1975x1071
1975x1071
Аноним 30/01/22 Вск 19:08:54 788249 217
>>788241
>свитч enum
Кто говорил что-то про свитч enum?
Аноним 30/01/22 Вск 19:37:58 788251 218
>>788249
Забей, уже всем понятно, что обосрашка включила режим клоуна.
Аноним 30/01/22 Вск 20:21:44 788259 219
Я правильно понял, что rigidbody.MovePosition в FixedUpdate() будет двигать тело с частотой, зависимой от значения FixedTimestep? Там по умолчанию стоит значение 0.02 (что на 50fps), тело двигается заметными скачками. Поставил 0.013 (75 fps), тело стало двигаться плавно.

Вообще, сколько у вас стоит значение? 0.13 не сильно угробит производельность?
Аноним 30/01/22 Вск 20:56:36 788263 220
>>785963 (OP)
Как передать позицию камеры из эдитора в "игру" при нажатии в эдиторе Play?
Аноним 30/01/22 Вск 21:12:24 788264 221
>>788263
что значит из эдитора в игру?
Аноним 30/01/22 Вск 21:50:59 788270 222
а как добавить источник света в анимацию 2д?
Допустим у меня спрайтшит на 10 кадров, где в каждом спрайте лампочка на фонаре качается, где прикрепить источник света к этому движению
Аноним 30/01/22 Вск 22:06:09 788272 223
>>788263
Есть пункт в меню чтобы камера встала на тот вид который в эдиторе.
Аноним 30/01/22 Вск 22:52:56 788284 224
Решил сделать движение fps персонажа самостоятельно. Какое-то время юзал CharacterController, но там возникали всякие косяки и я решил сделать свое.
В общем, толкаю персонажа (точнее капсулу с rigidbody и камерой) с помощью rigidbody.MovePosition в fixedUpdate.
Все ок, ходит нормально, предметы толкает нормально.
С какими подводными могу столкнуться?
Как там вообще белые люди реализуют движение 3d персонажа от первого лица?
У меня камера прикреплена дочерним элементом, она
вращается только вверх или вниз, а влево и вправо крутится только капсула. Может стоит просто сделать камеру отдельным объектом, которая просто следует за капсулой
Аноним 30/01/22 Вск 22:57:00 788287 225
>>788259
Поставь интраполяцию в самом ригидбоди, оставив 0.02 значение.
Аноним 30/01/22 Вск 22:59:57 788289 226
>>788284
Почему люди просто не читают шапку? Вот серия туториолов https://catlikecoding.com/unity/tutorials/movement/ где разжёвано прямо для дебилов контролер перемещение около-физичный с возможностью цеплятся за стены, плавать и т.д

Тебе же так-как ты хочешь от первого нужно от туда буквально треть и поставить синимашину, чтобы не ебаться с написанием своей камеры.
Аноним 30/01/22 Вск 23:44:33 788301 227
>>788289
Перемещение через рижибади, да и вообще через физику не очень хорошо. Обычно продвинутые убер контроллеры написаны без учета почти физики тупа кинематика
В твоем примере же вроде перемещение онли через физику. Ну или я не увидел где он там его меняет потом.
Аноним 31/01/22 Пнд 00:40:02 788318 228
>>788301
Протыкласник твой сказал?

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

У тебя задача игры делать или на код дрочить?
Аноним 31/01/22 Пнд 00:43:43 788319 229
Просветите неофита. Тыкаю помаленьку лернинг юнити. Там значит игра есть, когда звери бегут, кидаешь в них пиццу, и когда происходит колизия, скрипт уничтожает оба объекта.

private void OnTriggerEnter(Collider other)
{
Destroy(gameObject);
Destroy(other.gameObject);

}

так вот чел который записывал видео, запихнул этот скрипт в оба сталкивающихся объекта, в зверя и в пиццу. Вопрос нахуя, если я пихаю его в пиццу и она уничтожает обоих? Или типо один из объектов первым обработает код, делитнет себя и другого, а другой тупо не запустит свой скрипт и поэтому похуй что скрипт в обоих?
Аноним 31/01/22 Пнд 00:48:56 788320 230
>>788319
Ты относишься к этому слишком серьезно, там показывают пример как оно вообще работает.
Может быть любой вариант, и еще множество: например они будут еще при столкновении друг с другом уничтожаться или еще с чем, нет смысла гадать.
Аноним 31/01/22 Пнд 01:28:50 788324 231
>>788319
>первым обработает код, делитнет себя и другого, а другой тупо не запустит свой скрипт
По идее оба скрипта отработают, т.к. Destroy уничтожает объект не мгновенно при вызове этого метода, а при переходе игры на обработку следующего кадра.
Аноним 31/01/22 Пнд 01:35:10 788326 232
Аноним 31/01/22 Пнд 10:56:08 788351 233
>>788223
>Теперь сделай то же самое на шарпе в юнити с классами, функциями и прочим.
А, так бы сразу и говорил, что у тебя проблема не с конечными автоматами, а с использованием на практике
>шарпа, юнити, классов, функций и прочего.
Тогда могу посоветовать продолжать изучать программирование и больше практиковаться - с опытом придут знания и навыки.

>>788238
>классе на 600 строк
Вполне нормальный, даже какой-то малюсенький класс.
>с кучей ответственности не нужной
Это уже проблема твоего неправильного применения конечного автомата. Делай такую архитектуру, в которой не нужен один глобальный конечный автомат, управляющий всем и сразу.
>храниться в мелких классах которые отвечают за что-то одно.
А потом твоя игра будет ждать GC каждые несколько секунд, а ты будешь рекомендовать игрокам купить более мощный ПК, чтобы эти подвисания случались реже.

>>788245
>она не покрывает большинства даже средних кейсов
С чего вдруг ты решил писать максимально универсальный конечный автомат на все случаи жизни? Ты вообще игры делаешь или только максимально универсальные фреймворки?

>Если возникнет вопрос "а шо за кейсы, какие проблемы", у тебя явно опыта нет.
Это у тебя опыта нет, если ты не можешь объяснить, в чём твоя проблема и с чем именно ты столкнулся на практике. Выглядит как нытьё новичка "ой, кодить сложна, надо ведь по клавишам пальцами попадать, я так не умею".
Аноним 31/01/22 Пнд 11:43:47 788357 234
>>788351
> 600 строк говна - маленький класс
> юнитеки буквально говорят юзать компонентный подход, потому что он лучше.
Ты что сказать то хотел, дурилка? При чем тут компоненты и твой GC? Или ты недавно узнал что такое существует и решил приплести? Тогда может хоть узнаешь когда он вызывается?
На остальное твое сообщение и отвечать не хочется, ты явно вообще не понял о чем я говорил. Про какие-то сложности, фреймфорки, универсальные атвоматы. Ты наркоман что ли?


Аноним 31/01/22 Пнд 11:53:55 788358 235
>>788287
Ставил, но вообще никакой разницы не заметил. У меня подозрение, что это потому, что камера у персонажа в качестве дочернего элемента, то есть, ее толкает само физическое тело и естественно она тоже двигается рывками. Надо попробовать камеру сделать отдельным обжектом, который тупо следует за капсулой игрока с smooth lerp
Аноним 31/01/22 Пнд 12:01:51 788359 236
>>788289
Во-первых, все что мне надо реализовать - это ходить wasd и мышкой. И все, никаких прыжков, цепляния за стены, приседа и прочего. То есть код не должен быть большим и сложным. У меня он занимает 12 строчек.
Во-вторых, мне нравится делать самому. Это мое хобби а не работа, я не тороплюсь.
Почему бы просто не отвечать на вопрос, не приплетая своего мнения? Зачем напрягаться? Так будет легче и тебе и мне.
Аноним 31/01/22 Пнд 12:05:21 788360 237
Аноним 31/01/22 Пнд 12:05:28 788361 238
>>788358
Чееел, конечно камера должна следовать за объектом и вообще может никак к нему не привязана иерархией, ты вообще хоть один видос-тутор смотрел с кинематиком или от 3 лица? Скачай готовый ассет и посмотри как сделано, там скрипт буквально на 50 строчек с уже плавным сглаживание.
Но если хочешь как в рпг, то юники завезли специальную кине-машину для этого готовую, там и зум, и сглаживание, и обстакле детекция, лишь ползунки крутить для себя остаётся. Сам свой велосипед заебёшься писать для такого.
Аноним 31/01/22 Пнд 12:08:47 788362 239
>>788359
Как хочешь. Будет негибкий метод, как делают всякие тупорылые блогеры туториалы на ютубчике.
Аноним 31/01/22 Пнд 12:34:49 788367 240
>>788357
>Тогда может хоть узнаешь когда он вызывается?
https://docs.unity3d.com/Manual/performance-garbage-collector.html
>Unity uses a garbage collector to reclaim memory from objects that your application and Unity are no longer using. When a script tries to make an allocation on the managed heap but there isn’t enough free heap memory to accommodate the allocation, Unity runs the garbage collector. When the garbage collector runs, it examines all objects in the heap, and marks for deletion any objects that your application no longer references. Unity then deletes the unreferenced objects, which frees up memory.

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

>На остальное твое сообщение и отвечать не хочется
Потому что не знаешь, чем ответить. Ты утверждаешь, что делаешь только гиперказуалки, потому что нормальные игры у тебя не получается делать - почему не получается? Потому что боишься написать маленький классик на 600+ строчичек? Или потому что не любишь документировать свой код?
Аноним 31/01/22 Пнд 13:17:23 788373 241
>>788361
>>788289
глянул тутор как настроить FPS POV синимашину, такой гемор. Для new input system нужно отдельный extension запилить.
я осознаю всю мощь этой штуки, но анону, который пилит простую тупую бродилку она не нужно, ибо слишком overpowered
Аноним 31/01/22 Пнд 13:19:45 788375 242
>>788373
>new input system
Зачем это использовать? Она поломанная и багнутая на половину. Используй старую.
Аноним 31/01/22 Пнд 13:34:57 788377 243
>>788367
Во 1х мы используем ютилиту которая включает мусорщик в параллельном потоке не приостанавливая поток с игрой.
Во 2х, с чего ты взял что компоненты которые постоянно используются и на которые есть ссылки, будут очищаться из памяти?
Я не говорю тебе создавать класс из-за 3х строчек кода. Но когда у тебя есть класс в котором 600 строк кода, и который наверняка раздутый просто потому, что в нем разная ответственность, то почему бы это не раздробить?
Твои методы и переменные в этом классе так же будут очищаться мусорщиком. Так в чем твоя претензия?

> Ты утверждаешь, что делаешь только гиперказуалки
Ну а это уже чисто твои домыслы. Если для тебя показатель большого проекта это кол-во строк в одном классе, то...
Аноним 31/01/22 Пнд 13:36:45 788379 244
>>788375
Но рассказать несколько случаев про баги и что-то нерабочее ты конечно не сможешь.
Аноним 31/01/22 Пнд 13:44:46 788382 245
>>788379
А что ты хочешь услышать? Или может тебе видео со скринами на блюдечке принести?
Тебе более опытный девелопер говорит что лучше её не использовать и там есть косяки, ты должен понять что если есть голова просто пишешь в гугле new input system error/bug и наслаждаешься кучей разных проблем. Лично сам сталкивался с невозможностью адекватной настройки и передачи.
Аноним 31/01/22 Пнд 13:47:59 788384 246
>>788375
Ты точно про это https://docs.unity3d.com/Packages/com.unity.inputsystem@1.3/ ?
Ну хз, достаточно заполнить .inputactions, и ты уже можешь принимать данные сразу с клавы, мыши, виртуальных и реальных джойстиков. Тестировал небольшую демку на PC и на андроиде, где были виртуальные UI джойстики и кнопки (которые есть в комлекте с пакетом), все четко. Данные от всех устройств получаешь одной строчкой
Аноним 31/01/22 Пнд 13:52:34 788385 247
>>788382
А че сразу не сказал ввести unity error/bag? Там еще больше ссылок найдет))0)
Ты просто так пукнул получается, сказав что она аж на половину поломанная. Опытный девелопер
Аноним 31/01/22 Пнд 13:57:48 788386 248
>>788385
Что и требовалось доказать, безигорный серун который просто срёт.
Аноним 31/01/22 Пнд 14:02:17 788388 249
>>788386
Так это ж ты пришел, высрал чет, нихуя не пруфанул, а теперь все еще продолжаешь срать. Робин-гуд мля)0).
Аноним 31/01/22 Пнд 15:14:04 788405 250
Анонче, есть где-то пример ютуб, гитхаб, как правильно подвязывать гуй или же анимации к логике? Я понимаю, что тут надо ивентами, но я не очень понимаю как это сделать правильно. Неужели в каждом игровом объекте должно быть под десяток ивентов тупо для апдейта интерфейса или анимаций? Это же в менеджере гуя будет полный пиздец в плане подписки на это все.
нафаня
Аноним 31/01/22 Пнд 16:22:16 788413 251
на память.png 308Кб, 608x739
608x739
>>785963 (OP)
Сап гдач, такие траблы не могу понять как обращаться к отдельным частям меша?
Есть робот собранный из примитивных фигурок у него руки поворачиваются в из стороны в сторону в идле режиме. Анимацию сделал внутри движка. Повесил скрипт на робота с бросанием луча. Когда игрок попадает в зону действия рук то открывается огонь. Но столкнулся с тем что компилятор выдаёт ошибку он не понимает что нужно вращать только руки и ругается. Пробовал нацепить скрипт не на робота а на сами движущие руки и ничего не происходит, луч не кидается.
За помощь буду благодарен, с меня как обычно нихуя.
Аноним 31/01/22 Пнд 16:25:14 788414 252
>>788405
Делаешь скрипт UI manager, в нём при инициализации в авэйке или когда она у тебя происходит заносишь ссылками или любым другим путём весь нужный ui для логики.
В нём есть либо функции либо доступ к этим элементам, всё.
Логика проста -> У нас есть ссылки на все элементы -> Запрашиваем нужный элемент либо посылаем элементу команду -> Можно спокойно расширять или разбивать на множество скриптов.
Аноним 31/01/22 Пнд 16:38:20 788417 253
>>788405
Делаешь в логике событие. Вызываешь его, когда тебе надо.
Делаешь скрипт для ЮИ, подписываешься на событие.
Поздравляю, вы изучили почти MVP паттерн!
Аноним 31/01/22 Пнд 17:04:00 788426 254
>>787906
>>787956
У нее отвратительный голос. Эта баба - трап?
Аноним 31/01/22 Пнд 18:05:24 788438 255
>>788426
Угу, как и ее "девушка". Голос отличный как по мне.
Аноним 31/01/22 Пнд 18:22:45 788439 256
image.png 516Кб, 818x475
818x475
Кто-нибудь знает как пофиксить это? Проект urp, для разной дистанции разная детализация теней, и вот на стыке этих дистанций, видна явная граница, нельзя ли сделать чтобы тени разных дистанций смешивались?
Аноним 31/01/22 Пнд 20:21:32 788456 257
изображение.png 88Кб, 700x683
700x683
Пытаюсь реализовать ведение оружия за курсором мышки в 2D с ограничением углов

Корректно работает со scale 1 но ума не приложу как реализовать со scale -1(на нем висит разворот персонаж).

Нужна помощь потом как я уже головой ебнусь с этими углами и системой координат
Аноним 31/01/22 Пнд 20:53:19 788462 258
>>788438
>Голос отличный как по мне.
Мерзотный. Но надеюсь она в итоге сделает операцию на связки.
Аноним 31/01/22 Пнд 20:59:45 788465 259
>>788462
https://youtu.be/Ybc0QzTgSIk
Наверно потому что пытается женский голос имитировать, но выходит не натурально. Вот более мужской голос.
Аноним 31/01/22 Пнд 21:22:51 788469 260
>>788456
Можно персонажу сделать родительский объект, персонажа скейлить, а родителя вращать?
Аноним 01/02/22 Втр 11:57:18 788526 261
>>788377
>Ну а это уже чисто твои домыслы. Если для тебя показатель большого проекта это кол-во строк в одном классе, то...
>>788193
>Я литературно охуел от того, каким надо быть умным в кодинге и почти дропнул геймдев из-за этого(теперь пилю только кал, который стыдно показывать).
Т.е. ты делаешь кал огромных масштабов?
Аноним 01/02/22 Втр 16:44:04 788631 262
tooltip.png 19Кб, 380x118
380x118
Пацаны, в редакторе можно отключить всплывающие подсказки на кнопках?
Аноним 01/02/22 Втр 16:45:58 788633 263
>>788631
Т.к. Unity направлена на начинающих разработчиков, данную функциональность отключить нельзя.
Аноним 01/02/22 Втр 17:02:25 788635 264
>>788631
Можно, зайди в приференс, там есть опция тултип, её отключи.
Аноним 01/02/22 Втр 17:25:16 788638 265
16346401865460.png 1171Кб, 1012x760
1012x760
Аноним 01/02/22 Втр 17:29:54 788639 266
Аноним 01/02/22 Втр 17:38:18 788643 267
>>788639
Не рекомендуем этого делать.
Аноним 01/02/22 Втр 21:04:02 788667 268
Вылезло окно, типа, есть новая версия юнити (у меня 2020.3.26, новая - 2020.3.27).
Нажал на "скачать через hub", вылезло окно, где можно галочками выбрать дополнительные пакеты, типа документация, ios support, android suppport.
Вот только все это я уже качал, когда устанавливал 2020.3.26, но видимо придется заново качать, ибо те были сохранены в 2020.3.26\Editor\Data\... (посмотрел пути в references)

Юнете параша не может нормально устроить обновление, блять
Аноним 01/02/22 Втр 21:12:44 788669 269
Аноним 01/02/22 Втр 21:13:08 788670 270
>>788667
Пути к компонентам можно указать вручную, но ты же прибежишь спрашивать А ГДЕ СКАЧАТЬ АНДРОИД СДК, поэтому для даунов всё устанавливается в папку с юнити.
Аноним 01/02/22 Втр 21:39:54 788674 271
>>788639
Если ты не способен написать 2 слова в гугл, то тебе и правда не стоит заниматься разработкой.
Аноним 01/02/22 Втр 21:42:27 788675 272
Подскажите, аноны.

Сделал у скрипта публичные property(j(из базовых типов данных). Но в инспекторе их почему-то не видно. Видно только обычные публичные поля. Можно ли как-то сделать чтобы все видно было?
Аноним 01/02/22 Втр 21:46:12 788676 273
>>788675
>публичные property(из базовых типов данных)
Самофикс.
Аноним 01/02/22 Втр 21:51:09 788677 274
>>788674
Какие слова написать, дурачок?
Аноним 01/02/22 Втр 22:08:17 788680 275
>>788675
Делай поля, а не свойства для инспектора.
Аноним 02/02/22 Срд 09:46:47 788740 276
>>788680
А как же инкапсуляция и прочие атрибуты ООП?
Аноним 02/02/22 Срд 12:09:10 788750 277
>>788740
Поля инспектор видит, свойства не видит. Придется выбрать.
Аноним 02/02/22 Срд 12:20:21 788751 278
>>788675
>Можно ли как-то сделать чтобы все видно было?
Можно, но с кастомным интерфейсом много ебатни.
Аноним 02/02/22 Срд 12:35:22 788758 279
image.png 38Кб, 1280x800
1280x800
Делаю аналог игры Понг. Для не шарящих, пикрил. Мне нужно сделать так, чтобы после того, как Игрок забивает гол, все доски (левая и правая палки) и мяч становились на исходные позиции (все посередине), а игра фризилась до нажатия любой клавиши.

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

Как фиксить? Мне не надо готовый код, просто скажите что юзать и в каком направлении копать, а то я даже нормальный запрос в яндекс сделать не могу, тк я даже хз как это сформулировать

Спасибо!
Аноним 02/02/22 Срд 14:39:37 788784 280
>>788758
>игра фризилась до нажатия любой клавиши.
>игра фризится в момент забивания гола, и после нажатия уже идет рестарт.

охуенно описал. влепи задержку на импут после фриза.

Аноним 02/02/22 Срд 14:48:37 788790 281
image.png 34Кб, 1280x800
1280x800
image.png 20Кб, 1023x769
1023x769
>>788784
Не, щас попробую объяснить.

Представим что в момент забивания гола игра фризится как на пикрил 1, а мне надо, чтобы после того как мяч влетит в ворота, состояние объектов возвращалось в исходное (короче как на пикрил 2 только еще мяч посредине) и только после этого был фриз и ожидание пользователя. И я не понимаю как это сделать. У меня есть идея, что надо просто в функцию апдейта это все как то организовать, но я хз
Аноним 02/02/22 Срд 14:52:56 788792 282
>>788790
запоминаешь исходные координаты объектов перед стартом игры. типа 3 переменные. после гола передаешь их ф трансформ объектов, они влетают в старотвые позиции. фризиш. ждешь.
Аноним 02/02/22 Срд 14:56:47 788796 283
>>788439
Нахуй тебе URP если ты в рендере не разбираешься? Юзай стоковый рендер, если ты не лезешь.
Аноним 02/02/22 Срд 15:12:51 788798 284
>>788792
Делал так. Все равно фриз идет в момент забивания гола, а телепорт к исходным только после инпута от пользователя. А мне надо до фриза
Аноним 02/02/22 Срд 15:18:57 788802 285
>>788798
>Делал так.
как так? мне лично непонятно как ты сделал. Ну т.е. я понимаю, что принцип у тебя так, только реализация у тебя не так. Ну сделай так. типо чтобы скрипт возвращения на стартовую позицию был завязан на гол, а скрипт фриза на координаты объектов, и если они == стартовые, то игра на паузе до инпута. У тебя тогда физически не получится, чтобы фризило до возвращения
Аноним 02/02/22 Срд 15:25:19 788804 286
Аноним 02/02/22 Срд 15:53:15 788811 287
>>788804
Я хз как юнити работает, но есть подохрение, что он должен перед отрисовкой кадра скрипт выполнить полность. Получает таймскейл 0 и вот как бы да.
Аноним 02/02/22 Срд 16:06:23 788818 288
>>788813
Ну слушай это моя первая игра. Допишу ИИ, менюшки, звуки, VFX сделаю, выгружу в маркеты, тогда и буду "вторую фазу" своих фич имплементировать. Пока вот так.
Аноним 02/02/22 Срд 19:56:07 788871 289
изображение.png 53Кб, 662x482
662x482
Юнити постоянно что то грузит. Загрузка ни на что не влияет и просто висит. Как фиксить и надо ли?
Аноним 02/02/22 Срд 20:59:26 788881 290
>>788871
Юнитеки нахуй сломали там что-то в последних версиях, обещали исправить, на лтс версии должно быть наверное нормально, я сам хуй знает, на последней сижу. Если эта хуйня думает больше 30 секунд надо через диспетчер в пизду гасить, сама по себе хуй догрузит. Пиздец короче.
Аноним 02/02/22 Срд 21:14:19 788885 291
изображение.png 3Кб, 390x96
390x96
изображение.png 34Кб, 660x248
660x248
>>788881
А По какому процессу ее убивать? Она как бы висит часми и не начто не влияет , можно задвинуть в угол и не обращать внимания
Аноним 03/02/22 Чтв 00:00:52 788899 292
>>788675
Делай приватные поля с аннотацией SerializeField

Н-р:
[SerializeField]
private int _health;
Нихуя не понимаю Аноним 03/02/22 Чтв 12:30:32 788952 293
image.png 25Кб, 1160x495
1160x495
image.png 87Кб, 562x870
562x870
image.png 88Кб, 557x868
557x868
Сделал скрипт возврата объекта на исходное состояние (На ideone ссыль - https://ideone.com/I6j2Ll). Привязал их к ракеткам и мячу (пикрил 1). После выполнения условия на исходное состояние возвращается только мяч. Ракеткам вообще похуй, они как стояли, так и стоят на тех позициях, где закончили. Как это фиксить? Настройки объектов на пикрилах (для мяча и ракеток соответственно)

Заранее спасибо

Аноним 03/02/22 Чтв 13:03:19 788958 294
>>788952
Пофиксил, я затупил что коллизия происходит только у мяча, и передвинул телепорт объекта в апдейт при условии что таймскейл 0
Аноним 03/02/22 Чтв 13:19:11 788959 295
eb981598afb34f4[...].jpg 40Кб, 500x375
500x375
Дико извиняюсь за, вероятно, неуместный вопрос, однако любопытство распирает:
Насколько сложно на Unity создать классическую пошаговую боевку Как в миллиардах jrpg или каком-нибудь Battle Brothers?

И ещё один:
Каким диалоговым ассетом лучше всего воспользоваться для построения водопадных и, желательно, узловых тоже диалогов?
Аноним 03/02/22 Чтв 13:56:54 788964 296
>>788959
>создать классическую пошаговую боевку
Не сложно, т.к она пошаговая то схема будет простая -> Строится массив объектов которые в бою, и далее по формуле они ходят по очереди. Визуально тоже самое.

>Каким диалоговым ассетом лучше всего воспользоваться для построения водопадных
Тут уже стоит исходить из собственных потребностей или возможностей, так-же можно своё написать, это тоже не сложно.
Аноним 03/02/22 Чтв 14:06:19 788968 297
>>788964
Спасибо за ответ.

Осталось только выяснить, это программист меня дрочит или схема не такая уж простая.

Аноним 03/02/22 Чтв 14:42:43 788978 298
>>787906
Чё за девки страшные всё время у вас тут? Кто это? Чем знамениты? Это трапы?
Аноним 03/02/22 Чтв 14:56:05 788986 299
>>788978
Трап делающий лучший обучающий контент по юнити и ее\его "девушка", которая тоже трап.
Аноним 03/02/22 Чтв 15:10:37 788995 300
>>788986
Смогли бы эти трапы стать счастливыми если бы сидели на годоте?
Аноним 03/02/22 Чтв 15:41:37 789005 301
>>788995
Ты тредом ошибся.
Аноним 03/02/22 Чтв 15:42:50 789007 302
>>788968
>или схема не такая уж простая
Не такая уж простая, если все разрабатывать с нуля. Тут буквально все стоит на компетенции программиста, его опыта и насколько ты юзаешь готовые реализации. Ты ахуеешь если это вообще ВСЕ с нуля.
Аноним 03/02/22 Чтв 15:53:24 789010 303
>>788959
На юдеми курс был по созданию 2д рпг. Там челик делал пошаговую боевку. Код не ахти конечно вроде, но работало. Сам скрипт вышел на 600 строк, лол.
Можешь купить курс или спиратить (на торрентах есть).
The Complete Guide to C# & Unity Programming - Build an RPG
Аноним 03/02/22 Чтв 15:57:18 789012 304
>>789007
Программист сначала плевался во все стороны и говорил, что код повсюду дерьмо и все дебилы. Потом передумал.
Сделал сетку и очки действий и просчет пути. Теперь уперся в раунды и очередность.
Вот я и думаю - может вместо того, чтобы велосипед изобретать, тупо взять откуда-то, да и вся недолгая?
Единственное что не знаю как там с авторскими правами дела обстоят.
>>789010
А вот это спасибо. Надеюсь поможет.
Аноним 03/02/22 Чтв 15:58:55 789013 305
>>789012
Нормальные ребята покупают куча ассетов среднейхуевости и делают быстро прототип, смотрят метрики, тестят и потом уже садятся писать полноценно проект.
Аноним 03/02/22 Чтв 16:09:02 789019 306
>>789013
> нормальные ребята
> очередные говно-конторы делающие ГК
Аноним 03/02/22 Чтв 16:15:57 789020 307
>>789013
>Нормальные ребята
Боюсь это не про нас. Я вон, от безысходности, генерацию и диалоги на ренпае вообще пилю. А ты говоришь - нормальные...

Но вообще да, надо тупо взять чужой код и оттуда плясать. Пытаюсь этот чертов курс найти.
Аноним 03/02/22 Чтв 16:22:06 789024 308
>>789020
Кинул бы тебе ссылку, но тут вроде запрещены.
Вообще просто вбей это в torlook или аналогах. Найдешь думаю сразу.
Аноним 03/02/22 Чтв 16:30:25 789028 309
>>789020
Почти любой кейс обсасывали в туториалах на бурж. ютубе, конечно в просто реализации но и ты не ААА игру делаешь.

В первую очередь референсы ищи, можешь даже на яве и си-подобных языках готовые проекты на гитхабе брать как пример. Да и ассеты платные можно пиратить и выдирать от туда куски.
Аноним 03/02/22 Чтв 16:50:39 789035 310
g.png 12Кб, 776x125
776x125
>>789024
Кажется, нашел.
Спасибо, ты прямо выручаешь.
>>789028
>Да и ассеты платные можно пиратить и выдирать от туда куски.
Изначально и планировали. Смотреть как написано, и делать примерно так же.
Но что-то не срастается. Не выходит у программиста код заимствовать. Говорит код везде плохой, а плохо делать не хочет.
Вот я и пытаюсь разобраться в чем дело. Помочь хоть как-то.

Сейчас вон, буду по совету доброго анона пытаться под копирку проект создать. Сам я в программировании почти нихрена не понимаю, ну да ладно. Надеюсь там всё для дебилов растолкуют.
>>789030
Бог его знает. Проект-то, вроде, простой как палка. Три режима:

Первый: стандартный, бегай по курсору, тыкай на нпц, устраивай анальные диалоги.

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

Ну а третий: стандартная пошаговая боёвка в квадратном поле, которую на том же юнити даже в порно-играх делают.

Я думал ничего сверхъестественного.
Аноним 03/02/22 Чтв 17:03:29 789041 311
>>789035
>ничего сверхъестественного
Мне влом тебе описывать все проблемы реализации, но знай, в твоем списке у каждого пункта есть дохуя подпунктов и если нет проектов готовых где ты можешь брать готовые модули будет геморройно и долго делать для начинающего.
Аноним 03/02/22 Чтв 18:36:05 789084 312
>>789020
>Я вон, от безысходности, генерацию и диалоги на ренпае вообще пилю.
Дурак ты. Так и быть, посоветую годноту. Yarn Spinner - готовая диалоговая система тупо для юнити. Бери, вставляй, юзай.
Аноним 03/02/22 Чтв 18:57:36 789101 313
>>789084
Слушай, а выглядит удобно! Я весь магазин юнити перерыл в поисках подобного. Спасибо тебе!
>>789041
Скорее всего так и есть.
>>789044
А сколько бы это примерно стоило? Ну так, на всякий случай?
Аноним 03/02/22 Чтв 19:13:58 789113 314
>>789101
Могу реализовать любые механики на юньке, интересует? платно

другой анон
Аноним 03/02/22 Чтв 19:48:58 789123 315
изображение.png 10Кб, 226x479
226x479
изображение.png 14Кб, 220x494
220x494
>>785963 (OP)
Поможите по аниматору
Сделал персонажа. реализовал прицеливание по курсору(персонаж водит винтовкой по точке курсора).
Оружие реализовано как отдельный GameObject и вполне дружит с аниматором персонажа(через аниматор персонажа реализовано покачивание оружия при ходьбе) .

Но почему то при попытке анимировать выстрел через собственный аниматор оружия не работает функция прицеливания .

Что сделал не так?
Аноним 03/02/22 Чтв 21:34:05 789149 316
Аноним 03/02/22 Чтв 22:21:49 789168 317
>>789101
>Слушай, а выглядит удобно! Я весь магазин юнити перерыл в поисках подобного. Спасибо тебе!
Я знаю, анон. Я сам так же. Это реально лучшее решение + бесплатное.
Аноним 04/02/22 Птн 00:25:59 789176 318
a.jpg 34Кб, 640x288
640x288

есть два стула, чтобы добавить в скрипт картинку

public Image mask_;
и
public GameObject mask_;

какой предпочтительнее? картинка просто закрывает часть текста и меняем свою прозрачность через этот скрипт
Аноним 04/02/22 Птн 00:29:02 789177 319
>>789176
>public Image mask_;
Ясен хуй это. Public GameObject - пиздец говноедство использовать кроме вынужденных мер. Просто потому что ты делая геймобджект повышаешь риск объебаться для всех. От самого тебя, до того дизайнера или стороннего чувака, который тоже обосрётся.
Аноним 04/02/22 Птн 00:32:57 789179 320
>>789177
понял, спасибо. просто хотел узнать намного ли второй вариант хуже
Аноним 04/02/22 Птн 00:37:20 789181 321
>>789179
Он повышает риски объеба с этим гет.компонентом и юзается по потребности. Всякие случаи бывают.
Аноним 04/02/22 Птн 01:03:09 789183 322
В стартовой сцене есть объект с кучей дочерних на нем и компонентом Cnvas Groop
Объект изначально 100% прозрачен со всеми дочерними
Еще есть левая кнопка, которая дергает метод в скрипте висящем на этом объекте, метод меняет в этом скрипте переменную и по ней в этом же скрипте в апдейте плавно меняется прозрачность через увеличение GetComponent<CanvasGroup>().alpha с 0 до 1.
И все охуенно работает.. но не в билде. В билде при перезаходе в стартовую сцену этот 100% прозрачный объект ведет себя как деактивированный. Т.е. можно дергать в нем методы, но ни старт, ни апдейт не работают.
Они работают при первоначальном запуске, но не при перезаходе в сцену. Причем только в билде.
И это пиздец если честно, нахуя вот так делать, что в редакторе и в сборке разная логика? Понимаю, что они хотели что-то там оптимизировать, но зачем это делать таким способом?
Аноним 04/02/22 Птн 02:10:46 789186 323
>>789176
Есть третий, правильный стул. Делаешь приватку и получаешь ссылку на неё.
Отучайся использовать паблике.
Аноним 04/02/22 Птн 10:29:26 789205 324
>>789176
Если даже не вдаваться в детали, то можно руководствуясь ISP, просто откинуть второй вариант.
Аноним 04/02/22 Птн 10:50:57 789206 325
>>789183
Давай попробуем разобраться.
Сцена полностью меняется или подругжается через additional?
Твой объект со скриптом изначально активирован?

Еще попробуй сделать development билд и пиши в логи всю инфу.
Аноним 04/02/22 Птн 11:22:35 789208 326
>>789206
Объект всегда активен, изначально имеет 100% прозрачность через компонент Canvas Group и находится в сцене меню, происходит переход в другую сцену и потом возврат в меню.
В редакторе все работает, но в билде при возврате в сцену меню скрипт этого объекта не работает - ни старт, ни апдейт
Ты можешь воспроизвести, создав такой объект, и добавив в старт его скрипта, каротину которая через n должна включить его прозрачность. В билде при возврате в его сцену эта каротина не сработает, хотя при первом запуске и в редакторе все будет работать.
Аноним 04/02/22 Птн 12:28:03 789212 327
>>789208
>ни старт, ни апдейт
Попахивает магией, не иначе. Ладно старт может не сработать если обьект не уничтожаемый между сценами, но апдейт, это уже за гранью. Советую хотябы просто пару дебаг логов сделать, где-то ты хуйню наворатил.
Как считать переменную из другого скрипта? Аноним 04/02/22 Птн 13:44:49 789219 328
Делаю игру. Есть два скрипта (ссыль один и два), первый это отвечает за поведение счета, второй за поведение мяча и определение победителя. Мне надо из второго скрипта считать переменную winner.

Ссылки на скрипты: https://ideone.com/rfFaJk (счет)
https://ideone.com/J1TFTX (мяч)

Трабл в том, что при считывании переменная winner постоянно сука null из-за чего у меня образуется null reference exception (или как то так). Хотя очевидно что я виннеру значение присваиваю.

Вопрос - хули делать? Я весь гугол облазил нихуя не нашел, все что там советуют я уже делал и результат один и тот же

Спасибо
Аноним 04/02/22 Птн 14:21:24 789223 329
>>789219
Говнокод уровня индусов с ютуба конечно. Но да хуй с ним.
Ты свой мяч как создаешь? Из префаба или он уже есть у тебя на сцене?
Аноним 04/02/22 Птн 14:32:33 789224 330
>>789219
Попробуй поиск ссылки на мяч сделать через авэйк. Второй вариант попробуй убрать поиск мяча в старте и сделай присваивание через инспектор. Тести в общем.
Аноним 04/02/22 Птн 14:41:36 789225 331
>>789223
На сцене готовый объект
>говнокод
Не такой уж он и говнокод, там все ебашат в одном файле и без функций, я еще это говно доработал, свичи вон добавил, уровни доступа сделал ля это мой первый боевой проект шо ты хочешь

>>789224
Попробую, спасибо
Аноним 04/02/22 Птн 14:55:18 789227 332
>>789219
Очевидно что у тебя не winner равен null, а ball. Ты точно на объект мяча скрипт Ball навесил?
Аноним 04/02/22 Птн 14:56:07 789228 333
>>789225
Дополню что т.к текст меняется лишь при событие лучше вынести это в отдельную функцию и вызывать только когда это происходит.
Потому что апдейт вызывается по 10050 раз в секунду, и нету смысла так его дрочить.
Аноним 04/02/22 Птн 14:57:51 789229 334
>>789227
Также есть вариант попробовать в ручную сделать поиск объекта и уже у него взять ссылку на скрипт. Тут где-то мелкий проёб есть.
Аноним 04/02/22 Птн 15:18:30 789238 335
>>789225
В смысле не говнокод?
Тут буквально по пунктам все совпадает.
1. ball = FindObjectOfType<Ball>(); зачем ты это делаешь, если у тебя публичное поле которое ты можешь заполнить через инспектор?
2. Time.timeScale == 0 что это? Почему какой-то юайтекс делает такие проверки? Почему у какого-то юайтекста есть апдейт?
Почему нельзя обновить юай через ивенты? У тебя там уже есть мяч, сделай ивент в мяче, в юайе подпишись и обрабатывай как тебе угодно. И хотя это все еще будет не правильно, так как юай имеет ссылку на мяч (а это ведь по сути твой игрок, а значит высокоуровневый класс), но все еще лучше чем было.
3. Какие еще кейсы по строкам? Да еще и по имени объекта на сцене. И это ж не даеб ради доеба, если ты захочешь переименовать что-то, тебе надо будет лезть по всем скриптам и менять все там.
4. Закешируй ты уже переменную GetComponent<Rigidbody2D>() раз вызываешь так часто.
5. Раз тебе надо просто знать какой игрок выиграл, используй enum а не текст.

Там еще очень много до чего можно доебаться, но в этом уже нет смысла. Так как даже базовые вещи хромают.
Почему не посмотришь каких-то хороших курсов? Не наберешься опыта и не забьешь голову правильными вещами от опытных людей, чем привыкать писать сразу такое. Чеж вам всем неймется свою "игру" пытаться делать после недели обучения.
Аноним 04/02/22 Птн 15:26:38 789243 336
>>789238
Насчет 3 и 5, я позже сменю, тк хочу потом опцию ввода имени ввести, это на уровне прототипа. Я бля лучше буду сначала делать потом теорию смотреть. Сколько раз начинал с теории и нихуя не заканчивал. А тут работа кипит
Аноним 04/02/22 Птн 15:46:45 789248 337
>>789224
Сделал так чтобы виннер виделся. Но теперь значение не присваивается UI переменным. И ИДЕ выдает типа им нигде не присваивается значение и они по КД будут null. Хотя очевидно это не так. Ебучий Text Mesh Pro, а обычный текст слишком заблюренный, хуй знает как фиксить
Аноним 04/02/22 Птн 17:53:43 789295 338
муд - бараш.mp4 809Кб, 1280x720, 00:00:07
1280x720
>>789293
Да пошел ты на хуй, хватит меня демотивировать. Я блять смог сделать так, что щас все работает. Мудаки токсичные, лишь бы засрать
Аноним 04/02/22 Птн 17:59:11 789297 339
Коломойский, да[...].mp4 582Кб, 1280x720, 00:00:03
1280x720
>>789296
Один засрал, второй посоветовал экспериментировать. Последовал совету второго анона, получилось, сейчас все работает как я и хотел. Говнокод или не говнокод - другой вопрос. Хоть я и стараюсь делать по умному, но объективно скилла не дотягивает, так что делаю как могу.

Пока главный принцип: "Работает, как я хотел, ну и хорошо"
Аноним 04/02/22 Птн 18:01:27 789298 340
>>789297
Ничего не заставляет работать голову на полную как придумка собственных решений. Не слушай дурачков ворователей чужого кода. Твори!
Аноним 04/02/22 Птн 18:03:42 789299 341
>>789298
Спасибо, надеюсь в этот раз я доведу все до конца (настроен максимально решительно)
Аноним 04/02/22 Птн 20:04:41 789326 342
>>788462
Нормальный голос. Всяко лучше картавых индусов пишущихся на гарнитуру от ксяоми, которые за свои "курсы" ещё и деньги пытаются требовать.
Аноним 05/02/22 Суб 11:55:49 789428 343
>>789299
Я другой анон, и пробовать писать код всё равно нужно, но еще нужно взращивать майндсет постоянного обучения и улучшения, потому что код можно и нужно улучшать всегда. Не бойся возвращаться и рефакторить если у тебя появляется идея как сделать код лучше. Подсматривай решения и других, дрочи паттерны, алгоритмы, структуры данных - вот это всё.
Аноним 05/02/22 Суб 12:46:03 789432 344
>>789428
Ну у меня такой план примерно. Сначала (п)опыт, потом теория. Я вот учебник шарпа прочитал, узнал про ООП, классы, листы, дженерики, а все равно 80% не запомнил, а щас вот кодирую, появляется понимание, что, зачем и когда юзать. Там глядишь и по красоте уже получаться начнет
Аноним 05/02/22 Суб 12:50:29 789434 345
>>789432
>Я вот учебник шарпа прочитал, узнал про ООП, классы, листы, дженерики
Бесполезное дерьмо. Если у тебя желание делать игры, нужно делать игры. Всё что ты читаешь в 90% случаев ты не будешь использовать, а те 10% остатка сам сделаешь велосипедом.
Поверь, теория с реальной практикой создания игры почти не встречается. Офкорс я говорю про одиночный инди-дев. А в юнити где используется куча ассетов и разных настроек с готовыми функциями и подвано.
Аноним 05/02/22 Суб 12:54:53 789435 346
>>789434
Вот и я о том же. Сколько раз начинал с теории, нихуя не заканчивал. Сейчас решил с практики начать, на нубтутсе как раз, который в ОП приложили скопипастил механики и спрайты для понга.
А щас сам вот хитбоксы сделал, UI элементы, плюс скрипты из туторов немного улучшил, надо еще звуки добавить, след мячу, ИИ прописать, и я еще думал менюшки сделать, и если получится вообще игру по сети организовать. А там что в голову придет то и буду мб допиливать
Аноним 05/02/22 Суб 13:08:15 789439 347
>>789435
Самый идеал для практике любое подобие джема найти и вкатиться. Там и фидбек и возможность чужими глазами увидеть как будут играть в твою игру.
Как ты и написал, основное умение это гуглить туторы и возникающие ошибки. Если не знаешь как реализовать тот или иной элемент тупо берёшь из тутора, и далее уже с пониманием идёшь дальше. Также важнейшее качество для одиночки это гуглить и находить ресурсы для игры по типу 3д/2д/музыки/интерфейсов/эффектов/ассетов, своё делать конечно придётся, но лишь малую часть.

> и если получится вообще игру по сети организовать
Лично в моём списке todo этот пункт остался, всё что хотел сделал, но с сетью как то не складывалось.
Аноним 05/02/22 Суб 13:12:22 789441 348
>>789439
Да, я думаю на какой нибудь ТВГ обязательно влечу, летом наверное, тк щас учеба будет плюс РАБота. А так, думал к осени мб еще в WarGaming Academy попытаться, если набирать будут
Аноним 05/02/22 Суб 13:19:01 789445 349
>>789441
>WarGaming Academy
Онлайн курсы, тоже самое бесполезное времяпровождение, как и инфоцыганство. Ты тратишь время и деньги, получаешь удовольствие т.к там всё показывают и рассказывают, но по окончанию лишь разочарование. Накопи денег, и лучше потрать на пару релизов в стиме, или если бесплатно то на том же итче, это даст в 999 раз больше полезного опыта и реального действия, чем курсы в вакуме.
Аноним 05/02/22 Суб 13:22:08 789446 350
>>789445
Так там бесплатно, отбор еще надо пройти через тестовое и собес. Как по мне, звучит годно
Аноним 05/02/22 Суб 13:40:41 789448 351
>>789432
Правильно, тебе и не нужно всё помнить, тебе нужно в принципе знать что есть такие-то возможности у языка, и где можно подсмотреть чтобы вспомнить как они работают. Возвращаться к источникам это норма.

>>789434
Бесполезное дерьмо это ты, не надо концентрироваться на дроче программирования онли, но совершенствовать его понимание по ходу вката в разработку можно и нужно. Это просто инструмент, который позволит тебе делать игры быстрее и качественнее. Это по началу твоим играм не нужен сложный код, потом когда столкнёшься с более-менее сложной фичой охуеешь и наговнокодишь хуиты, от которой проект будет безбожно лагать и крашить винду.
Аноним 05/02/22 Суб 13:44:26 789449 352
>>789434
>ООП, классы, листы, дженерики
>Бесполезное дерьмо
Разработчик хелло ворлдов, ты?
Аноним 05/02/22 Суб 13:52:43 789451 353
>>789448
>который позволит тебе делать игры быстрее и качественнее.
Давай догадаюсь, ты еще на той стадии что не выпустил не одной игры, но дрочишь чистый код и идеальную архитектуру, верно?)

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

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

>>789449
Вот и вылезли местные гады, которые ньюфагов отправляют заниматься чем угодно кроме как делать игры.
Аноним 05/02/22 Суб 14:04:57 789454 354
>>789451
>Пчелище, у меня уже десяток игр в стиме
В студию
Аноним 05/02/22 Суб 14:14:44 789457 355
>>789451
>у меня уже десяток игр в стиме
А у меня 50 игр в стиме. Видишь как хуево разрабатывается когда теоретических знаний нет.
Аноним 05/02/22 Суб 14:17:05 789459 356
>>789457
А у меня 100 игр, вообще не умею программировать, даже не знаю какие языки есть.
Аноним 05/02/22 Суб 14:22:59 789462 357
>>789451
Как же проигрываю порой с таких. Аж с десяток игр. Так показывай, не?
Я уверен на 100% что там почти все если не все игры это говно уровня пет проектов какого-то джуна+. Ведь если бы там было чет реально годное, ты бы уже себя в грудь бил.
Вот и получается, что ты написал скорее всего кучу херни типа платформеров или статичных шутеров и очень сильно возгордился собой. Конечно, тебе делающему такое не нужно дрочить код. Ты же буквально делаешь то, что нормальные разрабы называют прототипом. По сути, говнодел которые собирает из говно ассетов очередной шлак которых в стиме 100%.
Мань, ты ради этого становился геймдевелопером?
Аноним 05/02/22 Суб 14:36:26 789467 358
>>789462
>Вот и получается, что ты написал
Единственное что он написал - это пост о том что у него есть 10 игр. Если у человека реально есть хотя бы одна игра то он в этот раздел не зайдёт, тем более с целью кому-то что-то доказать.
Аноним 05/02/22 Суб 14:51:31 789472 359
>>789454
>>789457
>А у меня 50 игр в стиме.
Чтоб выпустить около 50 игр в стиме тебе понадобится от 8 лет, и это минимум.
>>789462
Вы думаете я буду что-то доказывать людям у которых цель это пердолинг, написание чистого кода, чтение миллиона статей и гайдов как надо делать, или что угодно кроме как создавать игры?
У меня лишь цель чтоб ньюфаг который это прочтёт, задумался, особенно если у него никак не получается сделать игру, что возможно есть настоящий путь к его цели. Потому что я сам когда был таким.
Пытался делать игры далеко начиная не с юнити, но никак не получалось закончить, вечно где-то бросалось на пол пути. Потом занесло случайно на эту доску, и в одном из срачей я прочёл что один из анонов упорно доказывал что НАДО сделать игру, а не дрочить. И не поверишь, я реально сел, начал гуглить как куда, и уже через 4 месяца выложишь в стим. Да у неё было десяток ревью, и покупок на 200 бачей, но как первый опыт, это было земля и небо, по сравнению с копошением на месте.
И захожу на эту доску и пишу об этом лишь потому что уверен есть такие же как я, которым просто надо сказать ДЕЛАЙ, а не дрочи бесполезную хрень, тратя своё время, которое при этом еще и ограниченно.

>>789467
>сли у человека реально есть хотя бы одна игра то он в этот раздел не зайдёт
Бред чистой воды. Не надо думать что как только ты релизнешь игру, и даже заработаешь ты автоматически удалишь харкач из закладок и решишь всё свое время посвятить клепанию игр. Даже больше скажу, тебе еще больше лень может стать, т.к деньги капают, делать ничего не надо.
Аноним 05/02/22 Суб 14:52:35 789473 360
>>789472
Я ньюфаг застрявший в сансаре пердолинга, покажи свои 10 игр, чтобы я преисполнился и пошёл наконец делать игру уже.
Аноним 05/02/22 Суб 15:01:43 789476 361
>>789448
>Возвращаться к источникам это норма.
Эх если бы на собесах так можно было говорить
Аноним 05/02/22 Суб 15:04:01 789478 362
image.png 1481Кб, 4096x2304
4096x2304
>>789459
И сколько из них лицензионные?
Аноним 05/02/22 Суб 15:16:21 789481 363
>>789476
>Эх если бы на собесах так можно было говорить
Время идёт, а гречневые ищут себе везде начальников...
Аноним 05/02/22 Суб 15:22:29 789482 364
>>789481
Способные найти - ищут, остальные рассказывают про то что теория не нужна и возвращаться к источникам это норма))))))))
Аноним 05/02/22 Суб 15:37:24 789489 365
>>789472
> Даже больше скажу, тебе еще больше лень может стать, т.к деньги капают, делать ничего не надо.

Эх... как же хочется, сеймы есть?
одна игра в стиме
Аноним 05/02/22 Суб 15:40:48 789490 366
>>789489
кстати его у кого инфа, как влияет продолжение игры на продажи предыдущих частей?
Аноним 05/02/22 Суб 15:40:59 789491 367
>>789476
До собеса возвращайся сколько надо пока не вызубришь типичные собесовые вопросы, хули ты как ньюфаг. Алсо, мне на одном собесе разрешили пользоваться гуглом, но запретили смотреть ответы на стаковерфлоу, потому что тимлид адекватный оказался, я тупо гуглил документацию и решал задачки прям при нём, он сказал по итогу малаца и нанял меня.
Аноним 05/02/22 Суб 15:44:55 789494 368
>>789491
Я ходил на собесы целый год и там даже если я хорошо отвечал не брали (типа это не я придумал это они мне сами говорили что я молодец а потом не брали и игнорили), но я на сисадмина пытался. Что там с гейдевом я хз, можешь меня поспрашивать чего (я тебе не отвечу конечно но хотя бы знать буду).

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

А с гейдевом как то получше идет, тут я хотя бы нагуглить могу то что мне нужно, и в итоге сделать задачу
Аноним 05/02/22 Суб 15:53:38 789495 369
>>789494
> А с гейдевом как то получше идет, тут я хотя бы нагуглить могу то что мне нужно, и в итоге сделать задачу

Порой в ахуе сколько гениев тут сидят. Говорят что все можно нагуглить. И тут же в этом треде или предыдущем чувак спрашивал как можно реализовать пошаговый бой и есть ли для этого туторы. И о ужс, оказывается почти нихуя то и нет) А если и есть, то только крупицы инфы различного уровня.
Ну и как это помогает сделать задачу? Получается, анон с 10 играми буквально утверждает что лучше гуглить каждый чих, чем подсобраться и подучить программирование чтобы не чувствовать себя лошпедом не знающим как написать чет простое? Странные вы)
Аноним 05/02/22 Суб 16:01:19 789496 370
>>789495
>как можно реализовать пошаговый бой и есть ли для этого туторы
Пчел, ты же сам понимаешь что пишешь бред. Ну кто тебе напишет скрипт с этим? Такая механика делается множеством скриптов, и их взаимодействием, плюс к этому идёт взаимодействие с менеджерами где хранятся типы и формулы для работы. Нельзя просто взять и даже тупо захуячить текстом как и что делать. Слишком зависит от внешних факторов и ведения автора.
Аноним 05/02/22 Суб 16:15:58 789498 371
>>789495
>пошаговый бой
>что то простое

Ну, если анон который это спрашивал не шарит за декомпозицию задачи, то тут уж не мои проблемы. Я например тут спрашивал почему у меня null reference выскакивает там где он не должен выскакивать, и почему скрипт делает не то, в итоге сам допер и сам загуглил по отдельности проблемы. А заодно и понял, почему так нахуй
Аноним 05/02/22 Суб 16:26:55 789503 372
>>789498
Какая декомпозиция, кек. Это ты тот анон который енам по строкам проверял и по имени объекта? Если да, то тебе вообще своем видение задачи нельзя тут писать. Ты ж зеленый как гуф.
Аноним 05/02/22 Суб 16:35:21 789505 373
>>789503
Ну я хотя бы что-то делаю, а ты продолжай дальше всех критиковать и удивляться, почему тебя все на хуй шлют (хотя ты не удивляешься, все же быдло, а ты красавчик)
Аноним 05/02/22 Суб 21:24:06 789567 374
Накидайте годных туториалов по Юнити(все из шапки я уже смотрел)
Опционально ссылки на ютуб
Аноним 05/02/22 Суб 21:41:51 789571 375
изображение.png 195Кб, 500x600
500x600
Сап Кирилляч.

Вопрос по костной анимации:
Есть ли возможность в юнити в процессе анимации менять между собой спрайты частей тела?
Аноним 05/02/22 Суб 23:04:44 789586 376
Аноним 06/02/22 Вск 00:04:01 789594 377
>>789571
>Есть ли возможность в юнити в процессе анимации менять между собой спрайты частей тела?
Какой вопрос, такой и ответ. Да, есть.
Аноним 06/02/22 Вск 00:04:16 789595 378
>>789567
И че как? пригодилось?
Аноним 06/02/22 Вск 00:50:12 789596 379
изображение.png 444Кб, 740x416
740x416
>>789586
>>789594
Плохая прывычка спрашивать а потом разбираться самому. Но все равно спасибо.

Но есть вопрос №2.
Можно ли в PSB файл с частями тела "докидывать" еще какие то без надобности перепиливать заново персонажа ? Если да то как?
Аноним 06/02/22 Вск 00:51:14 789597 380
>>789567
Посмотри на Рутреккере , там есть какие то туториалы
Аноним 06/02/22 Вск 01:18:14 789598 381
Пошаговый бой.png 865Кб, 1366x768
1366x768
>>789495
Сделал пошаговый бой за одним компом и по сети через стим лобби, с разграничением фаз ходов и выбора целей, блокировками нажатий, сохранением параметров, чатом, внутриигровым диктором и т.п. но пока без ИИ посредством гугления отдельных задач и постепенного "накручивания" всего этого в одну систему - путем многократного переделывания и улучшения. Гайды особенно видеогайды практически бесполезны, т.к. там все в куче и зачастую 90% описываемого тебе просто не подходит, но тебе нужно вникать во все это ненужное, чтобы понять 10% нужного а оказывается в итоге что и эти 10% совсем не то , или просто неправильно реализовано в принципе -это проста трата времени, сил и нервов
мимолевыйразраб
Аноним 06/02/22 Вск 01:40:50 789599 382
15112698618480.jpg 42Кб, 475x436
475x436
>>789212
>Попахивает магией
Пару дней занимался простым добавлением текста в других скриптах, сейчас пересобрал билд проверить шрифты - и тот прозрачный объект ,блеать, тоже заработал
До этого собирал билд раз 8 и именно тот объект прозрачный подвисал как деактивированный, хотя остальное проект не маленький все работало без проблем. Вообще дичь какая-то, не знаю что и думать. Билд не так собрался 8 раз подряд? Но хули его только в том месте вышибло, а не весь перекосячило?
Аноним 06/02/22 Вск 19:05:25 789726 383
>>788959
>>>Дико извиняюсь за, вероятно, неуместный вопрос, однако любопытство распирает:
Насколько сложно на Unity создать классическую пошаговую боевку Как в миллиардах jrpg или каком-нибудь Battle Brothers?

Сложно. Для не программиста практически невозможно.
Аноним 06/02/22 Вск 19:21:53 789731 384
>>789035
>Говорит код везде плохой, а плохо делать не хочет.
По ебалу ему дай и скажи что для старта пусть будет плохой, а хороший он пусть в свободное время дописывает если есть желание.

мимо менеджер
Аноним 06/02/22 Вск 21:28:52 789747 385
image.png 105Кб, 725x748
725x748
Аноним 07/02/22 Пнд 01:36:49 789773 386
изображение.png 36Кб, 424x255
424x255
изображение.png 24Кб, 635x106
635x106
Где проебался?
Почему без 25 строки все работает?
Аноним 07/02/22 Пнд 01:41:30 789774 387
image.png 26Кб, 633x109
633x109
Аноним 07/02/22 Пнд 01:45:24 789775 388
Аноним 07/02/22 Пнд 02:56:31 789780 389
image2021-03-08[...].png 1551Кб, 1920x1080
1920x1080
image2021-09-25[...].png 4531Кб, 2560x1440
2560x1440
image2021-09-25[...].png 4951Кб, 2560x1440
2560x1440
>>785963 (OP)
кто из вас зарабатывает на assets store?
пробую вкатываться, делаю под mobile
Аноним 07/02/22 Пнд 09:14:28 789794 390
Аноним 07/02/22 Пнд 10:02:24 789798 391
>>789794
Туда ли ты зашел, лапшешиз?
Аноним 07/02/22 Пнд 10:12:28 789800 392
>>789780
Это мой план Б на случай если не удастся делать игры.
Аноним 07/02/22 Пнд 10:36:20 789801 393
>>789780
Тоже думал что буду делать ассеты и продавать за пару баксов, и хотяб немного кэша поднимать. Но очень сильно огорчу, там анрил что либо поднимать или продавать, одиночные покупки раз в неделю максимум. Возможно если иметь место где ты продвигаешь свой продукт по типу канала на ютубе, тогда и иесть смысл.
Аноним 07/02/22 Пнд 10:42:10 789804 394
>>789780
Ого, твое? реквесты за шекили принимаешь?
Аноним 07/02/22 Пнд 10:47:29 789806 395
>>789801
А если крупные паки?
Как раз делаю (да я уже писал) под мобайл
Логичнее было бы сделать хотя бы модульные, но как в таком случае делать лоды :/
Аноним 07/02/22 Пнд 12:24:41 789814 396
не могу понять, все нормально показывало, сейчас кинул анимированную текстуру на сцену, и ее почему-то в тесте не показывает. Тупо все кроме нее. В чем может быть причина.
Аноним 07/02/22 Пнд 12:39:20 789816 397
>>789804
>Ого, твое?
да
но опять же - это под mobile
>реквесты за шекили принимаешь?
увы но нет :/
Аноним 07/02/22 Пнд 13:02:38 789820 398
>>789804
Я принимаю, реквестируй
Аноним 07/02/22 Пнд 13:52:52 789823 399
изображение.png 12Кб, 238x285
238x285
изображение.png 15Кб, 453x366
453x366
Киррилляч. вопрос по скелетной анимации .

Сделал анимацию, со сменой моделей. (при переходе от покоя к бегу меняются модели ног)

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

Подозреваю что проблема вот в этой хуйне(пик2) но я пока не умею с ней работать.

Подскажи как пофиксить
Аноним 07/02/22 Пнд 13:58:05 789824 400
>>789823
> со сменой моделей. (при переходе от покоя к бегу меняются модели ног)
Скелетка у моделей тоже чтоль меняется?
Аноним 07/02/22 Пнд 14:01:49 789826 401
>>789820
Портфель покажи. Если интересный, то сразу контакты кидай, подскочу, обкашляем вопросики.
Аноним 07/02/22 Пнд 14:02:12 789827 402
>>789824
Да, при беге меняются кости ног
Аноним 07/02/22 Пнд 14:04:25 789828 403
>>789827
Я бы посоветовал всю модель менять. Просто засинхронизировать по позам и переходам. Потому что ты ахуеешь потом от того как это все будет наслаиваться в дальнейшейм в проекте уж я то блин знаю, пытался реалтайм трансформацию из одного вида в другой захуярить. Пиздец был
Аноним 07/02/22 Пнд 14:06:12 789829 404
>>789828
Я второй день этим занимаюсь и не особо понимаю что значит засинхронизировать

Перепилить модель без лишних костей?
Аноним 07/02/22 Пнд 14:11:44 789830 405
>>789829
У тебя 2 модели есть. Разные. С разными костями и ногами, телом. По сути 2 разных объекта.

В нужный момент инстансишь новую модель, в нужный кадр её включаешь, старую выключаешь.
Игрок не замечает подмены все происходит в один кадр, если нужно можно как в Prototype еще партиклями насрать.
Аноним 07/02/22 Пнд 14:13:38 789831 406
Аноним 07/02/22 Пнд 14:18:03 789832 407
>>789831
Просто скелетка штука очень капризная в юнити. И как восток - дело очень тонкое. В 99 процентов случаев проще воспринимать как отдельный объект в целом и заменять уже ими.
Аноним 07/02/22 Пнд 14:18:05 789833 408
Аноним 07/02/22 Пнд 14:37:33 789839 409
>>789832
>>789823
а есть гайд по такому?
анимацию модели делал, а вот замену модели/ отключение включение частей, не осилил. Или вы не в юнити это делаете, а в сторонней программе?
Аноним 07/02/22 Пнд 15:14:04 789847 410
>>789780
>под mobile
>пикрилы
Выглядит хорошо, но что с оптимизацией?
Аноним 07/02/22 Пнд 15:45:53 789853 411
>>789839
В юнити.

В режиме записи в аниматоре включаешь и отключаешь какие то модели.

Я второй день этим занимаюсь, гайд только один видел на ютубе
Аноним 07/02/22 Пнд 16:11:27 789855 412
Сука, планировал попозже пояснить, но блять. Придется расписывать.
>>789853
Нет нахуй. Хуевый вариант блять. Анимация анимацией анимацией погоняет. Выстрелить в ногу будет проще.

>>789839
> а есть гайд по такому?
Ну может что и есть. Я нихуя не нашел, сам осиливал.
>анимацию модели делал, а вот замену модели/ отключение включение частей, не осилил

1. Если замена моделей как замена моделей без костей - то в модели есть Skinned Mesh Renderer. Отключаешь одну, включаешь другую. Если нужно - модель дробишь, веса подгоняешь. Либо цельную часть тела/все тело заменяешь
2. Как заменять? У юнити в анимации есть event'ы. Очень хорошая штука. Настоятельно рекомендую разобраться. Не проёбываются и всегда срабатывают. В них прописываешь вызов скрипта, который и удет заменять одно на другое.
Аноним 07/02/22 Пнд 17:58:04 789884 413
Аноним 07/02/22 Пнд 19:13:07 789913 414
>>789847
А что не так?
Максимум 15,5к трис на нулевом лоде
До 7,5к трис на втором лоде
800трис лол третьего уровня
Текстуры 4к, используются два стека (можно и в атлас, но будет выглядеть не очень хорошо)
Аноним 07/02/22 Пнд 19:16:19 789914 415
>>789913
Выглядит хорошо, но что-то мне подсказывает такое можно использовать только под пк, под мобилы, особенно текстуры надо ужимать раза в 3-4.
Аноним 07/02/22 Пнд 19:17:29 789915 416
image.png 77Кб, 729x530
729x530
хелпаните с камерой
иду ща по видеокурсу на ют(товердефенц), дополнительно к зуму камеры, движению ее налево направо, хочу добавить ресет ее к начальному состоянию. то есть, заходишь в игру, хуевертишь камеру туда сюда, потом хочешь нажать на R и камера возвращается на старое положение. по сути, надо просто начальное положение ее в какой-нибудь вектор3 запихнуть, а потом по нажатию кнопки его подставить. но я блять уже заебался, как это реализовать? на пике скрипт камеры
Аноним 07/02/22 Пнд 19:18:29 789916 417
>>789915
ресет остался после моих попыток
Аноним 07/02/22 Пнд 19:23:43 789918 418
>>789915
В Start() пишешь
defaultPosition = transform.position;
defaultRotation = transform.rotation;

По нажатию кнопки
transform.position = defaultPosition;
transform.rotation = defaultRotation;
Аноним 07/02/22 Пнд 19:43:20 789928 419
image.png 26Кб, 546x284
546x284
>>789918
а если всё в старт пихать, не работает
Аноним 07/02/22 Пнд 19:50:46 789931 420
image.png 18Кб, 488x217
488x217
>>789918
подозреваю, что так должно быть, но бля
Аноним 07/02/22 Пнд 19:53:17 789932 421
>>789928
Так ты вектор сделай вне старта, ало, у тебя он создается в старте, а юзать хочешь в апдейте.
Аноним 07/02/22 Пнд 19:53:59 789933 422
>>789928
>>789931

Vector3 defaultPosition = transform.position;
Vector3 defaultRotation = transform.rotation;

Start()
{
camera.transform.position;
camera.transform.rotation;
}

ебучий даун
Аноним 07/02/22 Пнд 19:55:13 789934 423
>>789933
Vector3 defaultPosition;
Vector3 defaultRotation;

Start()
{
defaultPosition = camera.transform.position;
defaultRotation = camera.transform.rotation;
}

z ебучий даун
Аноним 07/02/22 Пнд 19:59:31 789935 424
>>789934
харош, всё заебись работает
я ротэйшн не использовал, но так вопрос чисто для общего развития:как в вектор3 ротейшн запихать?
Аноним 07/02/22 Пнд 20:02:10 789936 425
>>789935
Vector3 замени на Quaternion, проебался
Аноним 07/02/22 Пнд 23:08:54 789981 426
>>789780
Нихуя ты вывески присобачил на облицовочный кирпич, ещё и деформационных швов нету между зданиями, никто эту поддельную залупу даже покупать не станет
Аноним 07/02/22 Пнд 23:43:13 789991 427
Безымянный.jpg 96Кб, 605x685
605x685
Чуваки, нужна пояснительная бригада. Прошел задание из лернинг юнити, надо было фиксить ошибки. Я пофиксил, но не понял почему такая хуйня. Изначально в 10 строчке было private и юнити ругалось на 27 строчку типа нуль референс эксепшонс, т.е. как я понимаю не было доступа к листу. Поставил сериалайзд и заработало. Так вот у меня вопрос, а типо какого хера у скрипта нет доступа в свою же переменную?
Аноним 07/02/22 Пнд 23:53:32 789993 428
>>789991
Так отбой, я долбоеб, переменная есть, а лист то не создан в нее лол. С сериалайзедом ток все равно не понял, но думаю разберусь.
Аноним 08/02/22 Втр 00:20:00 790001 429
>>789993
SerializeField делает приватное поле видимым в инспекторе.
Аноним 08/02/22 Втр 00:29:26 790002 430
>>789914
всегда можно поставить 1024x1024
да и к тому же, можно отключить normal map и smoothmap, оставив только albedo
Аноним 08/02/22 Втр 00:31:19 790003 431
>>789981
>Нихуя ты вывески присобачил на облицовочный кирпич
Брал из рефера, через google earth, видел подобное в том же Bronx-се
> ещё и деформационных швов нету между зданиями
не понял :/
Аноним 08/02/22 Втр 00:51:14 790006 432
>>790001
Я понимаю, что он видимым становится. Вопрос был немного не в том. Получается, чтобы показать мне в инспекторе лист, который по факту не создан, а создана только переменная, он его сам создает, чтобы было что мне показать. Как-то так выходит.
Аноним 08/02/22 Втр 00:56:07 790007 433
>>790006
Причем если лист сделать public, то эффект будет такой же.
Аноним 08/02/22 Втр 09:17:13 790026 434
>>790002
Так просто уменьшение размера это не такая же вещь как разработка под мобилки. Ты пробывал со своими текстурами так сделать? И смотрятся они нормально?
Аноним 08/02/22 Втр 10:26:18 790034 435
>>789991
Видимые в испекторе массивы и листы создаются автоматически.
Приватные (и те что не видно) нужно создавать самому.
Да, такое только в юнити встретить можно.
Аноним 08/02/22 Втр 14:48:18 790066 436
>>789596
>Можно ли в PSB файл с частями тела "докидывать" еще какие то без надобности перепиливать заново персонажа ? Если да то как?
Хз актуально ли еще. Я делаю так: один PSB для персонажа, второй PSB для его разных вариаций, скинов. Все кости просто копипастятся при необходимости с одного файла на другой
Аноним 09/02/22 Срд 13:26:22 790225 437
>>785963 (OP)
Кто имел дело со стим апи. Есть пара вопросов.

1. Таблицы результатов/очков, реализуются просто подключением стима апи без сторонних расширений или арендования серверов? Всё у них и бесплатно? Так-же с производительностью и местом для хранения?
2. Стим облако позволяющее хранить сохранения, тоже за их счёт и без ограничения?
3. Локальная эмуляция от стима(для кооп игры), также бесплатно выступает в роли эмулятора сети? Как Хост+клиенты?
Аноним 09/02/22 Срд 14:39:41 790234 438
>>790225
>Локальная эмуляция от стима(для кооп игры)
Там буквально (Если ты не простим мультиплеер говоришь) идет стриминг с экрана играющего и проброс управления.
Аноним 09/02/22 Срд 15:24:39 790244 439
>>790225
ты тупой? или просто не можешь посмотреть документацию? они ничего не берут и всё предоставляют для этого
Аноним 09/02/22 Срд 15:34:48 790246 440
>>790234
Не не я про локальный кооп, типо они создают локалку через свой сервис.

>>790244
Ты чего такой злой? Я спросил у тех кто это реализовал или использовал, фантазии безигорных про посмотри доки оставь при себе. Иди сри в движкосрач треде.
Аноним 09/02/22 Срд 15:38:59 790247 441
>>790246
> Ты чего такой злой? Я спросил у тех кто это реализовал или использовал, фантазии безигорных про посмотри доки оставь при себе. Иди сри в движкосрач треде.

смешно это слышать от безигорного

одна игра в стиме
Аноним 09/02/22 Срд 15:44:00 790250 442
>>790247
Зачем ты срёшь не по теме? Репорт получить хочешь за щитпост? Я уже написал, для вашего бреда специально сделали тред.
Аноним 09/02/22 Срд 16:12:55 790258 443
>>790225
>Таблицы результатов/очков, реализуются просто подключением стима апи
не просто, надо будет немного поебаться, т.к. стим написан на C+, а не на C#
>Локальная эмуляция от стима(для кооп игры), также бесплатно выступает в роли эмулятора сети? Как Хост+клиенты?
есть реализация сетевой игры через стимлобби, через стороннюю оболочку стимпанч от создателя игры Rust. здесь тоже придется поебаться, особенно, если нет опыта работы с сетью
Аноним 09/02/22 Срд 16:34:46 790265 444
>>790258
>т.к. стим написан на C+
У меня подключен апи стима, там на шарпах всё, удобно. Но реализацию того чего спросил не делал, из-за того что не знаю делает ли стим за меня всю работу или мне самому надо будет арендовать сервер и плать ежемесячно для этих дел. Игра небольшая и если трафик будет платный то хз будет ли покрытие.
Поэтому меня досихпор и интересует, если кто лично делал, как там дела обстоят. Про реализацию сети через сторонние сервисы комнаты я то знаю.
Аноним 09/02/22 Срд 20:12:30 790340 445
image.png 35Кб, 1084x643
1084x643
Да кто такой этот ваш zenject? Нахуй он нужен? Буду ли я хуй?? Че не перечитал в глаза ебусь не пойму зочем?
Аноним 09/02/22 Срд 21:09:41 790356 446
>>790340
Он для любителей ООП, которым не нравится подход юнити - управлять зависимостями из редактора с помощью установки значений в паблик полях. С помощью зенджекта можно сделать внедрение зависимостей в коде в одном месте, как в их любимой джаве.
Аноним 10/02/22 Чтв 05:50:12 790432 447
>>790356
звучит годно, мне тоже кажется что из редактора перекидывать объекты в поля как-то тупо и быстрее через скрипты делать
Аноним 10/02/22 Чтв 09:06:52 790447 448
>>790432
>из редактора перекидывать объекты в поля
Ты же в курсе так почти никто не делает? Всё происходит в инициализации и передачей ссылок через год обьекты.
Аноним 10/02/22 Чтв 10:21:20 790449 449
>>790340
Пробовал, сомнительная хуйня, вернулся на синглтоны
Аноним 10/02/22 Чтв 11:52:38 790458 450
>>790449
Так и скажи что не смог в это.
Аноним 10/02/22 Чтв 13:42:36 790473 451
как вообще юнити дружит с линухом? я про редактор
Аноним 10/02/22 Чтв 13:51:27 790476 452
Аноним 10/02/22 Чтв 14:39:31 790480 453
image.png 36Кб, 1063x159
1063x159
урод ебучий походу удумал экстернал читы хуярить на юнити и шарпе
Ебало представили?
Аноним 10/02/22 Чтв 14:50:45 790482 454
>>790480
Если он такое спрашивает, то точно не сможет напрямую обращаться к ос, а готовых решений такого точно в паблике нету. Но юнити позволяет это реализовать, путём прямого запроса в апи длл винды.
Аноним 10/02/22 Чтв 14:57:47 790483 455
>>790482
Да под это есть 15 минутный туториал у обезьяны.
Аноним 10/02/22 Чтв 19:45:37 790512 456
0000971842.png 120Кб, 1920x950
1920x950
0000981830.png 118Кб, 1920x881
1920x881
Как я могу установить пресет TextureImporter как дефолтный? Вот у меня есть куча пиксельарт спрайтов, для которых нужно убрать фильтрацию и компрессию. Я создал пресет, назначил его в Preset Manager, но настройки спрайтов всё равно остались изначальными. ЧЯДНТ?
Аноним 10/02/22 Чтв 20:46:41 790533 457
изображение.png 2621Кб, 1950x1300
1950x1300
>>785963 (OP)
Пользовался кто то готовой системой инвентаря\итемов\крафта от Devion Games?
Аноним 10/02/22 Чтв 22:09:39 790574 458
a (2).jpg 69Кб, 1050x544
1050x544
>>789212
>>789599
Нашел косяк. Я сохраняю на жесткий диск ключ с переменной, по которой задается язык. Редактор брал свой ключ с заданным русским языком, а для сборки свой ключ (он хранится в отдельной папке) и он стоял на английском. И вот в английском варианте, не было ссылки на один текст, поэтому в сборке скрипт сразу при запуске сцены вис намертво - и старт и апдейт сразу отрубало. Собственно, меня смутило что в редакторе все норм, но я рад, что это мой промах, а не багуля движка
Аноним 10/02/22 Чтв 23:23:08 790606 459
Парни, такой вот вопрос. Я постоянно встречаю статьи по юнити, где рассказывается, как использовать разные библиотеки и подходы, заменяющие стандартные. По сути предлагается почти полностью переписывать все стандартные части юнети. Но я не программист, не создатель игр, у меня есть пару говноидей, которые я хотел бы реализовать. Насколько хуёвая у меня получится игра(с технической точки зрения), если я буду пользоваться только теми подходами, которые изучу на learn unity? Я не шарю особо в паттернах, синтаксис шарпа выучить относительно легко, особенно базовые вещи, но меня смущает то, что везде буквально пропихивают идею, что "это в юнити не очень, используй вот это" и подразумевается, что у меня 10 лет коммерческой разработки на шарпе и я пойму, как это впихнуть в движок, да ещё и в своей говноигре использовать.
Аноним 10/02/22 Чтв 23:51:09 790615 460
>>790606
Ничего ты не сделаешь, балабол, не парься
Аноним 11/02/22 Птн 00:18:49 790624 461
>>790606
>>790615
Переведу на язык нормального общения. Этот недоразвитый дурачок, который семенит в каждом треде, не обладает достаточными знаниями, чтобы ответить по существу.
Аноним 11/02/22 Птн 00:20:43 790625 462
>>790606
В гейдевелопинге как и во многом все познается в практике, надо просто начать, со временем сам поймешь где какие практики применяют и главное нахуя. Если будешь слишком рано запариваться на деталях как делать PRAVILNO, так в итоге и не начнешь нихуя.
Аноним 11/02/22 Птн 00:27:50 790628 463
image.png 24Кб, 855x158
855x158
Прошу помощи.
Хочу сделать объект, который крутится на определённом расстоянии вокруг персонажа. Как предметы-мухи в айзеке, например. Подглядел в интернете пикрил, но он нормально работает только когда персонаж стоит на месте. Как заставить объект нормально вращаться вокруг движущегося персонажа?
Аноним 11/02/22 Птн 06:17:40 790648 464
image.png 15Кб, 898x301
898x301
>>790628
делоешь вот так, делаешь объект дочерним игрока и вешаешь на него этот скрипт
Аноним 11/02/22 Птн 06:21:40 790649 465
>>790628
>>790648
точнее нужно создать просто пустой GO, навешать на него этот скрипт и сделать дочерними ему объекты которые нужно вращать и всё
Аноним 11/02/22 Птн 06:52:03 790650 466
>>790624
>>790606
>Насколько хуёвая у меня получится игра(с технической точки зрения), если я буду пользоваться только теми подходами, которые изучу на learn unity?
Это как рассуждать как правильно заплатить налоги, если я заработаю на своей игре больше миллиона долларов
Аноним 11/02/22 Птн 10:33:21 790660 467
>>790606
Чтобы понять, зачем тебе нужны нестандартные подходы, тебе нужно вдоволь попользоваться стандартным инструментарием. Затем ты его будешь по частям выкидывать и заменять либо кастомным кодом, либо васянскими мокрописьками (хотя zenject я бы освоил сразу - DI довольно примитивный концепт и позволяет привести кодовую базу в относительный порядок сразу, разбросав всё по сервисам и менеджерам)
Я так пришёл в мир юнити из кровавого энтепрайза - прочитал в интернете, что корутины - говно ебаное, и есть няшный UniTask, где можно дрочить async/await прямо как в моём любимом крудоёбстве на asp.net'е, начал им активно пользоваться и соснул в итоге немытого от огромной кучи подводных камней.
Аноним 11/02/22 Птн 10:42:01 790662 468
>>790512
У тебя там TextureImporter, добавь SpriteImporter или как-то так, запамятовал

>>790533
Нет, советую использовать "самодостаточные" штуки, типа IK/шейдеров/еще какое-то гавно которое включил и забыл.
Есть шанс, что к инвентарю и статам ты будешь постоянно возвращаться и разборки с чужим кодом займут время или возможно ты вообще захочешь все переписать. Сделать инвентарь со статами самому не так сложно на самом деле, а если первый проект - то даже полезно.

>>790660
>соснул в итоге немытого от огромной кучи подводных камней
Каких это? У меня уже 3 игры без камней работают на ура.

>хотя zenject я бы освоил сразу
)
Аноним 11/02/22 Птн 11:11:11 790664 469
>>790660
Какой смысл от всего этого мусора соло индюку?
Для создания игра на юнити обычно анону не нужно вообще лишних плагинов и библиотек, с головой хватит того что юнити предлагает.
Не вижу не одной причине, кроме как на чужих галерах юзать стороннее тратя время и силы.
Аноним 11/02/22 Птн 12:57:18 790672 470
>>790648
>>790649
Получилось, спасибо! Можешь ещё подсказать, как изменять расстояние на котором объект крутится? Сейчас приходится вручную на сцене его выставлять.
Аноним 11/02/22 Птн 12:58:59 790673 471
Аноним 11/02/22 Птн 13:22:10 790675 472
>>790660
>прочитал в интернете, что корутины - говно ебаное, и есть няшный UniTask
Ты походу комменты на хабре читал, да?
Корутины это единственное что возможно сейчас использовать если работаешь с монобехами. Может поэтому ты и обосрался с подводными камнями.
Аноним 11/02/22 Птн 14:08:46 790679 473
>хотя zenject я бы освоил сразу
>)

А чем плох зенжект? Какие альтернативы?


мимо
Аноним 11/02/22 Птн 14:18:43 790684 474
>>790679
Тем, что превращает код в абстрактную корпоративную парашу. В соло-проектах он не нужен.
Аноним 11/02/22 Птн 15:02:39 790691 475
>>790675
На собесе такое не смей высрать а то нахуй преследуешь сразу.
Аноним 11/02/22 Птн 15:13:16 790693 476
>>790691
>На собесе
Гречневые на завод идите, зачем лезете в геймдев.
Аноним 11/02/22 Птн 15:35:21 790700 477
>>790691
Я еще на собесе скажу, что те кто пытается юзать MVC* в геймдеве где-то кроме UI полные дегенераты и долбаебы. И лучше им пойти обратно в энтерпрайз помойку от куда они и вышли.
Аноним 11/02/22 Птн 16:29:06 790716 478
>На собесе
>На собесе
>На собесе
Нахуя работать в геймдеве? С раскладывания жсонов по микросервисам гораздо больше выхлоп по деньгам.
У многих аккурат к тридцатнику заканчивается вся эта детская романтика про "хачу делать игры за многа деняк!", и приходит прагматичный расчёт, что на тебе, на твоих горящих глазах просто ездят кабанчики. У меня в конторе сидят пара бывших юнитидевов, и все их речи про коммерческий геймдев сводятся к "много ебали и мало платили". В итоге всю эту дошкольную романтику они сменили на хорошую зарплату, нормированный рабочий день, предсказуемость задач с гораздо более универсальным технологическим стеком.
В студии вы даже не сделаете свою игру мечты, только если не запилите свою с нуля или не пробьётесь на место какого-нибудь геймдиректора.
Аноним 11/02/22 Птн 16:39:45 790720 479
>>790716
Двачую просвещённого, хочешь денег и собесы пиздуешь в другую отрасль.
Хочешь делать игры, тебе нахуй не нужны собесы, делаешь, но на зарплатку если овощь не надейся.
Обычно это все понимают когда съезжают от родителей и начинают платить коммуналку.
Аноним 11/02/22 Птн 18:02:29 790739 480
Посоны, как вы уровни делаете для своих игр? Интересует 3д от первого лица. Сначала блокауты расставляете или как? Что используете для их создания? Какие ассеты, инструменты?
Аноним 11/02/22 Птн 18:21:26 790750 481
>>790739
Есть множество способов и тулзов.
Для себя использую так, естественно после диздока - Террэйн, большие объекты, мелкие объекты, генерация аи меша. Всё это дело группируется, далее расставляются эффекты, звуки, триггеры, блокираторы пути.
Аноним 11/02/22 Птн 20:41:34 790795 482
>>790716
>>790720
гейдев это такая же айти отрасль как и остальные направления. Не ебу что у вас там не так.
Что в вебе, что в мобилках, что в игорях, ты пишешь один и тот же ебучий код. Будто гейдев внезапно олицетворение свободы и его можно воспринимать только так. От куда вы вылези то.
Аноним 11/02/22 Птн 20:42:55 790797 483
>>790750
Ты прямо террейном от юнити пользуешься? Или ассетом каким-то. А то стандартный это просто дерьмеще же вроде.
Аноним 11/02/22 Птн 20:59:20 790801 484
>>790797
Стандартным, не знаю что у тебя за траблы с ним, все мои хотелки покрывает.
Аноним 11/02/22 Птн 21:11:23 790806 485
>>790795
>гейдев это такая же айти отрасль как и остальные направления.
Пчел ты пхп или джаво макакой вкатишься за пару месяцев и начнёшь поднимать среднию по городу. В гейдев ты через пару лет только сможешь такое, и то не наверняка.

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

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

Ньюфаги не идут в геймдев чтоб разработать, для это есть сотня более простых и доходчивых областей.
Аноним 11/02/22 Птн 21:22:40 790809 486
>>790806
Пчел, я 2 года работал в ебаном вебе на сраном жс. И толку мне от зп 160к, если то что я делаю вызывает во мне лютую депрессию.
И вот я спустя год учебы работаю за 80к делая ссаные ГК и меня не тошнит. Пусть это и ГК, но не тошнит же, понимаешь, пчел? А еще через год я буду получать те же деньги что и в вебе.
Если для тебя деньги это главное и ты готов окунаться в говно которое ненавидишь каждый день, то ты просто говноед и раб. Раб не потому что на дядю работаешь, а раб потому что работаешь на работе от которой не то что удовольствия не получаешь, но и от которой так же тошнит и ты ели-ели на нее сил берешь утром.

Ну а по поводу твоей свободы про соло проекты..
Я в эту хуйню не верю. Инди игры это буквально игра в лотерею.
Все равно что быть бомжом художником без денег, думая что вот-вот ты создашь шедевр который оценят. Какой с этого смысл? Думать что ты и есть тот выживший который наверняка стрельнет своей еба игрой которую ты напишешь в соло ага, да.

>Ньюфаги не идут в геймдев чтоб разработать
экспертное мнение, очевидно же.
Аноним 11/02/22 Птн 21:49:31 790811 487
>>790809
>160к
>80к
Пчел, просто скройся с этого треда, пока не будешь хотябы 200к+ поднимать.
Аноним 11/02/22 Птн 21:51:49 790813 488
>>790811
> в треде одни безработные
> 200к
> соло-инди подсосы.
Нахуй иди просто. Давай лучше показывай свои 10 игр в стиме))00)
Аноним 11/02/22 Птн 22:03:19 790821 489
>>790813
Прям представляю твоё лицо. Работаешь на дядю на галерах дрочя каждый день один и тот же код и получая рабские копейки, когда нормальные пчелики сами в соло делают игры не парясь.
У тебя в генах быть подневольным рабом не способным думать, просто смирись и не гори.129260
Аноним 11/02/22 Птн 22:05:41 790822 490
>>790821
>делают игры не парясь
>нормальные пчелики
> получаешь за год своей разработки 500 долларов
> хватило на макароны с кетчупом.
> зато не раб
Аноним 11/02/22 Птн 22:08:40 790825 491
Неужели бывает [...].webm 1836Кб, 446x360, 00:00:11
446x360
Аноним 11/02/22 Птн 22:11:03 790826 492
А аноны которые так много говорят про то как им соло проекты приносят им кучу денег и свободу, могут их показать? Подкину вам рублей с рекламы.
Аноним 12/02/22 Суб 00:11:39 790831 493
>>790827
Твоей аудитории нет нигде
Аноним 12/02/22 Суб 05:25:58 790839 494
Независимые художники, занимающиеся современным и прогрессивным творчеством на месте?
Аноним 12/02/22 Суб 07:28:52 790840 495
Сложно перекатываться из гамака в юнити. В гмс можно было написать enemy.hp-- и у всех объектов enemy на карте отнялось бы здоровье. Точно так же можно редактировать любой параметр у любого объекта.
With (tank) {hp--; x=other.x; phe_active=true;} и так далее
В юнити это, как я понял, достигается только путем ссылки на скрипт объекта? Как то геморройно звучит
Аноним 12/02/22 Суб 08:01:01 790841 496
>>790840
Где в 3д не геморно? Оставайся на гмс
Аноним 12/02/22 Суб 08:20:43 790844 497
>>790841
Позовите другого консультанта, нормального
Аноним 12/02/22 Суб 08:56:43 790845 498
Аноним 12/02/22 Суб 09:07:55 790847 499
>>790840
Ты просто привык к говну. "Удобные фичи" типа tank.hp-- наверное прикольно дебажить. Но раз у тебя в принципе возникла мысль перекатиться в юнити то всё будет хорошо.
Аноним 12/02/22 Суб 09:39:11 790849 500
поянительнуюбри[...].jpg 102Кб, 689x742
689x742
срочно.jpg 105Кб, 917x791
917x791
Нужна пояснительная бригада. Есть класс Brick, в котором есть эвент. Есть класс Main Manager, который создает инстанс Bricka и добавляет в его эвент листенер с параметром AddPoint. Только этот AddPoint является приватным методом Main Managera и я чет в этом моменте нехуя не понял. Как брик через метод своего эвента вызывает приватный метод другого класса?
Аноним 12/02/22 Суб 12:09:28 790855 501
Посоны, кто-то пилит порно-игры? Интересует правовой вопрос,создание и распространение порно в РФ запрещено. Но эротику можно. Где и как узнать грань между порно и эротикой?
Аноним 12/02/22 Суб 12:32:39 790856 502
>>790855
Ну уголовном кодексе очевидно, а так же постановлениях высших судов по интересующей статье + комментарии. У консультанта плюс вроде есть бесплатный триал. Без него доступен только кодекс.
Аноним 12/02/22 Суб 12:37:15 790857 503
>>790855
Есть жи тред порноигр где такие вопросы более уместны.
А так читай https://stykrf.ru/242
В отличие от эротического изображения в порнографии внимание акцентируется на контактах половых органов.

Но все это херня. Потому что если будут проблемы, то эти вопросы будет решать привлеченный эксперт, который и напишет выводы, как правило эти выводы полностью совпадают с обвинением.
Аноним 12/02/22 Суб 12:58:04 790858 504
>>790849
Прочитай про делегаты и полиморфизм в c#
А если не хочешь читать то: да, ты можешь использовать приватные поля даже в публичных статичных методах.
Как передал приватный метод? передается ссылка на этот метод, а "под капотом" передается Action (публичный класс) который ссылается на твой приватный метод.
Аноним 12/02/22 Суб 13:34:41 790862 505
>>790858
Понял/принял. почитаю. спасибо.
Помогите идеями пожалуйста Аноним 12/02/22 Суб 15:44:35 790882 506
В общем есть несколько багов:

1) ИИ преодолевает коллизию. У меня есть игровой объект, rigidbody + collision выставлено, задача у него это отбивать мяч. И этот ИИ просто игнорирует стену уровня, слегка за нее заступая, причем объект, за который я играю, с такими же настройками нормально себя ведет.

2) При запуске уровня у меня спавнится приветственное сообщение типа нажмите любую кнопку. Так вот если запустить первый раз, то сообщение не выведется (но ожидание инпута есть), а если выйти и перезайти то все норм

3) Как избавиться от бесконечного дублирования donotdestroyonload объектов? Я пробовал и через инстансы, и костылем через булеаны, в первом случае он перестает дублировать, но при перезаходе в уровень тупо null reference, а второй способ даже не сработал.

Прошу помощи, заранее спасибо
Аноним 12/02/22 Суб 15:57:54 790883 507
>>790882
закинь скринов хоть каких я хз.
Аноним 12/02/22 Суб 16:08:53 790885 508
>>790883
Да скрины не помогут, код тоже в принципе, мне просто нужно знать, из-за чего такое может порождаться, это баг юнити или можно что то настроить?
Аноним 12/02/22 Суб 19:26:40 790909 509
Как вычислить расстояние от эпицентра взрыва гранаты к цели? Я делаю Physics.SphereCastAll(), чтобы найти объекты, которые задевает граната. Но там невозможно определить расстояние до точки пересечения? RaycastHit.Point показывает нули. А считать расстояние до центра цела не вариант.
Аноним 12/02/22 Суб 19:33:29 790913 510
>>790909
Вычислил через Collider.ClosestPoint(). Но может есть какой-то другой способ.
Аноним 12/02/22 Суб 22:43:56 790943 511
Жопа горит, что я учил с4д и анрил, а теперь мне надо сделать модельку-аватар для врчата и это говно работает через юнити+блендер, где ВСЁ через жопу и непонятно
Аноним 12/02/22 Суб 22:48:43 790944 512
Лох пидр1.webm 3232Кб, 480x360, 00:00:14
480x360
Аноним 12/02/22 Суб 22:50:47 790945 513
>>790909
Vector3.Distance в помощь
Аноним 12/02/22 Суб 22:58:45 790946 514
>>790944
Просто игра для бомжей, поэтому на бомже-софте
Аноним 12/02/22 Суб 23:12:44 790947 515
67z06u07owwf.jpg 31Кб, 400x300
400x300
>>790946
Будешь страдать, петух, прогнешься как шлюшка и все выполнишь на ненавистном тебе софте
Аноним 13/02/22 Вск 07:10:17 790956 516
Не понял так матрица это всего лишь массив?
Аноним 13/02/22 Вск 10:00:27 790968 517
>>790809
О, прям моя история, правда работаю уже почти 3 года.

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

Работать в гейдев принципиально не иду, либо сделаю что-то сам либо нахуй пойду. Нет ничего хуже чем реализовывать чужие творческие проекты вместо своих. Даже во фронте мне гораздо интереснее какую-нибудь свою либу компонентов ковырять чем очередную говнотаску делать, но там мне в целом похуй, так как фромошлепство оно и в Африке формошлепство.
Аноним 13/02/22 Вск 10:38:47 790982 518
>>790968
^ я этот еблоид ес че.

Кароче юники рассказываю историю. Я вот недавно доебался с плюсами и начал ковырять анрил и понял что:
- Никакой нахуй инфы нормальной по плюсам в уе нет, 90% информационного пространства засрано блюпринтами
- Сами плюсы какие то хуевые, с ебаными макросами говна и прочей хуетой, встроили сборщик мусора и еще кучу хуйни, нахуя тогда вообще плюсы
- Хуже доки в жизни я не видел. Этим еблоидам бы vue.js доку глянуть, они бы охуели, или референс как на mdn

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

Вопросики собственно, может мне и не стоит начинать:
- Насколько на юнити можно расслабится и ТУПО СИДЕТЬ КОДИТЬ а не оперировать какой-то абстрактной хуйней вроде БП?
- В шапке написано что реалистик графон тяжко делается. Собственно по этому я выбрал UE изначально. Там бесплатный свэг каждый месяц, метахуманы и мегасканы, есть тут что подобное? Анонс про Ziva видел, но это когда еще будет. Хочу прототипировать и потом половину ассетов готовых юзать. Ослабляет требования то что игору планирую с видом сверху. Но скорее всего моделить я буду учиться сам и с нуля, полагаю в юни мне будет гораздо сложнее все сделать красиво?

Сам офк кодер, много К в сек, делать буду исключительно в соло, мб немного помощи запрошу у знакомого моделлера.
-
Аноним 13/02/22 Вск 11:18:33 790988 519
инпут.jpg 15Кб, 547x158
547x158
Дружочки - пирожочки. Делаю UI объект Input field. В эвент OnEndEdit пихаю эту функцию. На выходе получаю хуй, консоль молчит. Где я обосрался?
Аноним 13/02/22 Вск 11:58:20 790991 520
>>790988
Все должно работать, покажи как ты подписываешься на эвент, или, если в инспекторе, скрин инспектора инпут филда.
И на всякий случай уточню, ты же знаешь, что OnEndEdit вызывается по клику энтер? если ты другого не настроил
Аноним 13/02/22 Вск 12:03:34 790992 521
>>790982
>ТУПО СИДЕТЬ КОДИТЬ
Есть ООП, СОЛИД и прочая лабуда, которая полезна и поможет красиво кодить, но в целом можно и без всего этого сам же потом в говнокоде разбираться будешь

>реалистик графон тяжко делается
Отличие от анрила просто в том, что там такие вещи по-большей части из коробки поэтому почти любая игра на анриле узнается с первого взгляда и выглядят они все очень похоже В юнити есть все те же возможности, просто их нужно настраивать самому. Пишешь\качаешь пару шейдеров, настраиваешь пост-процессинг и вот тебе красивая картинка
Аноним 13/02/22 Вск 12:24:28 790997 522
inputfield.jpg 116Кб, 627x905
627x905
>>790991
Мне еще непонятно, почему пустое поле появилось в эвенте, где я выбираю функцию. Если в него что-то написать, то это воспринимается как инпут и выдается дебагом.

а если делать не через инспектор, то надо получать ссылку на импут фиелд, выбирать нужный эвент, приделывать к нему аддлистенер и аргументом в него пихать мою функцию?
Аноним 13/02/22 Вск 12:30:26 790998 523
>>790991
Я проверял, в дебаг вставлял напрямую стринговое значение, не переменную, и он выводилось в консоль. т.е. эвент у меня срабатывает, только аргумент почему-то не передает.
Аноним 13/02/22 Вск 13:06:30 791008 524
>>790998
Честно хз, попробуй через лисенер в коде добавить
Аноним 13/02/22 Вск 13:08:35 791011 525
разобрался.jpg 48Кб, 260x585
260x585
>>790991
Разобрался. Сначала выбрал то что красным выделено, а надо было верхнее.
Аноним 13/02/22 Вск 15:46:20 791036 526
Какой же юнитеки хуевый третий pathway, "Creative Core", запилили.

Информации ноль, половина персонажей пидарасы и жирные тян. Никому не советую.
Аноним 13/02/22 Вск 16:55:33 791046 527
>>790947
Зачем? Лучше выучу на платном для элиты что-нибудь еще. И буду без конкуренции рубить бабки
Аноним 13/02/22 Вск 18:58:12 791078 528
>>791036
Сириусли? Я второй ща прохожу вроде норм. А чё там конкретно не так?
Аноним 13/02/22 Вск 19:25:12 791087 529
>>791078
Ну можешь полистать, слишком все обобщенно без конкретики, на уровне разбора интерфейса и то что такая хуита есть. Никакой глубины, я думал мне там за азы шейдеров и рендера пояснят, в итоге показав лишь простейшие примеры.
Аноним 13/02/22 Вск 19:26:34 791088 530
>>791087
Во втором пасвее тоже довольно базово всё. Я надеялся в третьем что-то глубже покажут, эх.
Аноним 14/02/22 Пнд 02:09:48 791157 531
Думаю, а не попробовать ли мне переписать свой проект, пока он ещё малый, в духе компонентно-ориентированного программирования.
Основной акцент в том, что нет никаких классов логики - только классы компонентов. Никаких наблюдателей, координаторов, и прочих.
Каждый компонент просто делает свою работу, об общей картине он ничего не знает, а ее и нет. Но, суть в том, что компоненты при взаимодействии с друг другом будут создавать нужный гейм-процесс. Это как создать компоненты "волк", "заяц", "нора", и при запуске эти компоненты становятся живыми обособленными сущностями. Логика будет настраиваться в компонентах. Типа, у волка можно указать, что цель - компонент заяц, а нора - пускает только зайцев. Да логика тут сложная часть, но по сути я как бы создаю мини ai, которые взаимодействуют друг с другом.
Аноним 14/02/22 Пнд 03:13:45 791162 532
Аноним 14/02/22 Пнд 05:14:53 791168 533
Вообще мне кажется будущее за визуальным программированием. Игра будет собираться по кусочками из готовых компонентов, и связываться с другими компонентами стрелочками. Вот сколько раз за десятки лет был написан код передвижения? А собирательство предметов? 1000000 раз. А если бы это был встроенный в юнити компонент, или какой-то библиотекой, написанной специальными людьми, то не было бы никакого велосипеда. Хватит писать одни и те же скрипты по миллиону раз. И, нет, готовые ассеты не решают эту проблему. Код вообще не нужен в 2к30. Нужен компонент. Да, некоторые компоненты могут требовать вмешательства в код, но это очень редкий случай.
Вот пример такого в процессе:
Ты хочешь сделать игру, где чел ходит и собирает камни. Соберёт все - выиграл.
Вот как бы это было бы:
Открываешь пустое окно. Добавляешь компонент "3d объект". В нем указываешь его меш, его материал. Называешь его "Камень". Ставишь галочку "это подбирается". (В другом окне он появляется на террайне, там ты можешь расположить его куда хочешь.) Создаёшь несколько таких камней ещё.
Потом добавляешь компонент "инвентарь".
Потом добавляешь компонент "коллекция" который соединяешь с "инвентарь". В "коллекцию" перетаскиваешь все камни. Коллекция будет генерировать событие "собрано", когда в инвентаре будут все предметы, которые не указал. Ну а по этому событию можно показать поздравительное окно.
Потом добавляешь компонент "персонаж". Его соединяешь с "инвентарь". Тоже указываешь меш. По умолчанию в него уже будет встроена механика интерактивности, типа "нажми е, чтобы что-то взять, включить, и т.п.". - она будет пополнять компонент "инвентарь".
И все. Никакого кода. Дело на 2 минуты. Куча компонентов на твой вкус. Некоторые компоненты - это сборка других компонентов, которые можно расщепить. А теперь расскажите, как долго уйдёт это написать с нуля.
Аноним 14/02/22 Пнд 05:22:45 791169 534
>>791168
>которые не указал
которые указал
Аноним 14/02/22 Пнд 07:17:51 791170 535
>>791168
> А теперь расскажите, как долго уйдёт это написать с нуля.
зочем? корпорации сами всё сделают, а ты сиди не рыпайся сучара ебаная
Аноним 14/02/22 Пнд 09:39:12 791172 536
>>791157
А сейчас как ты делаешь? Звучит как типичный подход, которому прямо на сайте юнитеков обучают.
Аноним 14/02/22 Пнд 09:41:10 791173 537
>>791168
Звучит хорошо если ты делаешь неоригинальный кал. Вот что мне делать если я делаю рубильню на мечах, но управления мечом, который я задумал, нет ни в одном из известных рубилен?
Аноним 14/02/22 Пнд 10:58:57 791184 538
Чет в голос с юнити обнов конечно. Как они так делают, что в проекте после обновы скрипты раком встают и ругаются на весь юнитискриптинг?
Аноним 14/02/22 Пнд 11:05:34 791187 539
>>791184
Чо они там все время обновляют? Ничего не появляется нового.
Аноним 14/02/22 Пнд 11:12:39 791189 540
>>791187
хз, я юнити пару недель ковыряю, уже 3 обновы были для 2020 билда )
Аноним 14/02/22 Пнд 12:41:20 791199 541
>>791173>>791173
>Звучит хорошо если ты делаешь неоригинальный кал.
если ты делаешь неоригинальй кал, из которых состоят 95% всех игр в магазинах, но при этом имеют миллионы закачек
fix
>управления мечом, который я задумал, нет ни в одном из известных рубилен?
управление это все лишь анимация, не думаю, что будет так сложно. в идеале просто добавляешь ее к персонажу в список анимаций, а в качестве триггера добавляешь комбинацию нужных кнопок
.
Аноним 14/02/22 Пнд 14:06:26 791205 542
>>791168
>Вот сколько раз за десятки лет был написан код передвижения? А собирательство предметов? 1000000 раз. А если бы это был встроенный в юнити компонент, или какой-то библиотекой, написанной специальными людьми, то не было бы никакого велосипеда.
Да, и именно поэтому код будет за людей писать Github Copilot и аналоги. Я даже больше скажу - профессия программиста умрёт через 20-30 лет и большую часть кода, за исключением пару-тройки областей, будет писать машина. Программист - это, фактически, оператор телеграфного ключа из 20 века.
Уже сейчас Copilot по текстовому описанию может набросать тебе работоспособный код средней руки, пройдёт ещё 5-10 лет - и он сможет спокойно написать программу, микросервис или игру.

https://twitter.com/github/status/1409883156333879300?s=20&t=u90QKdm5jwOuOOasi14fag

Вопреки расхожему мнению, что первыми нахуй пройдут водители и сфера обслуживания, первыми пройдут нахуй именно программисты и вся их обслуга - тестеры, менеджеры, девопсы. Останутся только инфраструктурщики-железячники да гибрид архитектора и бизнес-аналитика.
Советую прочитать вот эту статью:
https://engineeringideas.substack.com/p/programming-becomes-obsolete-quickly

Программисты сами сделали всё, чтобы их порешала машина - выложили огромное количество кода в общий доступ как исходный материал для дип-лёрнинга, сделали инструменты верфикации кода в виде автотестов, CI/CD и прочего.
В 2050 никаких программистов не будет, кроме вымирающих динозавров, поэтому всем кодерам я советую задуматься, чем вы будете заниматься через 20 лет и как бы подольше протянуть до пенсии.
Аноним 14/02/22 Пнд 14:49:37 791220 543
>>791205
> профессия программиста умрёт через 20-30 лет
вот ты мне скажи, ты еблан? какими фактами ты оперируешь называя эти числа? уже очень давно технологии начали развиваться по экспоненте и я тебе анус ставлю, что копилот и любой другой софт можно будет уже использовать во всех мыслимых и немыслимых задачах через 1-3 года
Аноним 14/02/22 Пнд 14:59:09 791227 544
>>791220
Вы оба неправы, лет 10 минимум, но потом ии всех уничтожит как клопов
Аноним 14/02/22 Пнд 15:01:13 791229 545
>>791199
>миллионы закачек
гиперказуальныймобильныйкалплез
Аноним 14/02/22 Пнд 15:02:19 791231 546
>>791199
>не думаю, что будет так сложно.

ну сделай
Аноним 14/02/22 Пнд 15:22:06 791238 547
>>791220
1. Копайлот ещё даже из беты не вышел. К концу этого десятилетия это будет всё ещё плагин в IDE, который будет удачно решать некоторые рутинные задачи - вот понадобилось тебе распарсить ответ с какого-нибудь сервиса или набросать по фасту работу через protobuf-grpc и ты многократным прожатием таба описал класс для работы с ним. Потом спустя месяц у тебя падает прод, ты читаешь доку и понимаешь, что копилот накалякал какой-то хуиты, пизженной из репозитория какого-то васька с 3 звездами на гитхабе и матерясь, правишь вывод нейросетки.

2. Текущий deep learning-подход достиг своего предела в GPT-3 и других подобных моделях, для следующего качественного скачка нужно что-то другое. Китайцы увеличили число параметров, но вывод едва ли стал лучше. Нужен новый подход, похоже, это станет имитация работы нейронов на железном уровне.

>…пытаться построить интеллектуальные машины путём масштабирования языковых моделей — всё равно что строить высотные самолёты для полёта на Луну. Вы можете побить рекорды высоты, но полёт на Луну потребует совершенно другого подхода.

3. Машина всё ещё не умеет думать и придумывать код - в практическом смысле это выражается в том, что код всё ещё должен верифицировать человек, а именно что новый код и новые задачи машина решить не сможет. В программировании задачу можно решить как хуево (не оптимально по времени и памяти), так и хорошо. Новые задачи дип лернинг решать не умеет - он умеет только комбинировать уже придуманное человеком до этого. Вот, например, машина нагенерировала код уровня яндере дева - пустишь такое в прод? Если уволить программиста, который мог бы прочесть этот код,

https://twitter.com/Wunkolo/status/1410704859733528577

4. Человеческий фактор, инерция людей. Для массового adoption'а технологии нужно от 3 до 5 лет. Начнётся это так - сперва евангелисты крупных корпораций начнут петь на конференциях разрабов, как они с помощью нового инструмента успешно заменили пару отделов индусов, потом технологию начнут подхватывать стартапы и прочие компании второго эшелона. Сколько там потребовалось людям, чтобы массово контейнеризацию в куберах и CI/CD освоить? Лет 6-8? Ну вот столько же будут осваивать генеративные нейросетки. Всё это будет сопровождаться массовыми увольнениями и наборами программистов

5. Копилот порой дословно воспроизводит код из репозиториев, защищенных анальными швабодными лицензиями - кто с этим разбираться будет?


Я думаю, что большую часть этих проблем можно решить, и займет это как раз лет 20. В ближайшие 10 лет точно ничего не изменится, но в будущем, я думаю, что формошлепство и большая часть геймдева канет в лету - буквально любой порридж сможет купить/нагенерить себе ассетов, описать на естественном языке свою киррильскую игру мечты и кое-как её собрать в работающую игру. Возросшая вычислительная мощь позволит класть хуй на оптимизацию.
Аноним 14/02/22 Пнд 15:23:07 791240 548
>>791168
>>791205
>>791227

Это какой-то коллективный разум похоже. Не верю что существуют настолько отбитые люди, которые могут писать такое. Это РОЙ, не иначе.
Аноним 14/02/22 Пнд 15:47:48 791243 549
>>790840
Ты можешь юзать Singleton'ы.
Это буквально гмс лайк подход
Аноним 14/02/22 Пнд 16:12:47 791246 550
>>791240
Петушина, спок, ты пидар
Аноним 14/02/22 Пнд 16:52:03 791252 551
>>791199
>управление это все лишь анимация, не думаю, что будет так сложно. в идеале просто добавляешь ее к персонажу в список анимаций, а в качестве триггера добавляешь комбинацию нужных кнопок
Не, я хочу чтобы анимация риггилась на положение и направление мышки, а не тупо по кнопкам анимацию запускать. Хочу чтобы ты буквально водил мышкой чтобы мечом махать.
Аноним 14/02/22 Пнд 17:11:11 791253 552
Новоиспечённый вкатыш на связи.
Везде пишут, что GetCompanent в Update плохо. Как тогда избежать этого, если нужно взять нестатичную переменную из другого скрипта?
Аноним 14/02/22 Пнд 17:16:48 791254 553
>>791253
Берешь компонент при старте, а в апдейте чекаишь
Аноним 14/02/22 Пнд 18:58:10 791266 554
Аноним 14/02/22 Пнд 19:41:52 791270 555
Охуеть вообще.png 162Кб, 341x398
341x398
Оподливился кузя.gif 19403Кб, 640x480
640x480
Аноним 14/02/22 Пнд 20:05:51 791281 556
image.png 134Кб, 1583x419
1583x419
16198720000650.png 6Кб, 650x650
650x650
Блять, эта тупая свинособака в б создала
Аноним 14/02/22 Пнд 20:09:07 791282 557
2.webm 2590Кб, 320x240, 00:00:20
320x240
Аноним 14/02/22 Пнд 20:15:25 791284 558
Аноним 14/02/22 Пнд 20:16:38 791285 559
Аноним 14/02/22 Пнд 20:21:44 791288 560
>>791281
В бэ хотя бы объяснили вчём проебался, так что пошёл нахуй.
Мимо вкатыш
Аноним 14/02/22 Пнд 20:23:22 791290 561
>>791288
Няньку себе найми, сосунок, дальше будет посложнее
Аноним 14/02/22 Пнд 20:27:06 791291 562
>>791290
>ряяя, он нашёл решение в интернете, ряяя
Аноним 14/02/22 Пнд 20:50:34 791295 563
изображение.png 33Кб, 352x406
352x406
Подскажите , где проебался по коду.
Нужно что бы через определенное время проигрывался звук из массива

Вроде бы такая конструкция всегда работала.
Аноним 14/02/22 Пнд 20:57:13 791296 564
>>791288
А в чём проебался то в итоге?
Аноним 14/02/22 Пнд 20:59:05 791297 565
>>791295
Ты психопат зачем старкорутин в апдейт засунул?
14/02/22 Пнд 22:24:49 791315 566
>>791205
Такую хуйню может ляпнуть только человек, не видевший что такое программирование.
Аноним 14/02/22 Пнд 22:28:47 791316 567
>>791297
а в чем проблема, так надежнее
Аноним 14/02/22 Пнд 22:28:52 791317 568
1485078942001.jpg 29Кб, 384x370
384x370
>>791205
>Уже сейчас Copilot по текстовому описанию может набросать тебе работоспособный код средней руки, пройдёт ещё 5-10 лет - и он сможет спокойно написать программу, микросервис или игру.
А описание ему нужно будет давать четкое и подробное?
Аноним 14/02/22 Пнд 22:29:32 791318 569
>>791316
Ты в курсе что апдейт запускается каждый фрейм? Ты корутин каждый фрейм запускаешь, подумай почему это плохо.
Аноним 14/02/22 Пнд 23:19:02 791334 570
>>791317
Та не, можно в общих чертах накашлять
Аноним 15/02/22 Втр 02:28:52 791344 571
Сап, аноны. Очень нужна идея, как сделать систему заданий, прошу помощи. Игра представляет из себя (или скорее будет представлять) ходилку-квест. Систему заданий я представляю себе примерно как в Life is strange, никакого журнала нет. Когда подходишь к предмету, с которым можно взаимодействовать, над этим предметом появляется надпись, там содержится немного информации о нем. Появление надписей я сделал следующим образом: у объекта, с которым можно взаимодействовать, имеется дочерний объект коллайдер-триггер, когда игрок попадает в этот коллайдер, надпись появляется.
Но как следить, какие задания игрок сделал и как вообще реализовать сами задания я никак не могу придумать
Аноним 15/02/22 Втр 05:54:06 791347 572
видели кстати?
https://github.com/sinai-dev/UnityExplorer

любую игру на юнити можно вскрыть и выебать во все дыры даже il2cpp, я немного посмотрел и обычно подобные дллки грузят в игру через мелон лоадер или beepinex и можно проверять директорию на наличие левых файлов и закрывать игру, а вот как быть если дллку загрузили иным способом? обычно выделяют память и создают новый поток через VirtualAllocEx и CreateRemoteThread, как-то можно изнутри игры пробежаться по всей памяти и найти аномалии?
Аноним 15/02/22 Втр 07:32:37 791349 573
16158962250141.png 107Кб, 400x400
400x400
>>791347
>любую игру на юнити можно вскрыть и выебать во все дыры
Аноним 15/02/22 Втр 10:44:06 791359 574
>>791349
безигорный, спокидзе
Аноним 15/02/22 Втр 10:45:10 791361 575
Прошел жуниор программер пазвей. готов вставлять свои корутины в ваши апдейтметоды.
Аноним 15/02/22 Втр 11:21:54 791362 576
image.png 1174Кб, 2558x1365
2558x1365
Где люди берут эту текстуру с размерами? Регулярно её вижу, но не могу найти потому что не знаю как она правильно называется
Аноним 15/02/22 Втр 11:23:07 791363 577
Заодно, кстати, как рантайм выбрать - Mono или IL2CPP? В чем их плюсы и минусы?
Аноним 15/02/22 Втр 11:25:07 791364 578
>>791347
Чет сложно, бепикс скачать, плагин скачать, мелон лоудер скачать, потом это все в папках разложить.
У меня где-то тула была с одной кнопкой "extract" и без этой ебли все доставалось

>>791363
В настройках проекта, Mono будет работать на mono (вау), il2cpp создаст плюсовый код (работать быстрее не будет, пока не начнешь использовать бурст или джобы какие-нибудь, а из минусов trim может начать удалять generic методы и конструкторы)

>>791362
В комплекте с URP пакетом идет или probuilder-ом
Аноним 15/02/22 Втр 11:33:45 791365 579
>>791334
Нихуя, то есть он еще и ебучим медиумом будет?
Аноним 15/02/22 Втр 14:10:31 791375 580
>>791361
>жуниор программер пазвей
Даже там корутины выставляются в старт, а не апдейт.
Аноним 15/02/22 Втр 15:23:11 791386 581
>>791375
Шутка — это фраза или небольшой текст юмористического содержания. Она может быть в различных формах, таких, как вопрос/ответ или короткая байка. Для достижения своей юмористической цели шутка может использовать иронию, сарказм, игру слов и другие методы. Шутка, как правило, имеет концовку (кульминацию), которая заканчивает повествование и делает его смешным.
Аноним 15/02/22 Втр 16:15:41 791393 582
image.png 6Кб, 410x191
410x191
гений ли я?
Аноним 15/02/22 Втр 16:33:40 791395 583
Аноним 15/02/22 Втр 17:45:10 791417 584
Аноним 15/02/22 Втр 18:03:55 791426 585
>>791417
простая проверка, если школьник взломал таймер
Аноним 15/02/22 Втр 18:05:33 791428 586
Как развернуть персонажа, если raycast не натыкается на объект (тык в небо)?
Аноним 15/02/22 Втр 18:12:02 791430 587
>>791426
А, ты типа ведёшь еще один счётчик со временем с отставанием в 11f?
Аноним 15/02/22 Втр 18:19:14 791434 588
>>791430
да, типо фейковый таймер стартует с 11, а не 0
Аноним 15/02/22 Втр 18:21:59 791435 589
>>791434
Понял, прикольно. А что у тебя за игра что тебе так важно чтобы школьники таймер не шатали?
Аноним 15/02/22 Втр 20:45:46 791459 590
>>791434
Генери 11f заново при каждом запуске игры.
Аноним 15/02/22 Втр 21:39:09 791464 591
>>791459
Двачую, делай рандом рендж, чтобы усложнить школьникам жизнь.
Аноним 16/02/22 Срд 15:58:10 791528 592
>>791428
Поставь ему look at как у луча, который смотрит в небо - он тоже будет смотреть в небо
Аноним 16/02/22 Срд 22:21:08 791608 593
Сначала надо составить псевдокод всего игрового процесса на бумаге или в Word-e, и потом конвертировать его в настоящий код. Я прав?
Этим псевдокодом можно описать как игровой процесс, так и внутреннюю работу компонентов.
Возможно, нейросети будущего будут генерировать игры именно по псевдокоду?

Собс-на, как я пришел к этому:

Когда-то я просто стал ебашить свою игру, лишь бы не остаться очередной безыгорной чмоней и хоть что-то иметь, пусть и всратое по исполнению. Я давно придумал сюжет, задания и геймплей своей игры, а также я хорошо знаю Unity и C#. Сначала реализовал UI, потом движение игрока, далее некоторые игровые механики. Первый столбняк схватил, когда стал реализовывать паузу. Time.timeScale = 0 оказалось недостаточно, и, не особо заморачиваясь, добавил в некоторые места if (isPaused) ... Это работало, но я уже тогда стал чуять пиздец. Переписал потом все же с учетом реализации паузы, стало норм. Но потом случились следующие курьезы, и код в итоге скатился в сраное говно и писать уже стало почти невозможно. Вот я и подумал, что с этим мне поможет составление схемы, в которой я учту все возможные нюансы, и только потом начну писать реальный код, чтобы не переписывать.
Аноним 16/02/22 Срд 23:25:11 791613 594
>>791608
Блок схемы для кого придумали?
Аноним 17/02/22 Чтв 00:53:33 791619 595
>>791608
Тебе надо в архитектуру и расширяемость, а не блок-схема или псевдокод в ворде.
Блок схема то конечно хорошо, но какие ты связи будешь выстраивать, если понимания нихуя нет.
Аноним 17/02/22 Чтв 12:35:04 791647 596
>>791619
Я другой анон, но очень хочу вкатиться в архитектуру игр, есть чо почитать?
Аноним 17/02/22 Чтв 13:11:54 791648 597
Аноним 17/02/22 Чтв 15:28:09 791660 598
>>791647
Design Patterns: Elements of Reusable Object-Oriented Software
Аноним 17/02/22 Чтв 17:01:50 791674 599
Как сделать так, чтобы демедж по противникам проходил плавно, не рывками?
Ебануть корутину или, вот что я нашёл в интернете, использовать .Lerp?
Наконец то Аноним 17/02/22 Чтв 20:15:19 791695 600
демо.MP4 4018Кб, 848x416, 00:01:40
848x416
Я прервал для себя порочный круг всех вкатунов в гейдев и наконец-таки создал свою первую поделку (пикрил - моя демка). Осталось ее немного немного доработать, пофиксить баги и можно уже в гуголь плей выкладывать. Отдельный тред как-то глупо создавать, но тут не поделиться своей радостью не могу. Аноны, поздравьте меня :3
Аноним 18/02/22 Птн 00:23:29 791733 601
>>791695
Поздравляю. Покажи немного кода
Аноним 18/02/22 Птн 04:55:19 791757 602
>>791695
Поздравляю, анон!
Аноним 18/02/22 Птн 07:57:13 791764 603
>>791695
Малаца, поздравляю анон.
Аноним 18/02/22 Птн 08:24:06 791765 604
>>791733
Могу гит скинуть, но это будет диванон :с

>>791757
>>791764
Спасибо :3 Дальше - больше
Аноним 18/02/22 Птн 09:21:28 791769 605
Аноним 18/02/22 Птн 11:11:42 791782 606
>>791769
хуйню какую-то понаписал и даже комментариев нигде не оставил
Аноним 18/02/22 Птн 11:38:51 791794 607
>>791782
Да там интуитивно понятно, какие комментарии. Неужели не понятно например что ball.cs отвечает за поведение мяча а textUI за вывод UI? К тому же я по директориям скрипты раскидал
Аноним 18/02/22 Птн 12:50:15 791805 608
>>791660
Это конечно заебись, но меня больше интересует именно специфика по юньке. В частности хотелось бы где-то ознакомиться с примерами использования архитектуры на основе MVC и/или ECS для юнити.
Аноним 18/02/22 Птн 15:16:02 791864 609
>>791805
Какая специфика тебе нужна, клоун? Юнити по-твоему какой-то необычный язык программирования использует?
Аноним 18/02/22 Птн 15:34:12 791871 610
>>791805
Выше же книжку по паттернам кидали.
Аноним 18/02/22 Птн 15:34:48 791873 611
>>791674
Бамп моему говновопросу.
Аноним 18/02/22 Птн 15:37:18 791875 612
>>791873
Что ты имеешь ввиду под плавно? Тебя цикл в котором ты отнимаешь по N хп не устраивает?
Аноним 18/02/22 Птн 15:51:40 791883 613
>>791875
Конкретно цикл не устраивает, мне нужно, чтобы пока кнопка нажата по чуть-чуть отнималось хп.
Вот что я сделал.
Кстати, скажите пожалуйста, почему этот код крашает мне ОС.

void Update()
{
while(Input.GetButton("Fire1"))
{
//Кнопка нажата, корутина постоянно запускается
if(Shooting_tag==false){
Shooting_tag = true;
StartCoroutine(shooting_in_bottles());
}
else
{
//Кнопка отпущена, даже включ корутина отключается.
StopCoroutine(shooting_in_bottles());
}
}

}


private IEnumerator shooting_in_bottles()
{

Debug.Log("Cor_starts");
RaycastHit hit;
if(Physics.Raycast(inv_obj.transform.position, -Vector3.forward, out hit, distance))
{
Debug.Log(hit.transform.tag);
if(hit.transform.tag == "Bottle")
{

Debug.Log("1");
}
else
{
Debug.Log("2");
}

}

yield return new WaitForSeconds(0.8f);
Shooting_tag = false;
Debug.Log("Cor_stops");
}
Аноним 18/02/22 Птн 16:46:17 791900 614
>>791883
Че то мне кажется тебе рано в корутины лезть
Аноним 18/02/22 Птн 17:05:02 791906 615
1435143844109.jpg 20Кб, 480x360
480x360
>>791883
>запускает корутин каждый кадр когда кнопка нажата
>скажите пожалуйста, почему этот код крашает мне ОС.
Пиздец, я смотрю запускать корутины в апдейте это местный мем походу.

>Конкретно цикл не устраивает, мне нужно, чтобы пока кнопка нажата по чуть-чуть отнималось хп.
Вот ты говоришь цикл тебя не устраивает, но сам запускаешь корутины ЦИКЛОМ В АПДЕЙТЕ, где логика? Вместо запуска корутинов просто сразу отнимай хп, я ебал в рот блять, тупо переделай свой ебаный корутин в апдейт.

Пиздец просто, чего у вас так руки чешутся юзать корутины где не надо?
Аноним 18/02/22 Птн 17:05:32 791907 616
>>791906
>корутин в апдейт.
в метод то есть
Аноним 18/02/22 Птн 19:22:21 791960 617
>>791906
Во-первых, спасибо за ответ. Во-вторых, не понимаю. Я же создал переменную тэг, перед очередным запуском корутины он проверяет запущены ли другие... Так кажется до меня немного допёрло, корутина просто не отключается. Да?

> Где не надо
Я гуглил, на юнити форуме написано, если хочешь отнимать хп постепенно, используй корутины или Math.Lerp. Так как корутины у меня трудно идут, я выбрал их.
Аноним 18/02/22 Птн 19:53:28 791964 618
>>791906
То вопрос задать нормально не могут, то ехал корутин через апдейт. Мемная доска.
Аноним 19/02/22 Суб 00:03:51 792022 619
>>791883
Мне кажется через time.deltatime это в 3 строчки все сделается.
Аноним 19/02/22 Суб 00:19:01 792026 620
>>791960
Смотри, корутин это по сути цикл, апдейт это тоже цикл, запускать кучу циклов в цикле без четкого осознания того что ты делаешь это верный путь крашнуть движок. Апдейт гарантированно запускается каждый ёбаный кадр. КАЖДЫЙ. ЁБАНЫЙ. КАДР. Поэтому хорошенько подумай прежде чем запускать какой-либо цикл внутри апдейта, да и вообще что-либо внутри апдейта, спрашивай себя: а справится ли мой движок с этим каждый ёбаный кадр?

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

Анон выше правильно сказал что для твоих нужд хватит 3 строчек в апдейте, или если хочешь можешь вынести это в отдельный метод чтобы чистенько было.
Аноним 19/02/22 Суб 00:37:18 792029 621
>>792026
>>792022
Да я уже переписал без корутины, спасибо за ответы.
Аноним 19/02/22 Суб 06:07:59 792042 622
Аноним 19/02/22 Суб 10:26:01 792051 623
Гайз, чет туплю. чтобы скрипт объекта мог использовать код другого скрипта, нужно чтобы другой скрипт был засунут в компоненты(соответствеено юзаем гет компонент и т.д.) или в первом скрипте должен быть создан экземпляр второго скрипта через variable = new script? Эм ай райт и уже обращаемся к методам второго скрипта через переменную?

Аноним 19/02/22 Суб 11:29:27 792056 624
>>792051


пиздец чет ооп это ебаное не для средних умов. еще и пидор какой-то сверлит 2.5 часа уже.
Аноним 19/02/22 Суб 11:58:58 792058 625
>>792051
В общем вопрос снимается, тупка отступила.
Аноним 19/02/22 Суб 12:09:17 792059 626
>>791347
IL2CPP даст пососать за щеку. Модельки тоже есть методы защиты, кстать.
Аноним 19/02/22 Суб 12:51:11 792062 627
>>792051
Я решил вопрос так
>enemyPrefab.GetComponent<EnemyX>().speed = waveCount;
То есть сперва получаешь доступ к игровому обьекту, в данном случае enemyPrefab, а потом геткомпонентном вытаскиваешь скрипт, и из него нужный метод или значение и ебёшь его в рот.
Аноним 19/02/22 Суб 14:12:22 792069 628
В интернетах пишут:
1. Не использовать Update() (и остальные похожие методы) ни для чего, кроме ловли инпута игрока. А что вместо них использовать-то, ёпту?
2. Не использовать Resources.Load и прочее. А что вместо него использовать-то, ёпту?
Аноним 19/02/22 Суб 14:17:48 792070 629
>>792069
>А что вместо них использовать-то, ёпту?
А что тебе надо ловить каждый кадр кроме инпута блять?

>Не использовать Resources.Load и прочее. А что вместо него использовать-то, ёпту?
Инспектор
Аноним 19/02/22 Суб 18:49:31 792118 630
Пхэх, глянул сколько ебатни, чтоб получить координату клика мышки и прихуел лол пахпах. После гамака конечно вообще не сахар нахуй.
Аноним 19/02/22 Суб 19:11:12 792122 631
>>792118
А зачем тебе координата?
Аноним 19/02/22 Суб 20:04:06 792125 632
>>792122
Ну типа бахнул базовый террайн и кубик на нем. Хочу чтобы кубик двигался в точку клика мышкой.
Аноним 19/02/22 Суб 21:06:26 792146 633
>>792125
И как реализовал? Через луч небось? А в гамаке как?
Аноним 20/02/22 Вск 00:24:30 792279 634
>>792146
Да, луч. Нагуглил как надо. А в гамаке есть моусе.х и моусе.у. а тут как бы приходится иметь дело с 3д. С одной стороны не нравится, что решение полностью не мое и свое я бы сейчас такое не написал, даже если бы знал куда копать. С другой стороны даже лернинг юнити говорит, что надо гуглить. Хз карочи
Аноним 20/02/22 Вск 02:27:05 792288 635
144574561020902[...].jpg 65Кб, 900x769
900x769
Гайз, хочу пару быстрых вопросов задать. Делаю что-то типа простого битмейкера. Игровой экран - это несколько кнопок, каждая издает свой звук. Будет возможность выбрать несколько разных наборов из этих звуков для составления песни.
Я начал делать так - основная сцена одна, кнопки одни и те же. Но в зависимости от выбранной песни в рантайме назначаю им разные разные звуки.
Или же нужно сразу просто в инспекторе все звуки сложить в коллекцию в каком-то объекте? Или вообще разные сцены с конкретными кнопками с уже назначенными звуками?
Вроде бы напрашивается вариант с заргузкой нужных звуков и присвоением их кнопкам в рантайме. Но чет читаю и там как будто сложно все. Нужно Asset Bundles юзать или Addressable. Умаоляю, подскажите, как вообще принято это делать в Unity, я только учусь.
Аноним 20/02/22 Вск 09:16:31 792302 636
Ptkxx[1].jfif 20Кб, 649x325
649x325
Тонем же уже, перекатывайте тред
Аноним 20/02/22 Вск 10:29:08 792305 637
https://metanit.com/sharp/tutorial/ мож при перекате это добавить в шапку? Анон какой-то кидал, побалдежнее вроде туториал, чем дотнетакадеми.
Аноним 20/02/22 Вск 11:46:59 792314 638
>>792279
Ну по идее в гамаке такая же метода как с лучом, только за тебя уже всё сделали, потому что там эти координаты нужны постоянно, а в юнити это частный случай из множества других.

Вообще в юнити хорошей практикой для поинт-энд-клик систем считается сделать пасфайндер из невидимого компонента, который ты расстилаешь на поверхностях, куда персонаж сможет ходить, заодно сразу проводя расчёт поиска оптимального пути. Есть бесплатные готовые решения, я видел и пользовался таким в одной из обучалок юнитеков.
Аноним 20/02/22 Вск 11:50:57 792317 639
>>792288
Не ебу, но у меня есть опыт разработки в вебе, и я тебе так скажу: сделай то что первое в голову приходит. Если что потом просто рефакторингом займёшься. Или нет. Но так или иначе ты что-то сделаешь и получишь попыт.
Аноним 20/02/22 Вск 23:30:31 792450 640
>>792279
>А в гамаке есть моусе.х и моусе.у.
Это супер неправильное решение, друг. Именно поэтому гмак и заглатывает хуй и не станет нормальным движком. Расти на голову выше.
Потому что тут буквально кроется полное говно гамака.
Аноним 20/02/22 Вск 23:54:49 792454 641
>>792450
Да ладно тебе ругаться, гамак прикольный. И мануал там хороший, что для начинающих важно. В юнити без скилов каких-то в скриптинг апи еще поди разберись.
Аноним 21/02/22 Пнд 01:01:26 792468 642
>>792454
Я не спорю, братан. Я сам с гм5 в 2006 году начал. Но блять, у меня часть друзей на нём нахуй и остались и банально не выросли, оставшись тупыми дегенератами, неспособными даже в базовый ООП.
Аноним 21/02/22 Пнд 05:14:52 792474 643
Как узнать, что игра запущена на устройстве с тачскрином?
21/02/22 Пнд 07:54:47 792481 644
>>792302
После первой не закусываем До тысячи не перекатываем.
Аноним 21/02/22 Пнд 08:29:56 792482 645
>>792474
Всё, можете не отвечать.
Аноним 21/02/22 Пнд 10:12:46 792485 646
У меня есть знакомый, который на пару с другом оказывается года с 2016 уже как выпускает игры на стим. Игры полный кал на бесплатных ассетах, сделанные без души и даже попытки слепить уникальный геймплей, привнести новую идею. Их игры стоят по 100-150 рублей и имеют по 5-20 отзывов, часть из которых получили игру за бесплатно.

В чём прикол? Типа если вылить в стим тонну говна то она через какое-то время принесёт прибыль?
Аноним 21/02/22 Пнд 10:21:28 792488 647
>>792485
Че ты у нас спрашиваешь? Спроси у них.
Аноним 21/02/22 Пнд 12:20:16 792497 648
>>792485
>Типа если вылить в стим тонну говна то она через какое-то время принесёт прибыль?
Потому что стим теперь позволяет засирать себя. Полным говном, главное чтоб хоть как-то работало. Полная свобода.
Аноним 21/02/22 Пнд 15:57:23 792517 649
image.png 7Кб, 548x78
548x78
Почему IPointerMoveHandler не задокументирован? Вроде работает но почему этого интерфейса нигде в доках нет? У меня шиза? Че-то не то делаю походу хуй пойми
Аноним 21/02/22 Пнд 16:35:18 792533 650
>>792488
Я бы спросил но я не уверен что им не кажется что они выкладывают шедевры, и в таком случае я рискую их оскорбить.
Аноним 21/02/22 Пнд 16:42:12 792535 651
image.png 18Кб, 1458x124
1458x124
>>792517
Либо у тебя шиза, либо ты писал этот суперкласс сам и забыл.
Аноним 21/02/22 Пнд 16:50:57 792538 652
>>792535
Ну ты же ёпту даже пространство не подключил
Аноним 21/02/22 Пнд 16:52:50 792539 653
>>792538
Ну то есть у тебя там суперкласс из нестандартного неймспейса, сам суперкласс не гуглится и ты мне еще какие-то претензии предьявляешь? Вопросы по твоей шизе я так понимаю можно считать закрытыми?
Аноним 21/02/22 Пнд 16:54:28 792542 654
>>792539
Сам ты нестандартный, вполне стандартный, тебе даже вижуал предлагает альт ентер нажать
Аноним 21/02/22 Пнд 16:56:16 792544 655
>>792533
Ну русский язык достаточно разнообразный, чтобы придумать нечто отличное от "пацаны, а вы нахуя говно это хуярите?" и достаточно обтекаемое, чтобы получить ответ на нужный вопрос.
Аноним 21/02/22 Пнд 16:56:23 792545 656
>>792542
>тебе даже вижуал предлагает альт ентер нажать
Это троллинг тупостью такой?
Аноним 21/02/22 Пнд 16:57:13 792546 657
>>792544
Ок, мастер-кузнец слов русских, покажи мне как я бы мог задать вопрос, чтобы получить нужный ответ и никого не оскорбить?
Аноним 21/02/22 Пнд 16:58:14 792547 658
image.png 29Кб, 932x288
932x288
Аноним 21/02/22 Пнд 17:01:52 792548 659
image.png 35Кб, 999x295
999x295
Аноним 21/02/22 Пнд 17:02:44 792549 660
>>792546
А что еще мне за тебя сделать?
Аноним 21/02/22 Пнд 17:03:39 792551 661
>>792549
Если хочешь можешь за меня деньги зарабатывать и присылать их мне на счёт.
Аноним 21/02/22 Пнд 17:13:09 792557 662
image.png 72Кб, 1020x429
1020x429
>>792548
Может юнитеки только недавно добавили эту хуйню, какая версия у тебя?
Аноним 21/02/22 Пнд 17:14:00 792558 663
image.png 2Кб, 201x73
201x73
Аноним 21/02/22 Пнд 19:39:38 792571 664
текстуры.jpg 157Кб, 1328x771
1328x771
чуваки, я чет опять говна поел походу. Где тут епту эбав тулбар с буквами абрг?
Аноним 22/02/22 Втр 18:25:44 792779 665
>>792571
Сообразил в итоге?
Аноним 22/02/22 Втр 18:39:26 792794 666
>>792779
Честно, забил хуй и пошел дальше по туториалу.
Аноним 22/02/22 Втр 18:54:31 792799 667
>>792794
Ну короче ты просто не текстуру выбрал
Аноним 22/02/22 Втр 19:21:23 792818 668
текстуры.jpg 367Кб, 1920x1200
1920x1200
>>792799
Ну тут несколько странностей. Например файл, указанный в туториале, я его нахожу по указанному пути и он не PNG, а TIF. Вот конкретно он в инспекторе и тут такая же залупа лол. Или я совсем долбоеб?
Аноним 23/02/22 Срд 02:24:54 792874 669
image.png 626Кб, 891x1629
891x1629
Аноним 23/02/22 Срд 10:00:11 792900 670
Аноним 23/02/22 Срд 13:53:25 792979 671
>>785963 (OP)
Господа добавьте в шапку рекомендацию для ньфагов использовать книгу Разработка игр на Unity 2018 за 24 часа Авторы: Майк Гейг · 2021
Для меня она стала просто настольной библией почти все аспекты движка показаны и разобраны.

В отличие от богомерзкого Юнити в действии, где автор просто усложняет код, ради кода(не берите его чтобы не наткнутся на менеджер для менеджеров и т.п.)
Аноним 23/02/22 Срд 16:28:02 793021 672
изображение.png 45Кб, 452x384
452x384
изображение.png 16Кб, 690x81
690x81
Где проебся с кодом?

Есть скрипт где камера следует за игроком. В скрипт добавлена булевая переменная следовать\не следовать. Оно все работает

Есть геймобжект при касании которого булевая переменная должна меняться и камера должна переставать следовать за игроком. Оно не работает. Чому? Вроде бы такая система всегда работала
Аноним 23/02/22 Срд 17:04:35 793029 673
>>793021
знать бы еще какая тут строчка 13, а какая 21.
Аноним 23/02/22 Срд 17:07:29 793034 674
>>792979
Скачал, на досуге пролистаю и отпишусь что думаю.

>>793021
Судя по всему у тебя камера не находится. Проверь правильно ли ты название вбил. Алсо у тебя названия не по гайдлайнсам. Названия гейм обьектов должны с пробелами быть, переменные кэмелкейсом.
Аноним 23/02/22 Срд 17:16:00 793041 675
Верно. Пробела не хватало. Спасибо
Аноним 23/02/22 Срд 19:22:31 793099 676
>>793021
GameObject.Find использовать хуёвая практика, начинать не стоит. Если тебе просто объект с камерой найти надо, можно Camera.main.gameObject ёбнуть, он по тегу MainCamera находит.
Аноним 23/02/22 Срд 19:27:18 793105 677
>>793099
А что лучше использовать, ну окромя этого частного случая?
Аноним 23/02/22 Срд 20:59:49 793183 678
>>793099
>GameObject.Find использовать хуёвая практика, начинать не стоит.
А чем плохо?

>>793105
Я не он, но по идее еще можно перетаскивать в инспектор как публичную переменную. Но поиск по тегу ничем не не лучше GameObject.Find, причём я больше скажу, если уникальное имя предмету ты задать можешь, то развешивать всем пердметам уникальные теги нет, поэтому если ты ищешь какой-то конкретный обьект, то поиск по тегу по идее даже хуже.
Аноним 23/02/22 Срд 21:26:44 793200 679
Юнитач, подскажи.

Делаю простенький платформер. Есть некие интерактивные объекты которые активируются\деактивируются кликом мышки.

Сейчас задумал что бы активировать предметы можно было в определенном радиусе от персонажа. Как это проще сделать?

Есть варианты навесить на предметы триггеры определенного радиуса и проверять находится ли игрок в них либо навесить его на персонажа и проверять находится ли предмет в радиусе.

Какой способ проще и может быть есть способ лучше?
Аноним 23/02/22 Срд 21:41:52 793211 680
>>793200
И то и другое вариант, просто смотря что тебе нужно. При варианте с триггером вокруг персонажа ты не сможешь сделать триггеры разного размера для разных предметов, зато он будет всего один. Еще можно программно проверять расстояние, но это кал-калыч, сразу говорю.
Аноним 23/02/22 Срд 22:13:32 793228 681
>>793211
>Еще можно программно проверять расстояние, но это кал-калыч, сразу говорю.
С херали?
Я всегда пищу с этих мамкиных девелоперов которые навешают тригеров на объект и радуются.
Ну да это просто, но что делать когда у тебя поведение объекта зависит от степени приближения к нему? Ну давай расскажи как можно менять размер тригера программно или ты серьёзно будешь юзать несколько тригеров?
>>793200
А вообще взрослые мальчики используют райкастинг и не ебут мозг ни себе ни людям. Но если для тебя сложно, то просто програмно следи за расстоянием до цели и создавай нужные условия.
Аноним 23/02/22 Срд 22:16:09 793232 682
>>793211
Возможно лучшим будет второй вариант.

Тогда еще вопрос. Как сделать проверку на предмет?

OnCollisionStay()
if(предмет) doSomething();

?
Аноним 23/02/22 Срд 22:23:12 793237 683
Аноним 23/02/22 Срд 22:28:59 793240 684
>>793228
Я просто не хочу воодушевлять людей здесь лезть в апдейт без надобности, тут уже были любители засунуть туда корутины.

Каст лучей будет примерно такой же по оптимизации как триггер, зато проще в исполнении. Если ему понадобится менять поведение от степени приближения, то тогда да, только программно.
Аноним 23/02/22 Срд 22:35:10 793246 685
>>793232
Блядь, при старте у твоего предмета запускается измеритель расстояния, если твой герой пересекает черту определённой условием то срабатывает то что ты хотел. Поиск осуществлять можно по имени, тегу или напрямую в редакторе(что хорошо для производительности, но ужасно неудобно если у тебя не один персонаж)
Пчел ну не поленись почитай книгу Разработка игр на Unity 2018 за 24 часа Авторы: Майк Гейг · 2021, я который нихера не смыслю в движке и то понимаю, как делать такие элементарные вещи.
Аноним 23/02/22 Срд 22:39:49 793247 686
>>793240
Да я тогда слегка подохерел, когда мне товарищи из треда для моего карликового проекта советовали корутины использовать.

Но раз уж пошло, мне вот сейчас просто из любопытсва интересно можно ли реализовать анимацию плавной прозрачности, исчезновения и появления без корутинов. В документации ничего не нашёл в книгах напрямую указывают, что обычном апдейте никакой плавного исчезновения не будет.
Аноним 24/02/22 Чтв 08:07:41 793313 687
>>793247
Можно, и даже с корутинами, но тебе надо убедиться что у тебя запускается только 1 корутина для исчезновения за раз и была проверка запущена ли корутина сейчас или нет, то есть нужна стейт-машина. Опять же корутина по сути тот же апдейт, но который можно запаузить и остановить, поэтому может тебе и апдейта хватит и корутина необязательна.
Аноним 25/02/22 Птн 03:56:02 793445 688
Где-то читал, что можно написать игру, где только один Monobehaviour. Ну, допустим, а как быть, если есть много объектов, где требуется ловить OnTriggerEnter, OnTriggerExit?
Аноним 25/02/22 Птн 07:56:54 793448 689
>>793445
зачем? ты конченый?
Аноним 25/02/22 Птн 09:09:04 793455 690
>>793445
А еще можно пройти дарк совс, нажимая кнопки палочками вставленными в анус и уретру. Думаю тебе стоит так разрабатывать свою игру
Аноним 25/02/22 Птн 16:09:03 793482 691
unity так и будут выкатывать обновы через день?
.28, .29, сейчас вот .30
Аноним 25/02/22 Птн 18:35:37 793507 692
>>793482
Стремительные темпы развития.
Аноним 25/02/22 Птн 20:19:08 793519 693
>>793482
Да, и что ты сделаешь, сука?
Аноним 25/02/22 Птн 21:31:50 793524 694
>>793519
Да что же все такие злые последние пару дней дней. Магнитная буря что ли на вас мудаков действует
Аноним 26/02/22 Суб 19:48:52 793600 695
Unitycgqn8k81WU.gif 2186Кб, 458x412
458x412
UnityVsdTjRNFD0.gif 1868Кб, 397x399
397x399
Вот что мне не нравится во многих играх: это скорость курсора/прицела/вращения в игре. В некоторых он быстрый, в некоторых - медленный. Все разработчики добавляют свой параметр speed, который применяется к вращению, и этот speed можно отрегулировать в настройках, если для тебя он оказался слишком медленный/быстрый.

И я тут задумался. А как сделать-то, чтобы скорость движения мыши на рабочем столе операционной системы, (как это настроил пользователь), соотвествовала вращению камеры в игре? И как это должно выглядеть. Я думаю, выглядеть это должно так, как на гифках: курсор должен двигаться с той же скоростью, как и объекты в камере. То есть, курсор прилипает к объектам. Если это происходит, значит, мы не исказили пользовательскую чувствительность/скорость мыши, и ему не надо будет залазить в настройки.

На обоих гифках это один и тот же запущенный сеанс, на второй я лишь отошел подальше.
Аноним 28/02/22 Пнд 02:36:34 793690 696
>>793183
> как публичную переменную только для того чтоб в инспекторе была
Если ты на юнити устраиваться куда-то будешь - тебя обоссут всем отделом за такое. Изучи уже [Serialize Field] и не будь уёбком.
>>793105
Поиск объектов через геймобджект файнд - хуёвая практика по 2 причинам.
Незначительная: Оптимизация. - геймобджект пробегается ПО ВСЕМ объектам в сцене и проверяет их имя. А если у тебя их 3000? Прикинь как такая вообще полуненужная хуета подвесит систему

Значительная: Тотальный обсёр с точки зрения архитектуры. А вдруг ты случайно геймобджект переименуешь? Или у тебя будет 2 таких геймобджекта? Все уже частично покатится впизду. Юзай принцип инкапсуляции ООП (скрипт вася, знает петю, а петя знает влада и обратившись к коле может добраться до вообще любого нужного чувака). Не лучшее решенее, но оно реально снижает обсёры. И не стесняйся юзать испектор и заранее все навешивать.
Аноним 28/02/22 Пнд 02:39:07 793691 697
>>793247
>Но раз уж пошло, мне вот сейчас просто из любопытсва интересно можно ли реализовать анимацию плавной прозрачности, исчезновения и появления без корутинов.
Можно блять вообще без программирования, лул. Юзай аниматор и эвенты юнитевские
Аноним 28/02/22 Пнд 09:15:27 793725 698
123.png 224Кб, 820x831
820x831
Хочу вкатиться в юнити, но возникли проблемы уже на уровне запуска. Hub не хочет активировать лицензию, пишет про интернет соединение, с которым в порядке. Пробовал по советам откатиться на старую версию хаба, но не нашёл её в сети. Кто-то решал этот вопрос? Есть варианты?
Аноним 28/02/22 Пнд 14:14:29 793741 699
>>793725
Скачай без хаба. Просто версию юнити и не еби мозги.
Аноним 28/02/22 Пнд 15:31:52 793753 700
изображение.png 20Кб, 577x465
577x465
Антоны, подскажет кто, можно в скелетной анимации реализовать слежение за целью?

дада, я ебнутый и скрестил жабу с гадюкой пикселяч и скелетку
Аноним 28/02/22 Пнд 15:56:35 793757 701
>>793753
Да, гугли animation rigging
Аноним 28/02/22 Пнд 17:38:56 793770 702
>>793753
Инверсная кинематика
Аноним 28/02/22 Пнд 18:18:42 793778 703
>>793770
IK? Я ее ставил, он она отчего то выдает огромное количесвто ошибок
Аноним 28/02/22 Пнд 18:40:36 793781 704
Аноним 28/02/22 Пнд 20:28:46 793796 705
>>793781
Уже не помню, что то о несовместимости . Эта IK отчего то в устаревших висит
Аноним 01/03/22 Втр 00:09:33 793825 706
image.png 113Кб, 874x901
874x901
Какого хуя шары идеально стакаются и не падают?
Аноним 01/03/22 Втр 06:35:08 793836 707
>>793825
юнити не умеет в физику
Аноним 01/03/22 Втр 11:13:20 793841 708
16091576961420.jpg 21Кб, 464x401
464x401
>>793836
А какой двиг может?
Аноним 01/03/22 Втр 11:17:21 793843 709
Могут ли трахнуть за спизженные ассеты, пля плеймейкер, при коммерческом использование? инбифо тебя это правда сейчас волнует?
Аноним 01/03/22 Втр 11:52:34 793846 710
>>793843
Могут, но имхо возможно реально имеет смысл об этом волноваться только после того как всё уляжется. Возможно потом РФ будет как Северная Корея и тебе не до разработки игр будет.
Как вкатиться на РАБоту unity разрабом Аноним 01/03/22 Втр 12:39:03 793851 711
бараш.mp4 809Кб, 1280x720, 00:00:07
1280x720
Ну работаю я в разработке уже, только не в гейдеве. Ну сделал я одну игру, правда кроме гитхаба, никуда не выложил. Ну делаю я вторую. А дальше то что? Что еще надо? Уже можно бегать по собесам? Или надо 10 ГТА разработать? Нихуя не понимаю, помогите мне!
Аноним 01/03/22 Втр 17:22:22 793896 712
Аноним 01/03/22 Втр 17:28:12 793898 713
>>793896
А раньше что надо было делать?
Аноним 01/03/22 Втр 19:14:38 793907 714
6160529821.jpg 339Кб, 973x1200
973x1200
Кто-нить на последних распродажах на хамбл-бандле и фанатикал книжки по юнити брал? Можете поделиться?
Аноним 01/03/22 Втр 21:02:14 793912 715
Аноним 01/03/22 Втр 23:06:11 793915 716
Хочу вкатиться в юнити, но возникли проблемы уже на уровне запуска. Hub не хочет активировать лицензию, пишет про интернет соединение, с которым в порядке. Пробовал по советам откатиться на старую версию хаба, но не нашёл её в сети. Кто-то решал этот вопрос? Есть варианты?
>>793753
Не дает запустить без лицензии, т.е. без хаба.
Аноним 01/03/22 Втр 23:08:00 793916 717
Аноним 01/03/22 Втр 23:12:15 793917 718
image.png 1205Кб, 1263x1280
1263x1280
>>793753
Тебе нужна 2д ИК'шка. Не 3д. ИК для 2д спрайтов. Хочешь - сам эту ик-шку напиши, там нет ничего сложного.
https://www.youtube.com/watch?v=k4LkNtp9_wU&t=475s
Прокликай гайды. Тут и ИК есть
Аноним 01/03/22 Втр 23:13:26 793918 719
>>793851
>Уже можно бегать по собесам?
Если более-менее что-то приличное, то изи. Вкатываешься в ГК там самый низкий порог. Спустя полгода перекатываешься во что-то приличное. На старте нужно толкь понимание ООП и SOLID паттерна
Аноним 01/03/22 Втр 23:24:39 793922 720
Аноним 02/03/22 Срд 00:59:07 793927 721
А куда теперь продавать игоры если в РФ свифт обрубили к хуям? Мне же Габен теперь деньги отправить не сможет.
Аноним 02/03/22 Срд 01:39:07 793928 722
>>793927
Иностранный паблищ + банки не затроннутые санкциями. Пока что. На сегодняшний день. Что будет завтра - все может поменяться.
Аноним 02/03/22 Срд 06:29:32 793940 723
>>793927
если ты не спермбанкодебил, то всё будет ок
альфабанк господин
Аноним 02/03/22 Срд 07:55:30 793941 724
>>793927
Подождите вы месяцок, самые тяжелые санкции быстро снимут, их вводят для торга
Аноним 02/03/22 Срд 09:26:24 793944 725
image.png 28Кб, 1280x720
1280x720
>>793918
Что такое ГК? Я только про группу компаний знаю. А приличное, ну хз, в моем (((портфолио))) сейчас аналог пикрила и пара расширений для Visual Studio (не путай с VSC). Хуй знает, хватит этого или нет при наличии опыта разработчика в трудовой
Аноним 02/03/22 Срд 11:29:13 793949 726
Сука как внедрить сенсорное управление? Мне надо пальцем перетаскивать объект. Пытался через тач - так эта хуйня просто в сторону улетает при малейшем касании. Помогите мне пожалуйста!
Аноним 02/03/22 Срд 12:58:56 793953 727
>>793912
А всего пака нету? Я обычно покупаю, но тут зарплату пожрал долгоносик.
Аноним 02/03/22 Срд 16:16:09 793966 728
>>793953
Я ебу че в паке было? Ищи там же.
Аноним 02/03/22 Срд 18:40:45 793982 729
>>793944
ГиперКазуал. Стандартная мобильная дрисня. На лютых галерах один хуй 40к получать будешь Джуном. И рост в течение года. Буквально заебашь пару раннеров, вкури в юнити аниматор, да гуёвый канвас раздуплись и норм. Работу найдешь
Аноним 02/03/22 Срд 19:10:20 793987 730
>>793949
Ща открою старую систему, погоди. Не вздумай ток гуглить, там ебический пиздец, у юнити есть все готовое.
Аноним 02/03/22 Срд 19:18:14 793988 731
>>793987
>>793949

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

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;

public class MovableObj : MonoBehaviour, IBeginDragHandler,IDragHandler,IEndDragHandler
{

public void OnBeginDrag(PointerEventData eventData)
{

}

public void OnEndDrag(PointerEventData eventData)
{

}

void IDragHandler.OnDrag(PointerEventData eventData)
{

Debug.Log("DragLoop");

}

}
Аноним 02/03/22 Срд 20:36:50 793997 732
>>793982
Могу тебе ссылку на проект скинуть, сбилдишь, увидишь как работает, если хочешь. Только кек, в самом приложении после билда скрипт засчитывания гола отваливается, хотя на компе все норм

Я хочу еще кликер сделать и спейсшутер. И потом искать РАБоту в гейдеве. а насчет 40к, так я на текущей 30 получаю, так что это еще хорошо видимо...


>>793987
>>793988
Спасибо за отклик, сделал через тач, только теперь два стула - если менять через position то коллизия не срабатывает, а если через велосити, то он начинает вести себя как ебнутый.
Аноним 02/03/22 Срд 22:52:11 794005 733
>>793997
>40к, так я на текущей 30 получаю, так что это еще хорошо видимо...
Это стартовая ЗП во множестве контор для буквально зелёных джунов макак у нас. Если хоть немного показывает мозгов и вывозишь - она растёт. Я сам за год вырос с 50к стартовых до 140к.
Аноним 03/03/22 Чтв 08:26:05 794029 734
>>794005
ты вырос с 50. У меня вообще перспектив по ходу нет. Погугли про Microsoft Dynamics AX (это просто майкрософтовский 1ASS). Парадокс в том что я в решении своих задач даже загуглить нихуя не могу тк все очень специфично.
Аноним 03/03/22 Чтв 14:12:59 794038 735
>>794029
Перекатывайся, анончик.
Аноним 03/03/22 Чтв 14:42:10 794041 736
>>794038
Да я бы рад, только хз как. Опять же, есть план - сделать хотя бы 3 игры. Вот, одну сделал, и та с багами. Смотрю вакансии, а там везде от мидла и выше, и вопросы такие что я ебал, типа что такое квантерионы и подобная ересь. Эх, за что я такой не такой
Аноним 05/03/22 Суб 21:07:35 794332 737
Анончики, помогите с системой событий.
Такой вопрос, после удаления объекта, в скрипте которого есть событие, от этого события отписка происходит или надо отписываться вручную?
И вот ещё вопрос.
Пример. У меня 3 скрипта:
Менеджер событий
Противник
И ещё один скрипт, для частиц, на том же противнике.

Менеджер событий на сцене сразу, а вот противник генерируется позже. Если я подписался в менеджере на события противника в Start(), то он ведь не подпишется на противника?

Аноним 05/03/22 Суб 23:57:39 794345 738
>>794332
Документация и тестирование для пидоров?
Аноним 06/03/22 Вск 00:07:46 794346 739
>>794345
В документации нипанятна, а ещё я видосов 5-7 на эту тему посмотрел и всё равно, немножко не понял.
А что за тестирование?
Аноним 06/03/22 Вск 00:20:47 794348 740
>>794346
Ну тестирование не в типичном смысле, а в плане взять и попробовать.
Аноним 06/03/22 Вск 00:35:10 794349 741
>>794348
Ну вот я пытаюсь это сделать, там проблема в том, что в документации... Короче, я не знаю, как узнать количество подписчиков. В документации был какой-то метод, но он не работает для всех событий Вообще хуй знает, для чего он применяется. "GetPersistentEventCount" , я гуглил правда хуёво, но в итоге забил.
Аноним 06/03/22 Вск 00:37:14 794350 742
>>794349
Причём, мне кажется, мои вопросы скорее связаны с непониманием, как оно под капотом работает. Надо будет CLR почитать.
Аноним 07/03/22 Пнд 01:05:48 794443 743
ScreenRecorderP[...].mp4 4886Кб, 1380x1016, 00:00:18
1380x1016
Двач-помогач. Где я проебался в аниматоре?
Почему у меня в трех вариантах три разные анимации?
Аноним 08/03/22 Втр 02:05:27 794569 744
>>794443
У тебя трабл с винтовкой и обработкой анимации движком кривоватой. Не твоя проблема, а Юнити. Добавь просто для кости с винтовкой больше фреймов, чтоб не проёбывалось. Буквально поинсерти, чтоб оно не объебывалось с предугадыванием и все будет ок.
Аноним 08/03/22 Втр 20:41:19 794630 745
16467154285540.png 2556Кб, 2560x1440
2560x1440
16467154285651.png 2356Кб, 2560x1440
2560x1440
16467186721620.png 2298Кб, 2560x1440
2560x1440
16467241188770.png 766Кб, 2560x1440
2560x1440
Привет, поясните, пожалуйста, что не так с моим сраным роботом. Я пытаюсь приделать ему скелет через Unity Animation Rigging, но он не вписывается внутрь кубов, а наоборот выходит за пределы префаба. Не могу понять почему. Мне кажется что-то не так с префабом, но я недавно начал и не вижу причин.
Аноним 08/03/22 Втр 21:46:02 794640 746
>>794630
> Unity Animation Rigging
Я так догадываюсь - сырое говно. Делай скелетку в блендере/максе, а потом уже навешивай ИК и все остальное в Юнити.
Аноним 08/03/22 Втр 22:36:21 794648 747
>>794630
И да. Ты пизда как проебался с иерархией. Переделывай.
Аноним 09/03/22 Срд 00:33:36 794665 748
>>794648
Что значит проебался с иерархией?
Аноним 09/03/22 Срд 11:57:33 794710 749
image.png 10Кб, 291x194
291x194
>>794665
Загрузи любую модель с костями. Посмотри как там иерархия. Нормальную модель.
Аноним 09/03/22 Срд 15:27:42 794742 750
>>794332
> Менеджер событий
> в менеджере на события противника
ты долбаеб? Менеджер событий для пидоров, во-первых, во-вторых, если он есть, то он должен содержать события, а не подписываться на них, твоя задача передать противнику менеджер при создании и пусть это он подписывается-описывается.
По поводу описки, пойми простую вещь, событие - это делегат, подписка - это добавление указателя на метод к делегату. Таким образом, если сам делегат исчезнет, то исчезнут и указатели, но если исчезнут методы, то ты получишь указатель на несуществующий метод (нулреф), если ты точно знаешь, что делегат уничтожается первым, тогда можешь не отписываться, хотя это моветон.

Аноним 10/03/22 Чтв 05:09:56 794784 751
изображение.png 2875Кб, 2560x1440
2560x1440
изображение.png 2923Кб, 2560x1440
2560x1440
изображение.png 1740Кб, 2560x1440
2560x1440
изображение.png 2039Кб, 2560x1440
2560x1440
>>785963 (OP)
Так, я понял, что делать анимации в юнити не самое лучшее решение даже по началу. Сделал модельку в блендере и там же ее анимировал. В юнити с ней происходят странное — в редакторе модель повернута в сторону Z, как и положено, вроде бы. Однако при запуске игры, модель поворачивается на 180 градусов. Возможно дело в том, что в блендере модель лицевой стороной была по Y, но в гайдах было сказано, что лучше при экспорте проекта в юнити задать лицевую ось Z, это я и сделал. В чем может быть причина?

Второй момент: сделал регдолл, чтобы во время анимации коллайдеры следовали за моделью. Все работает, коллайдеры есть, они следуют. Некоторые коллайдеры на конечностях неправильного размера, я пытаюсь их отредактировать, но возможности поворота коллайдера по осям почему-то нет. Хотя в тех же гайдах есть, там вертят как хотят. Да и сами коллайдеры, если посмотреть четвертый скрин изначально располагаются на несколько градусов в стороне от позиции модели. Меш модели тоже почему-то повернут. Почему такое может быть?
Аноним 10/03/22 Чтв 05:10:31 794785 752
изображение.png 2538Кб, 2560x1440
2560x1440
>>794784
Вы запостили слишком много файлов
Аноним 10/03/22 Чтв 05:14:48 794786 753
изображение.png 2505Кб, 2560x1440
2560x1440
Вообще, сама модель тоже стоит лицевой на -Z почему-то
Аноним 10/03/22 Чтв 06:07:12 794787 754
изображение.png 1062Кб, 2560x1440
2560x1440
изображение.png 2602Кб, 2560x1440
2560x1440
изображение.png 2655Кб, 2560x1440
2560x1440
изображение.png 2603Кб, 2560x1440
2560x1440
Ниче не понимаю. Все смотрит на Y, при экспорте указываю, что лицевая сторона Y. В юнити префаб смотрит на Z, как должен, при этом скелет почему-то смотри на Y, а куб на -Y. Если запечь оси, то все кроме скелета смотрит на Z
Аноним 10/03/22 Чтв 14:08:04 794807 755
Аноним 10/03/22 Чтв 14:59:22 794810 756
>>794807
> addressables
> норм тема?
осел
Аноним 10/03/22 Чтв 15:57:41 794817 757
>>794810
чмоня, спокидзе, в моей игре будут заменять модель гг на аниме трапа и дрочить
Аноним 10/03/22 Чтв 20:20:11 794842 758
>>794817
Если игра будет интересной, народ и без этих костылей в жопе прикрутит и моддинг и мультиплеер. А если через IL2CPP прогонять не будешь - еще и спасибо скажет.
Аноним 11/03/22 Птн 01:14:50 794863 759
image.png 39Кб, 425x407
425x407
Как сделать так, чтобы коллайдер был внутри белой области, а не по краям?
Аноним 11/03/22 Птн 12:31:14 794891 760
п4п4п.jfif 2Кб, 106x150
106x150
>>785963 (OP)
Сап ютитач, изучаю летопись еблана от ЮНИТИ в ДЕЙСТВИИ
Дошёл до системы сообщений и
> Создайте сценарий с именем Messenger и скопируйте в него одноимённый скрипт со страницы 404 и далее весь учебник строится на этой системе сообщений.
Я позже конечно нашёл этот скрип, то он категорически отказывается добавлять события которые я пытаюсь объявлять.

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

Так ли плохо привязывать жёстко ссылки на события внутри скриптов?

Зачем засорять код этой лапшой с делегатами?

Аноним 11/03/22 Птн 19:01:13 794970 761
16091576961420.jpg 21Кб, 464x401
464x401
>>794842
Почему среди моддеров будто нарочно сидит толпа топовых разрабов с кучей свободного времени, которые ждут пока какой-нибудь вася выпустит кривую но популярную игру, чтобы потом прилюдно унизить его, прикрутив к игре моддинг, мультиплеер и еще патч, который исправит его говноподелие и добавив кучу фичей, которые оригинальный разраб не смог или не догадался?

Почему они просто свою игру не сделают? Зачем им вот так унижать?
Аноним 11/03/22 Птн 20:39:20 795038 762
>>794970

Кто нибудь может сказать почему я не могу подписать на событие?
private int _score;

void Avake()
{
Messenger.AddListener(GameEvent.ENEMY_HIT, OnEnemyHit);
}

void OnDestroy()
{
Messenger.RemoveListener(GameEvent.ENEMY_HIT, OnEnemyHit);
}

void Start()
{
_score = 0;

scoreLabel.text = _score.ToString();


windowSettings.Close();//закрывает всплывающие окна в момент начала игры
}
private void OnEnemyHit()
{
_score += 1;
scoreLabel.text = _score.ToString();
}

Компилято ошибки не находит, но когда стреляю по мобу выскакивает сообщение что подписак не найденно, поэтому удалять нечего.
Может я с синтаксисом обосрался?
В случае с float всё работает

public const float baseSpeed = 3.0f;//базовая скорость регулируемая ползунком

void Awake()
{
Messenger<float>.AddListener(GameEvent.SPEED_CHANGED, OnSpeedChanged);
}

private void OnDestroy()
{
Messenger<float>.RemoveListener(GameEvent.SPEED_CHANGED, OnSpeedChanged);

}

private void OnSpeedChanged(float value)
{
speed = baseSpeed * value;//метод объявлённый в подписчике для союбытия SPEED_CHANGED
}

Аноним 11/03/22 Птн 21:56:29 795063 763
>>794970
>Почему они просто свою игру не сделают?
Потому что работаем на галерах и не можем в творчество. А отдушина нахуй нужна.
Аноним 12/03/22 Суб 03:56:40 795079 764
Аноним 12/03/22 Суб 10:17:00 795092 765
>>794970
Изменять существующее всегда было проще чем создавать новое.
Аноним 12/03/22 Суб 15:11:47 795132 766
>>794742
>>794332
Кстати, подписка после удаления gameObject'а не удаляется, постоянно теперь ловлю ошибку про несуществующий объект.

Аноним 13/03/22 Вск 12:27:38 795202 767
Привет, подскажите как реализовать вкл/ выкл хелсбара противника в бою. То есть мне надо, чтобы хп у противника отображались только во время боя, вне боя, либо после смерти, хп должны пропасть. Есть такой код:

public class HealthBar : MonoBehaviour
{
public Slider slider;
bool isFighting;
public EnemyLogic showHealthbar;

void Start()
{
slider.gameObject.SetActive(false);
}

public void Update()
{
if (showHealthbar.playerInSightRange)
{
isFighting = true;
}

if (isFighting)
{
slider.gameObject.SetActive(true);

}
}

Тут я сделал бул на начало боя, который должен быть тру, если другая булевая переменная с другого скрипта будет тру:

public class EnemyLogic : MonoBehaviour

public bool playerInSightRange;

public void Update()
{
playerInSightRange = Physics.CheckSphere(transform.position, sightRange, whatIsPlayer);

Большую часть кода я упустил, оставил главное, на мой взгляд.

В общем понятно, что как только я оказываюсь в радиусе противника, он меняет playerInSightRange на тру в скрипте EnemyLogic, isFighting ловит тру из этого скрипта и тоже становится тру в HealthBar скрипте, включает хелсбар. Выкл я еще не делал, пока интересует вкл.

Вопрос почему не срабатывает тру на isFighting, если я попал в зону видимости противника? Наверное я неправильно написал обращение к переменной из другого скрипта, как правильно?
Аноним 14/03/22 Пнд 00:38:41 795282 768
>>795202
По хорошему тебе надо норм стейт-машину делать, а не эти костылики.
Аноним 14/03/22 Пнд 18:52:53 795335 769
UnityiUUs9nNDtL.gif 466Кб, 970x561
970x561
Сделал в Animation Window две анимации, подъем (z позиция меняется с 0 до 0.5) и спуск платформы (c 0.5 до 0).

И тут проблема. Допустим, платформа не до конца поднялась, но я хочу ее отпустить с текущей позиции. В итоге она сначала моментально поднимается наверх, и только оттуда начинает спускаться. Можно ли ее спустить именно с текущей позиции, чтобы не было этих рывков?

Да, я в курсе, что проще вручную сделать в Update. Но мне интересно, можно ли такое добиться с использованием анимации?
Аноним 15/03/22 Втр 09:53:26 795364 770
>>793949
>Сука как внедрить сенсорное управление?
снимай штаны, покажу
Аноним 15/03/22 Втр 15:00:48 795393 771
У меня одного Пластик наебнулся? Почему-то пропала орга, почти все вкладки на сайте ведут к ошибке 404. Есть подозрение, что из-за санкций. У вас все нормально?
Аноним 15/03/22 Втр 15:13:33 795396 772
Аноним 15/03/22 Втр 16:26:32 795403 773
>>795335
Можно, но отдельными костылями через пустой геймобджект по аналогии с динамической анимацией у персонажей с IK. Секса там будет у тебя много если не никогда не делал, и намного проще и быстрее юзать тот вариант который уже знаешь.
Аноним 15/03/22 Втр 21:15:37 795428 774
>>795282
> паблик поля
> физика в апдейте
> жесткая связанность
> компоненты и говнокод
> @ говорит ему про стейт-машину
лол

>>795202
если это основное, то ставь Debug.Log(playerInSightRange) раз уж про точки останова не слышал и смотри выдает ли true при пересечении сферы игроком, может в маске накосячил или ещё где
Аноним 15/03/22 Втр 21:24:40 795430 775
>>795428
>паблик поля
Как что-то плохое. И вообще я как увидел костыли с иф-конструкциями вместо стейт-машины сразу пост накатал. От стейт-машины там хуже не станет, и того гляди уровень погромизма поднимет пока изучать её будет.
Аноним 15/03/22 Втр 21:27:48 795432 776
>>795132
Кстати, ты уволен. Кстати, пошел на хуй
Сорян, но я по 3 абзацам на код не гадаю, хз что ты там делаешь, что у тебя кто-то ссылается на несуществующий объект, хотя я тебе сказал, что если делегат будет уничтожен первым - тот, кто и является держателем ссылок - то все ок, иначе нужно отписаться
Аноним 15/03/22 Втр 21:32:21 795433 777
>>795430
> Как что-то плохое
если это не ецс, а ты не мамкин инди-разраб, то да, что-то плохое
> костыли с иф-конструкциями
принятие решений в апдейте - это не костыли, это говнокод
> От стейт-машины там хуже не станет
он, с таким уровнем, слово паттерны через год услышит, какая там на хуй машина?
Аноним 15/03/22 Втр 21:52:21 795435 778
>>795433
Ок, что плохого в паблик поле если я его юзаю исключительно чтобы в инспекторе закидывать туда геймобьект?
Аноним 15/03/22 Втр 22:31:45 795439 779
>>795435
блядь, зачем мне тебе что-то объяснять, ты даже не джун, а если где и работаешь, то случайно туда попал, раз не понимаешь, что к пабликам любой вася имеет доступ, а тем более настолько не уважаешь свое время, что готов заниматься драг энд дропом?
Аноним 15/03/22 Втр 23:25:30 795442 780
>>795439
Ты на вопрос не ответил. Ну имеет доступ любой вася и че? И драг энд дроп это у юнити стандарт, как и паблик поля для него. А ты походу каргокультист, у которого инкапсуляция ради инкапсуляции, без вникания нужно это в данном случае или нет.
Аноним 16/03/22 Срд 08:37:22 795447 781
Помните механику читов в гта са? вводишь последовательность на клаве и триггерится какой-то чит, хочу так же, пока только в голову уебанский говнокод приходит
Аноним 16/03/22 Срд 09:46:06 795450 782
>>795442
драг энд дроп у юнити - это интерфейсная фича для ГД, никак не для разработчиков, покажи хоть одно место, где это применяется на уровне движка. Смысл в том, что я в коде пишу 1 строчкой что мне надо, где и когда, а не как уебан потом сижу и вспоминаю какой я там компонент хотел накинуть. Паблик поля имеют место только для сериализации, иначе это долбоебистика, ибо дело не в инкапсуляции, а в безопасности данных и связанности. Похуй, что все твои сервисы на пабликах не имеют смысла из-за простоты взлома, но и так же при работе в команде никто не будет разбираться можно ли твои поля юзать, раз есть доступ, то можно, а потому при последующих изменениях весь проект полетит в пизду, поэтому я и говорю, ты не джун даже, раз банальных вещей не понимаешь, твой уровень - пилить проект мечты на мамкины деньги

>>795447
чекай паттерн цепочка обязанностей, мне кажется, реализация через него
Аноним 16/03/22 Срд 11:03:42 795455 783
>>795428
Я ставил дебаг, почему-то не было тру во втором скрипте HealthBar, даже когда в оригинале был тру EnemyLogic. Посмотрел дальше по интеренету как можно обратиться к скриптам из другого скрипта, попробовал впихнуть оба на один префаб — сработало. Не очень понял почему не работало изначально. Ну и да, со стейт-машиной я пока пытаюсь разобраться, потому что первый раз вообще про нее слышу. А пока костыли и говнокод насколько позволяют руки для практики
Аноним 16/03/22 Срд 13:18:05 795463 784
>>795455
Ну вот значит то, что ты скинул - далеко не все, что нужно было. Где-то ты значит поле showHealthbar переопределяешь, если ты его вообще до этого как-то передавал в скрипт, дело не в нахождении на одном объекте, это вообще не связано никак
Аноним 16/03/22 Срд 15:57:48 795474 785
>>795335
Если через any state сделать?
Аноним 16/03/22 Срд 16:56:10 795479 786
ScreenRecorderP[...].mp4 4423Кб, 1920x676, 00:00:19
1920x676
изображение.png 107Кб, 780x592
780x592
Сап помогач.
Продолжаю пилить игру но столкнулся с проблемой

Нужно реализовать прицеливание по курсору. Сделал по гайду на ютубе то то что получилось "не дружит" с включенным аниматором, даже после того как анимацию прицеливания сделал "пустой".
Какой посоветуешь способ решить проблему?
Аноним 16/03/22 Срд 18:11:05 795482 787
Аноним 16/03/22 Срд 23:16:07 795508 788
>>795450
>при работе в команде никто не будет разбираться можно ли твои поля юзать, раз есть доступ, то можно, а потому при последующих изменениях весь проект полетит в пизду
Ты заебал жопой вилять, тимлид недоделанный. Конкретный случай мне приведи когда паблик поле для перекиыдвания туда драг-н-дропом геймобьекта вызывает последующий каскадный резонанс, в ходе которого проект идёт по пизде. От тебя только общие фразы и переходы на личности пока без конкретики. Ощущение что ты тут зеркалишь на меня своё положение.
Аноним 17/03/22 Чтв 07:51:34 795515 789
Аноним 17/03/22 Чтв 09:01:14 795516 790
>>795515
вот пидоры ебаные, короче советую всем системный язык поменять на английский хотя на гитхабе, пока всё не стихнет
Аноним 17/03/22 Чтв 09:14:44 795517 791
image.png 11Кб, 600x103
600x103
Аноним 17/03/22 Чтв 09:20:56 795518 792
>>795515
Так я не понял, он удалял проекты, показывал сердечки или создавал на рабочем столе текстовик с лозунгами о прекращении военной операции?
Аноним 17/03/22 Чтв 09:27:10 795520 793
>>795508
Пиздец ты олень, удачи
Аноним 17/03/22 Чтв 10:24:33 795525 794
>>795518
Конкретно то что по ссылке создавал вроде только текстовик. Вот например в утилите для vuejs https://github.com/vuejs/vue-cli/issues/7054 одна из зависимостей ставила сердечки. В node_modules мире принято на любую однострочную хуйню ставить зависимость, так что это еще много где всплывет.
Аноним 17/03/22 Чтв 12:35:24 795531 795
>>795520
Олень тут ты, потому что сидишь и доказываешь что паблик поля являются исключительным злом, и при этом толком ответить не можешь почему, а прижатый к стенке сливаешься. А факт в том что абсолютно любая фича может сыграть злую шутку, если пользоваться ей бездумно, но твоё бездумное следование догмам это просто другая крайность, восторженный джун ты наш.
Аноним 17/03/22 Чтв 15:07:50 795537 796
>>795531
О, мамкин сеньор доказывает, что инкапсуляция нинужна, запасаюсь попкорном и буду тихо рофлить
мимодругойанон без игор и без имени
Аноним 17/03/22 Чтв 15:08:35 795538 797
>>795537
дополню, что сокрытие – это следствие инкапсуляции, а то понабежит ещё дэбилов
Аноним 17/03/22 Чтв 15:42:23 795545 798
>>795531
Я сливаюсь потому что ты долбаеб, который читает текст как ему удобно
> паблик поля в компоненте
> ПЛОХА?
> если это не ецс, а ты не мамкин инди-разраб (читай: проект для себя), то да, что-то плохое
> ДАКАЖИ
> к пабликам любой вася имеет доступ
> ИЧОТАКОВА
> простота взлома + жесткая связанность
> ПРИВИДИ КОНКРЕТНЫЙ ПРИМЕР. У МЕНЯ НИТАК. СЛИЛСЯ. ЛООХ

Какой, блядь, тебе конкретный пример? Ты сам то о публичных полях в целом, то о том, что у тебя только они для ГО, приведи мне конкретный пример кода на пабликах, я тебе конкретно его разъебу, иначе иди гуляй, пидораха
Аноним 17/03/22 Чтв 15:53:47 795548 799
>>795537
Третий анон, тоже выскажу очень важное мнение, что драгндропать в падлик поля залупа и неудобно.
Аноним 17/03/22 Чтв 17:11:48 795567 800
>>795545
>приведи мне конкретный пример кода на пабликах
Я тебе конкретно сказал - чтобы драгндропать геймкомпонент. Тебе написать его? Пожалуйста:

public GameObject mamkuEbal;

А теперь сочини мне сценарий, при котором это приведёт к каскадному резонансу. Я тебе полностью развязываю руки и ты можешь насочинять какие угодно корнеркейсы, постарайся не выставить себя еще бОльшим дауном чем сейчас.
Аноним 17/03/22 Чтв 17:48:12 795579 801
>>795567
вот тебе пример:
в твою mamkuEbal подсунули спидозную иглу, и теперь тебе осталось жить пару лет, ведь ты нихуя не смог протестировать перед тем, как юзать это поле, достаточно каскадно срезанировало, ебанашка?
Аноним 17/03/22 Чтв 18:48:55 795598 802
image.png 95Кб, 273x184
273x184
Аноним 17/03/22 Чтв 21:39:21 795605 803
Есть следующий класс:

public class Shape : MonoBehaviour
{
protected Color color;
private void Start()
{
color = GetComponent<Renderer>().material.color;
}
void OnMouseUp()
{
TaskOnClick();
}

public virtual void TaskOnClick()
{
Debug.Log("Mouse click on Shape");
}
}

Есть его дитё:

public class Cyllinder : Shape
{
void Start()
{
Debug.Log(color);
}
public override void TaskOnClick()
{
Debug.Log("Mouse click on Cyllinder");
Debug.Log(color);
}
}

Ну так вот, если у дитя будет красный цвет, то если я уберу метод Старт, то я увижу после клика на нём что цвет красный. Если же я оставлю этот метод, то он покажет что цвет по нулям, то есть черный. Обьясните что за хуйня? Я пока обошёл это костылём, но на будущее интересно.
Аноним 17/03/22 Чтв 22:55:00 795608 804
>>795605
Ок, всё, сообразил. Дитё оверрайдит метод старт родителя и никогда не получает цвет.
Аноним 17/03/22 Чтв 23:03:15 795610 805
>>795605
когда ты обращаешься к материалу, юнити не дает тебе существующий, а инстанцирует новый, который имеет дефолтные значения
Аноним 17/03/22 Чтв 23:07:43 795611 806
>>795608
а, бля, может не правильно помню, просто как-то тесты писал на проверку цвета и нужно было в плей-моде их писать и пропускать кадр, иначе юнити ругалась, что материала не существует
Аноним 18/03/22 Птн 16:44:53 795679 807
Двач-подсказач помоги.

Есть GameObject в виде ружжа. Ружжо становится активным когда персонаж берет его в руки, стреляет и становится неактивным когда персонаж убирает его. На ружже висит дочерний объект ShellPoint по координатам которого генерятся гильзы в момент выстрела.

Однако юнити кидает NullReferenceException при попытке обратится к ШеллПойнту , который как и ружъе в данный момент активен.
Проблемы не возникает если ружье включено с самого начала

Что я делаю нет так?
Аноним 18/03/22 Птн 22:12:09 795750 808
>>795679
Мы тебе медиумы что ли? Показывай как обращаешься к шеллпоинту, код собсно.
Аноним 18/03/22 Птн 23:05:37 795757 809
изображение.png 3349Кб, 3024x2138
3024x2138
>>795750
Проблему решил.
Вообще это хорошая примета-ебаться с какой то проблемой пару часов, спросить на дваче и тут же ее решить после этого.
Но все равно спасибо. Держи котика
Аноним 19/03/22 Суб 01:32:49 795769 810
>>795757
Да пожалуйста, я такой же. А в чём проблема то была?
Аноним 19/03/22 Суб 02:06:28 795770 811
изображение.png 259Кб, 1080x1080
1080x1080
>>795769
Я не в курсе о большей части аспектов в юнити.

Ружжо было выключено по умолчанию в иерархии и включалось через аниматор в начале анимации доставания ружжа. Таким макаром попытка доступа к нему выдает ошибку, даже если в момент запроса(хотя может проеб как раз в этом) ружжо включено.

Пофиксил включив его в иерархии и выключая через аниматор на прочих анимациях где оно не используется.

Аноним 20/03/22 Вск 03:53:52 795852 812
Аноны, пожалуйста, помогите.
Пытаюсь сделать так, чтобы объекты как бы примагничивались к главному объекту.
В OnTriggerEnter добавляю AddForce к объектам, но они медленно уползают не в ту сторону, почему оно так? Я пробовал заменить на AddForceToPosition тоже самое, повернуть через RotateTowards, ну и через MoveTowards всё одно.


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

Мой говнокод:
void OnTriggerEnter(Collider collision)
{
Debug.Log("ITS WARKING");
Debug.Log("MagnetCoordts"+magnet.transform.position);
Debug.Log("collis"+collision.transform.position);
Vector3 mag = magnet.transform.position;
Vector3 final_mag = new Vector3(mag.x,mag.y,0);
//if (collision.GetType() == typeof(BoxCollider))
//{
//Vector3 magnet;
//Vector3 enemy;
//private Vector3 final;
//final.MoveTowards(collision.transform.position, magnet.transform.position,10f);
//collision.gameObject.GetComponent<Rigidbody>().AddForce(/collision.transform.position5//Vector3.MoveTowards(magnet.transform.position, collision.transform.position,10f),/this.gameObject.transform.localPosition(-1)/,ForceMode.Impulse/);
//collision.attachedRigidbody.AddForceAtPosition(Vector3.MoveTowards(collision.transform.position, magnet.transform.position,10f),/magnet.transform.position/ForceMode.Acceleration);

collision.gameObject.GetComponent<Rigidbody>().AddForce(Vector3.RotateTowards(Vector3.MoveTowards(final_mag,final_mag,10f),magnet.transform.position,1,1)/magnet.transform.localPosition/);
// }
}
Аноним 20/03/22 Вск 04:07:44 795853 813
>>795432
Спасибо за ответ.
Я не хотел тебя оскорбить или что-то вроде того, анончик сверху спрашивал,- а почему не "протестируешь" и поймёшь, как оно работает, вот я и протестировал.
А если удалять вот так вот делегаты, это память сильно не засрёт? И засрёт ли это память меньше, если перед удалением делегата от него отписаться?

Если интересно про тот код, там я инстансил кучу противников, которые друг на друга подписывались и после смерти одного событие посылалось на всех, включая убитого, вот и нулл референс.
Аноним 20/03/22 Вск 09:17:51 795862 814
>>795852
У тебя какая-то хуйня тут: .AddForce(Vector3.RotateTowards(Vector3.MoveTowards
ты вектор силы, который направлен к твоему объекту, разворачиваешь на угол, на который нужно развернуть тело, чтобы его форвард был обращен к цели. Тебе нужно разделить, сперва body.rotation =..., а потом AddForce

А по поводу векторов могу посоветовать "Игровой движок. Программирование и внутреннее устройство | Грегори Джейсон", всё не надо читать, можешь даже тупо только 5 "Глава 5. 3D-математика для игр" - что такое скаляры, какие бывают системы координат и прочее
Аноним 20/03/22 Вск 18:35:37 795872 815
Аноним 21/03/22 Пнд 13:46:04 795920 816
изображение.png 56Кб, 1204x464
1204x464
Юнитач. Чому у меня кости пропали? Они вроде бы есть но не видимы и вертеть их можно только через инспектор.
Перезапуск юнити не помог
Аноним 21/03/22 Пнд 20:05:26 795948 817
427956c474bad4c[...].jpg 19Кб, 336x252
336x252
>анезапно перестали быть видны партикли
>пропердолился 2 часа пробуая разные варианты из гугла
>в итоге проблему решил простой перезапуск
Мда, знакомство с юнити началось заебись.
Аноним 21/03/22 Пнд 20:46:35 795950 818
>>795948
>Мда, знакомство с юнити началось заебись.
Да, еще хапнешь горюшка, будешь умолять о пощаде, но юнити будет продолжать ебать
Аноним 21/03/22 Пнд 22:40:31 795956 819
>>795948
Я так три дня ебался с неработающими анимациями, обиделся и забил на два дня, потом запустил юнити снова и все работало. Нихуя с прошлого раза не поменялось, но все работало как надо
Аноним 22/03/22 Втр 01:54:22 795967 820
Анон, как использовать рандомные значения? При генерации у меня паттерны постоянно прослеживаются.
Аноним 22/03/22 Втр 10:49:17 795992 821
>>795967
>как
сука, вы хоть что-то сами умеете искать?

Описание с доков
>Представляет генератор псевдослучайных чисел, то есть алгоритм, который генерирует последовательность чисел, отвечающую определенным статистическим критериям случайности.

Юзай семя и при каждом обращении его меняй, будет тебе счастье

>>795948
У меня бывало ломался даже не юнити, а компилятор, код тупо не работал так, как должен, помогала только пересборка проекта. Так что советую почаще ломать и набраться опыта в исправлении на ранних этапах, иначе чревато забросить почти завершенный проект
Аноним 22/03/22 Втр 22:41:04 796081 822
Делаю кастомный инспектор, и у меня есть список, который помечен SerializeReference, там я храню объекты разных типов.

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

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

Возможно ли это пофиксить?
Мне по сути просто нужно, чтобы был некий список объектов разных типов, и для каждого типа я мог свои параметры настраивать, вот как в разных нод эдиторах есть разные ноды с разными параметрами - вот мне типа того надо, но намного проще в плане визуала, может есть еще какие-то варианты как это сделать?(без безумия вроде создания в скрипте скрытых скриптабл обжектов)
Аноним 23/03/22 Срд 02:20:12 796083 823
>>795992
> при каждом обращении меняй
Не помогает, я просто спавню сразу несколько разных противников и проблема, видимо, в том, что псевдослучайные числа забиндены на миллисекунды или типа того... Хотя это не так, я вроде гуглил и в Юнити какой-то другой метод используется Если кто-нибудь знает - просветите, это Линейно-Конгруэнтный метод?.

Короче, при спавне получаются волны одинаковых противников, с низкой вероятностью появления.
Аноним 23/03/22 Срд 15:02:37 796107 824
image.png 35Кб, 976x516
976x516
почему эта хуйня только 1 раз срабатывает?
Аноним 23/03/22 Срд 15:03:47 796108 825
>>796107
бля вот я дебил слепошарий, там же из-за ифа
Аноним 24/03/22 Чтв 13:05:45 796184 826
Реквестирую хорошие гайды по GameManager-у.
Аноним 24/03/22 Чтв 13:07:37 796185 827
>>795920
В сцене их не видно.
Аноним 25/03/22 Птн 19:01:24 796305 828
Есть нормальные ресурсы с юнити девами, а не этот мёртвый раковник?
Аноним 26/03/22 Суб 09:16:27 796327 829
>>785963 (OP)
Есть в природе книга с best practices разработки игр на юнити?
Не дебильные туториалы "создаем эрпоге за 10 уроков" после которых у тебя на руках кривой, косой примитивный, но "законченный продукт" из ассетов с диска. А книжка, которая учит делать правильно и отучает делать неправильно, знакомит со стандартами и тонкостями. Как книги майерса для плюсовиков, только для геймдизайна в разрезе юнити.
Аноним 26/03/22 Суб 10:31:54 796329 830
Я так понимаю, для РФян способов купить ассеты в ассетсторе пока не придумали?
Аноним 26/03/22 Суб 12:19:46 796332 831
Аноним 28/03/22 Пнд 07:43:30 796511 832
image.png 190Кб, 1280x1024
1280x1024
Код генерации чего либо всегда выглядит как тонна функций в каждой из которых миллион циклов или всё же есть красивые способы для реализации подобного?
В коде 0 ссылок на unity. Просто сама игра на юньке
Аноним 28/03/22 Пнд 14:12:35 796549 833
>>796511
А как по твоему производится генерация? Берётся куча обьектов, из них строятся циклы с вероятностями, и далее идут циклы которые генерят это дело в шаблоны или в клетки.
То что ты хочешь чтоб красиво и мало, это либо не генерация, либо условная генерация из уже готовых шаблонов по типу выбора готовой конструкции.
Аноним 28/03/22 Пнд 14:34:37 796552 834
>>796549
>А как по твоему производится генерация?
Я про красивый код скорее. Понятное дело, что всё в итоге сводится к многократному проходу по циклам с System.Random.Next + coef1 + coef2 + coef3. Но можно ли это как-то красиво обставить, чтобы глаза не вытекали при виде тонны циклов в цикле.
Ладно, согласен, вопрос говна.
Аноним 28/03/22 Пнд 17:42:30 796609 835
>>796552
Всё что мне приходит на ум, и то чтобы лично я сделал для себя еслибы была цель сделать красиво, то спрятал бы большинство нужных функций куда нибудь в жопу, и на виду оставил бы грубо говоря коофиценты для ввода рандома. Т.е получилась бы одна функция из которой уже вызывались бы десятки других с нужными коэффициентами. Но это чисто чтоб психологически было легче, суть остаётся таже.
Аноним 28/03/22 Пнд 19:28:10 796618 836
>>796511
В зависимости от задачи может подойти какой-нибудь алгоритм, который может реализовываться либо как набор циклов, либо, с использованием спец. структур данных, он может быть и похитрее.

Можешь обьяснить что должен делать алгоритм?
Аноним 29/03/22 Втр 11:17:12 796669 837
>>796618
>Можешь обьяснить что должен делать алгоритм?
Могу. Есть массив bool[,] определяющий квартиру, где true - это значения, которые являются частью квартиры, а false - пустые места ну или места другой квартиры - не суть. Все ячейки true располагаются так, что находятся как минимум рядом с одной другой ячейкой нет изолированных ячеек сверху, снизу, справа, слева эта генерация уже готова и очень мне нравится.
Нужно поделить квартиру на комнаты, так чтобы все ячейки каждой отдельной комнаты были рядом друг с другом.
Я выдумал два способа:
1. Делить массив сеткой вот этот почти готов кста например - на три области по горизонтали и на две по вертикали. Получаем 6 комнат. И затем в несколько проходов убирать недостатки по типу пустых комнат. Если комнат меньше - делить ещё раз, если больше - объединять наименьшие соседние.
2. Пройтись как по графу вот этот толком не готов.
Аноним 30/03/22 Срд 00:11:19 796722 838
>>796511
Покажи, пожалуйста, какой-нибудь кусок кода с Random.Next.
А почему ты, кстати, используешь шарповский рандом?
Аноним 30/03/22 Срд 07:08:33 796736 839
>>796722
> А почему ты, кстати, используешь шарповский рандом?
Я его не использую. Использую юньковский
> Покажи, пожалуйста, какой-нибудь кусок кода с Random.Next.
https://codeshare.io/nzrV63 - генерация этажа/квартиры
Аноним 30/03/22 Срд 10:07:08 796741 840
>>796669
Анон, прошу, никогда больше не спойлероёбствуй так, читать такое просто пиздец неудобно. Ну и вопрос чем тебя обыкновенный сортировочный алгоритм не устроил?
Аноним 30/03/22 Срд 15:25:27 796795 841
>>796741
> сортировочный алгоритм
Так, а причем тут сортировка?
Аноним 30/03/22 Срд 17:40:09 796808 842
Аноним 30/03/22 Срд 18:40:45 796812 843
>>796795
Если я тебя правильно понял, то ты просто берёшь массив с булевыми значениями и сортируешь?
Аноним 31/03/22 Чтв 06:59:49 796854 844
>>796812
>Если я тебя правильно понял
Не уверен в том, как ты меня понял поэтому просто покажу на примере:
у нас есть bool[,] обозначающий общий план квартиры
{ true, true, false, true }
{ true, false, false, true }
{ true, true, false, true }
{ true, true, true, true }
нужно превратить в int?[,] обозначающий план квартиры с делением на комнаты
{ 0, 0, _, 2 }
{ 0, _, _, 2 }
{ 1, 1, _, 2 }
{ 1, 1, 1, 2 }
а вот такого - быть не должно
{ 1, 0, _, 2 }
{ 0, _, _, 1 }
{ 1, 1, _, 1 }
{ 0, 0, 1, 2 }

Аноним 31/03/22 Чтв 09:32:17 796861 845
Аноним 31/03/22 Чтв 09:34:49 796862 846
>>785963 (OP)
Перекат
https://2ch.hk/gd/res/796855.html#796855
https://2ch.hk/gd/res/796855.html#796855
https://2ch.hk/gd/res/796855.html#796855
https://2ch.hk/gd/res/796855.html#796855
https://2ch.hk/gd/res/796855.html#796855
https://2ch.hk/gd/res/796855.html#796855
https://2ch.hk/gd/res/796855.html#796855
https://2ch.hk/gd/res/796855.html#796855
https://2ch.hk/gd/res/796855.html#796855
https://2ch.hk/gd/res/796855.html#796855
https://2ch.hk/gd/res/796855.html#796855
https://2ch.hk/gd/res/796855.html#796855
Аноним 31/03/22 Чтв 13:22:47 796889 847
>>796854
Ок, в твоём алгоритме false заменяется на пустое значение? Или ты для примера так сделал? И у тебя там комнаты 1 и 2 соединяются, как понять где начинается одна комната и заканчивается другая?

Вообще теперь с пояснением больше похоже на алгоритм Union-Find.
Аноним 31/03/22 Чтв 15:10:28 796898 848
>>796889
> Ок, в твоём алгоритме false заменяется на пустое значение?
вообще массив имеет такую форму (bool isQuad, int? numberOfRoom)
> И у тебя там комнаты 1 и 2 соединяются
Там все комнаты напрямую или косвенно соединяются. Это одна квартира.
> как понять где начинается одна комната и заканчивается другая?
В смысле как понять в каких местах делить помещение на комнаты? В этом и есть моя цель. Я пытаюсь составить уже составил один почти рабочий алгоритм деления территории на комнаты.
Аноним 31/03/22 Чтв 18:12:25 796928 849
>>796898
>В смысле как понять в каких местах делить помещение на комнаты? В этом и есть моя цель.
Не, ты не понял. Ты же сперва задумываешь логику, а потом алгоритм пишешь(надеюсь)? По какой логике строить алгоритм деления большой связанной области на комнаты?
{ 0, 0, _, 2 }
{ 0, _, _, 2 }
{ 1, 1, _, 2 }
{ 1, 1, 1, 2 }
Вот тут как ты понял где комната 1, а где комната 2? Или где комната 1, а где комната 0?
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов