Gamedev

Ответить в тред Ответить в тред
Check this out!
Unity thread # 8 Unity thread !KQb9s62rSU 07/02/20 Птн 06:19:49 6416021
image.png 781Кб, 928x579
928x579
image.png 1731Кб, 1280x720
1280x720
image.png 993Кб, 1280x720
1280x720
image.png 476Кб, 930x521
930x521
Аноним 07/02/20 Птн 09:44:16 6416172
>>641602 (OP)
Обосрался ты Оп, сслыку на прошлый тред кинул на тред для ньюфагов.
И что это за говно на 4 пике? Где ГРОФОН?
Аноним 07/02/20 Птн 10:54:44 6416263
Аноним 07/02/20 Птн 11:44:00 6416314
BEST OF MADE WI[...].mp4 33310Кб, 640x360, 00:07:24
640x360
>>641602 (OP)
Мотивирующий ролик, о том что народ занят делом, А не как я, долбоебизмом занимается
Аноним 07/02/20 Птн 12:37:46 6416395
Хей, кто может объяснить, как юзать анимации по типу беговой дорожки ( персонаж барахтается, а мы его двигаем скриптами) и анимации когда мы позишн прямо в аниматоре меняем. Можно ли юзать их вместе(типа в аниматоре одна анимация первого типа, другая второго)? Потому что если я добавляю второй тип анимации в стейт машину, персонаж перестает двигаться. Читал про transform root и т.п., но что-то Нихуя не понял. Игра 2d , анимации спрайтовые
07/02/20 Птн 22:55:49 6417046
>>641639
>позишн
Зумер, плиз.
Аноним 07/02/20 Птн 23:42:13 6417077
>>641631

>AR-параша

>ПОКАЧИВАНИЯ камерами, мам тип смотри экшн)

а игры где?
Аноним 08/02/20 Суб 05:54:26 6417308
Аноним 08/02/20 Суб 08:00:49 6417349
>>641730
Какая няшная тяночка-писичка :3
Аноним 08/02/20 Суб 09:06:07 64173610
image.png 416Кб, 604x483
604x483
>>641734
Что бы ты с ней сделал?
Аноним 08/02/20 Суб 10:06:12 64173811
>>641736
>Что бы ты с ней сделал?
Я бы насильно заставил её рендерится на годоте!
Аноним 08/02/20 Суб 10:51:23 64174112
>>641738
> заставил её рендерится на годоте!
Больной ублюдок
Аноним 08/02/20 Суб 12:59:09 64175213
Кто может объяснить, как нормально делать сохранение данных? Вот есть просто переменные, хочу сохранять их значения. Не playerprefs, а json. Их надо объявить в отдельном скрипте, и сохранять сам скрипт? Можно на примере пожалуйста, а то сам делал, вроде получилось, но при загрузке переменные все по 0 были, если обращаться к ним с другого скрипта
Аноним 08/02/20 Суб 14:12:04 64175514
>>641730
Почему у неё нет волос?
Аноним 08/02/20 Суб 14:23:12 64175615
UnityのリアルタイムiPh[...].mp4 5331Кб, 1280x720, 00:00:50
1280x720
>>641755
Тогда еще ассет не купил, потом с волосами появилась.
08/02/20 Суб 15:00:40 64175916
>>641730
> это не юнити, а уеч
Ясно.
Аноним 08/02/20 Суб 15:07:47 64176117
>>641759
Что несешь, пидар-сын шлюхи?
Аноним 08/02/20 Суб 15:19:26 64176218
>>641756
Это вот должно заменить нам тяночку?
Аноним 08/02/20 Суб 15:36:09 64176419
>>641762
Все будут ходить в очках дополненной реальности, и вместо твоего коростного ебальника будет на автомате подставлять личико этой тянки.
08/02/20 Суб 15:36:59 64176520
1581165417860.png 391Кб, 1080x1518
1080x1518
>>641761
Попробуй читать не жопой
Аноним 08/02/20 Суб 15:49:45 64176621
>>641765
Трюки для реалистичности из доков уе применил в юнити, обоссанный тупой сын шлюхи, пиздец ты даун.
08/02/20 Суб 16:42:52 64177222
>>641766
> altough it is not unity
> it is not unity
> not unity
Аноним 08/02/20 Суб 18:14:44 64178623
Аноним 09/02/20 Вск 16:05:20 64196524
>>641772
Идиот сам твит почитай и теги к нему. А это фраза которую ты как орангутанг цитируешь - очевидной кривой инглиш автора, у которого он не основной язык
Аноним 09/02/20 Вск 16:16:42 64196725
Без имени-1.jpg 91Кб, 1111x1111
1111x1111
Программистусы, подскажите как сделать, красный и синий объекты могут менять положение, зеленый должен всегда находиться относительно них как на пикче, расстояние от зеленого до середины между объектами не меняется
Аноним 09/02/20 Вск 17:49:26 64198126
image.png 21Кб, 463x305
463x305
>>641967
Если я тебя правильно понял, то так:
Transform.position = (T1.position - T2.position).normilized * distance;
Аноним 09/02/20 Вск 17:57:16 64198327
image.png 69Кб, 556x1110
556x1110
>>641967
>расстояние от зеленого до середины между объектами не меняется
То есть он может находиться в любой из этих позиций?
Аноним 09/02/20 Вск 18:10:14 64198628
>>641981
>Если я тебя правильно понял, то так:
Да, спасибо
>>641983
Нет, наоборот нужен постоянно под углом от красного к синему, сама дистанция неважна. В основном синий летает вокруг красного и вверх низ, а зеленый это камера
Аноним 09/02/20 Вск 18:10:48 64198729
>>641986
> сама дистанция неважна
Ну то есть она фиксированная
Аноним 09/02/20 Вск 20:06:52 64200430
>>641986
Тогда можешь сделать пустой объект и повесить на него такой скрипт:
transform.position = Vector3.Lerp(T2.position, T1.position, .5f);
Чтобы он был посередине и уже к этому объекту как-то сам крепить объект с камерой.
Аноним 09/02/20 Вск 20:15:13 64200531
Аноним 09/02/20 Вск 20:15:38 64200632
Аноним 09/02/20 Вск 20:16:07 64200733
Хитрая морда.jpg 156Кб, 389x754
389x754
Аноним 10/02/20 Пнд 14:20:39 64211634
.png 155Кб, 1829x670
1829x670
Пиздец. 2019.3 нет, зато 2018 всё обновляют.
Аноним 10/02/20 Пнд 14:24:27 64211835
Как сделать кнопку по размеру текста в ней? Я заебался, отвечаю. На мой взгляд это должно быть так просто, что я хуею с того, что не могу разобраться уже который день. Я перепробовал уже наверное все комбинации, которые указаны в рекомендациях по юнити здесь: https://docs.unity3d.com/ru/current/Manual/HOWTO-UIFitContentSize.html Либо это какое-то принципиальное отсутствие такой возможности в движке? Это ведь элементарнейшая вещь, я понять не могу, как это оказалось сделано так, что додуматься просто нереально даже с документацией.
Аноним 10/02/20 Пнд 14:28:53 64211936
>>642116
Ты аут что ли? А с оф сайта скачать никак?
Аноним 10/02/20 Пнд 17:44:08 64215737
>>642119
Я хочу использовать тёмную тему, а также не хочу показывать Splash Screen с логотипом Unity
Аноним 10/02/20 Пнд 18:51:02 64217838
>>642118
А ты делай текст под размер кнопки, и всешеньки.
Аноним 11/02/20 Втр 07:49:42 64228939
Привет, бродяги! Кто-нибудь раздуплил как в рантайме менять настройки оверрайдов волюме профайла URP? Штатная схема как было с постпроцессингом теперь не канает.
Аноним 11/02/20 Втр 11:31:51 64230540
>>642194
Не нравится - сделай свой движок. Сколько можно ныть?
Аноним 11/02/20 Втр 11:56:10 64230941
>>642305
Он не ноет. В годототреде он обсирает годот, в юнититреде он обсирает юнити. Просто репорти его и отправляй в бан. По другому он не поймёт.
Аноним 11/02/20 Втр 12:02:39 64231242
>>642309
А ты что делаешь?
Аноним 11/02/20 Втр 12:25:34 64231943
>>642309
> Просто репорти его и отправляй в бан
Но за что репортить?
Аноним 11/02/20 Втр 12:48:09 64232244
>>642319
за нарушение манямирка вахтёрящей совкогниды
Аноним 11/02/20 Втр 14:55:15 64235045
2020-02-11 14-3[...].mkv 32692Кб, 1680x966, 00:00:15
1680x966
какую клевую хуйню теперь умею. зеленым завихрённость, синим давление.

>>641967
проще спросить что пытаешься сделать. без абстракции.

пытаешься таскать зеленый шарик за середной между двумя другими шариками? зеленый шарик летит только в сторону центра, или ещё и толкается им? нужен ли физон?

>>642157
всегда было интересно чем это мешает

>>642118
всегда можно сунуть кнопку в текст лол
Аноним 11/02/20 Втр 15:04:31 64235346
U11.webm 24580Кб, 1680x966, 00:00:15
1680x966
>>642350
чет лиса ошибку выдает при попытке воспроизвести. да и весит много. сделал вебм
Аноним 11/02/20 Втр 15:19:44 64235647
>>642350
>пытаешься таскать зеленый шарик за середной между двумя другими шариками?
Да неважно, я уже сделал и мне не подошло.
>какую клевую хуйню теперь умею. зеленым завихрённость, синим давление.
Да ты вообще отморозок, демон
Аноним 11/02/20 Втр 22:20:54 64250948
В чем разница, двигать объект через transform.Translate или через Rigidbody2D?
В rb просто можно по всякому с физикой играть, делать скольжения, етц?
Как принято у нормальных пацанов?
Аноним 11/02/20 Втр 22:57:20 64251349
Аноним 12/02/20 Срд 12:21:18 64258250
Посоны, как установить юнити на линукс только через консоль, без интерфейса?
Аноним 12/02/20 Срд 17:35:23 64262451
>>642582
зачем через консоль и без интерфейса? Скачай хаб и ставь через хаб нужную версию, все ставится нормально. Вот раньше без хаба была жопа. А сейчас работай - не хочу.
Аноним 12/02/20 Срд 19:13:17 64263652
>>642624
Мне в контейнер надо
Аноним 12/02/20 Срд 19:24:59 64263853
Аноним 12/02/20 Срд 19:27:30 64263954
>>642638
Молодец_хорошо_пошутил.жпг
Аноним 12/02/20 Срд 19:58:26 64264055
>>642639
>визгливый нахрюк из мусорного контейнера
Ты что там делаешь, бро?
Аноним 12/02/20 Срд 20:01:54 64264156
image.png 971Кб, 600x792
600x792
Аноним 14/02/20 Птн 11:11:03 64287157
BEST OF MADE WI[...].mp4 40748Кб, 640x360, 00:08:21
640x360
>>641631
>Мотивирующий ролик
Аноним 15/02/20 Суб 14:13:17 64303858
Посоны, я тут почитал туториалы, и во всех сразу идет оговорка, что этот пример ГРУБЫЙ, он только показывает ПРИНЦИПИАЛЬНУЮ возможность реализовать нечто, и не надо в реальном проекте делать все, что мы показываем, в функции Update, потому что это сильно грузит. Потому я дико угорел и хочу вообще эту функцию не трогать, а делать все, что возможно, без проверок в ней, через события.

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

И вообще сильно ли роляют проверки нажатий в Update? Быть может, я гоняюсь за мизерным выигрышем по производительности, и все процы начиная с 386 нихуя не почувствуют от таких проверок? Мне просто очень страшно, что я сделаю неоптимизированное говно (хотя я в принципе не сделаю ничего цельного, это да).
Аноним 15/02/20 Суб 14:40:40 64305159
>>643038
Ну создай иф инпут и скопируй миллион раз, посмотри тупой что будет.
Аноним 15/02/20 Суб 14:44:14 64305360
>>643038
Не надо преждевременно оптимизировать. Проверять инпут в апдейт наверное не плохая идея. Даже если бы ты это сделал через события, думаешь они не проверяются каждый кадр где-то там внутри юнити?
Аноним 15/02/20 Суб 17:56:22 64311861
>>643038
а нахуй тебе это вообще надо ? твой персонаж будет нажимать кнопки всю игру ? или я че то не понимаю. Есть другие вещи которые сильнее влияют на оптимизацию и о которых надо заботиться сильнее. Я делал саундборды на юнити и вообще похуй на эти кнопки на любой мобилки нормально, нету проблем С ОПТИМИЗАЦИЕЙ
Аноним 15/02/20 Суб 19:02:10 64313162
Суп геймдевач, часто видел в других играх на ведре как она разбита на лаунчер, который подгружает необходимые данные, и саму игру. Собственно как реализовать подобный механизм? Может существуют попенсорсные проекты где это реализовано?
Аноним 15/02/20 Суб 19:28:11 64313463
>>643038
Ты на миллионе персонажей будешь интпут проверять что ли?
Да даже если и на миллионе, операция сравнения ничего не стоит.
И многую логику кроме как в апдейт пихать некуда, если только ты не будешь пользоваться вот той другой архитектурой
Разве что не стоит очень тяжелые вещи выполнять в апдейте каждый фрейм. Чекать хп персонажа на предмет сдыхания можно и раз 30 в секунду, а всякие статусы обновлять вообще 1-2 раза в секунду, а не 50-100
Аноним 15/02/20 Суб 21:01:53 64314264
Может кто знает как реализовать грамотно Смену позиций на сцене по типу @Laers of fear" Когда ГГ поворачивает камеру и у него за Обзором камеры меняется комната , Появляются проходы новые, Меняется комната. Такая же фишка была реализована в "superliminal" . Мне бы Туториал хотя бы, да хоть че.
Аноним 15/02/20 Суб 21:17:32 64314865
>>643142
> да хоть че.
Могу пофантазировать с дивана.
Например, закладываешь в уровень несколько слоёв, выключаешь видимость всем неактивным слоям. Рисуешь шейдер с эффектом перехода при котором слой 1 плавно исчезает, а слой 2 плавно появляется. И всё, дальше в зависимости от игровой механики скармливаешь шейдеру два слоя 1 который надо скрыть, 2 который надо показать.
Аноним 16/02/20 Вск 07:06:47 64323666
>>643148
>
>
Тоже думал о таком костыле. Впринципе Игрок схавает. Можно сделать как ты предложил. Мне Тоже кажется что это просто Игра с Слоями.
Аноним 16/02/20 Вск 09:34:07 64324667
Поясните что там нынче по лицензии, а то двиг подбираю под новый проект, может вкачусь.
Типа если ты до 100000 зеленых не поднял на игре, то ничего не платишь, а если поднял, то покупаешь лицензию и все?
Аноним 16/02/20 Вск 09:57:12 64325168
image.png 27Кб, 448x508
448x508
Аноним 16/02/20 Вск 10:01:33 64325369
>>643251
А так полностью бесплатна, пока за год не буду 100 штук зелени с игры поднимать?
Аноним 16/02/20 Вск 10:03:14 64325470
Аноним 16/02/20 Вск 10:03:42 64325571
Аноним 16/02/20 Вск 12:02:35 64327472
>>643246
Да по условиям лицензии надо 100 000 зеленых. В бесплатной версии еще Начальное лого Unity нельзя убирать Когда игру запускаешь.
Аноним 16/02/20 Вск 12:08:17 64327673
Впринципе 100к зеленых покажется много,но это средняя западная зарплата в год. Примерно в США средняя зарплата 1200-2000 зеленых в месяц. Европа тоже самое только в Евро.
Аноним 16/02/20 Вск 12:26:01 64327874
>>643276
Эти может волновать только школьников, которые даже близко не подойдут к этим 100к. Серьезных людей эти лимиты вообще не парят, т.к. стоимость лицензии копеечная по сравнению с вложенными трудочасами в коммерчески успешный проект.
Аноним 16/02/20 Вск 12:30:45 64328075
>>643276
Да эти 100к сделаны для галочки, все равно никто не проверяет.
Аноним 16/02/20 Вск 12:43:00 64328276
>>643276
>100к зеленых это средняя западная зарплата в год
>в США средняя зарплата 1200-2000 зеленых в месяц
И сколько же месяцев в твоем году?
Аноним 16/02/20 Вск 12:51:07 64328477
>>643276
100к$ разделить на 12 месяцев = 8333$ в месяц
Стоимость Юнити Плюс за год = 400$
Аноним 16/02/20 Вск 14:26:25 64329978
>>643276
Че то орнул с этого математика
Аноним 16/02/20 Вск 14:41:15 64330279
>>643299
Зато уже рассуждает, что ему невыгадна со ста тыщ долларов юнити покупать.
Аноним 16/02/20 Вск 15:00:57 64330580
>>643302
Сто тысяч долларов это пиздец какие огромные деньги, особенно для мухосрансков.
Аноним 16/02/20 Вск 15:05:46 64330681
Аноним 16/02/20 Вск 15:08:33 64330882
Аноним 16/02/20 Вск 15:29:47 64330983
67z06u07owwf.jpg 38Кб, 400x300
400x300
Аноним 16/02/20 Вск 15:31:31 64331084
>>643305
>огромные деньги, особенно для мухосрансков
В мухосранске ты на эти деньги даже нормальную 2х комнатную квартиру не купишь.
Аноним 17/02/20 Пнд 02:54:47 64341185
Анон, где-то можно украсть файлы проекта из курсов https://sharpaccent.com/?c=course&id=13
???
Я просто бомж-студент без стипендий, у меня даже на доширак денег нет, жру что есть в общаге
ну или что-то подобное


Нет, я не делаю убийцу dark soul. я хочу сделать нечто большее - наследника Severance Blade of Darkness :)))))
Аноним 17/02/20 Пнд 03:54:41 64341386
>>643310
Сто тысяч долларов в год имеется ввиду же
Аноним 17/02/20 Пнд 06:17:37 64341687
>>641602 (OP)
Народ, я крч топдаун игрушку пилю спрайтовую в 2д, сейчас думаю над алгоритмом поиска пути. Сильно ли затратно будет каждый фикседапдейт посылать коротенькие сквозные рейкасты[ ] допустим в шесть сторон, или может стоит триггер повешать и чекать им коллизии на расстоянии от объекта, который ищет путь?
Аноним 17/02/20 Пнд 07:06:42 64341788
>>643416
>каждый фикседапдейт посылать коротенькие сквозные рейкасты[ ] допустим в шесть сторон
Если на один скрипт только на сцене то не сильно, если на 10+ то уже начнёт кушать ресурс
Аноним 17/02/20 Пнд 07:09:35 64341889
>>643416
НЕ СМЕЙ БЛЯТЬ ЮНИТИ ВЗОРВЕТЬСЯ!
Аноним 17/02/20 Пнд 07:15:30 64342090
Аноним 17/02/20 Пнд 08:41:42 64343891
Пацаны, почему капсуль коллайдер нельзя поворачивать? Ведь если ее прикрепить к кости то он поворачивается с ней. Короче если у модели есть например палка стоящая по диагонали, которая не двигается, но сам перс двигается, как вставить в нее коллайдер?
Аноним 17/02/20 Пнд 08:42:39 64344092
>>643438
Бля, написал и понял что нужно его прилепить к пустышке и уже ее крутить изъебнувшись.
Аноним 17/02/20 Пнд 09:40:34 64345793
Unity2020021712[...].mp4 21587Кб, 1600x752, 00:00:17
1600x752
Аноним 17/02/20 Пнд 14:22:54 64351794
>>641602 (OP)
Ламерский вопрос но всё же, у меня есть префаб со стандартным спрайтом (таких будет дофига), нужно по условию (время) менять ему спрайт. Насколько я понял стандартно это делается по убогому, нужно на скрипт повесить 100500 спрайтов в виде public и использовать что-то вроде:
GetComponent<SpriteRenderer>().sprite = sprite2;
Можно ли обойтись без этих перетаскиваний а сразу из скрипта их указывать?
Аноним 17/02/20 Пнд 14:34:29 64351995
Я полный нуб. Подскажите, какую версию качать. Тупо последнюю, которую предлагает установщик (2019.3.1f1) или тут есть какие-то подводные камни?
Аноним 17/02/20 Пнд 15:08:16 64352496
>>643517
Могу предложить два способа через ScriptableObject. Я использовал первый способ, но в следующем проекте использую второй наверное.

Значит, пишем ScriptableObject, который будет выступать контейнеров спрайтов. Из редактора он будет принимать массив ссылок на спрайты. Внутри будет хранить их в словаре по имени, чтобы ты мог удобно с ними работать. А в твоём префабе тебе нужно будет задать ссылку на один лишь инстантс этого ScriptableObject. Вот как примерно может выглядеть код:
https://pastebin.com/ipdykLQs

Второй способ развивает первый. Вместо того, чтобы задавать ссылки на списки каких-то объектов, мы используем синглтон, который будет представлять базу данных игры. Скины, оружие, портреты, всё что угодно. Внутри себя синглтон будет использовать списки из ScriptableObject и предоставлять тебе результат в скрипте.

Внутри префаба нужно будет написать типа:
GetComponent<SpriteRenderer>().sprite = Database.GetSkinSprite("skin_sprite_name");

Думаю ты идею понял короче.
Аноним 17/02/20 Пнд 15:10:26 64352597
>>641734
Но это же мальчик.
Аноним 17/02/20 Пнд 15:23:54 64352898
Аноним 17/02/20 Пнд 16:09:06 64353099
>>643519
>Подскажите, какую версию качать. Тупо последнюю, которую предлагает установщик (2019.3.1f1)
Да.
Аноним 17/02/20 Пнд 16:36:08 643534100
>>643524
А в первом варианте допустим я создал класс Sprites, а как туда добавить собственно все спрайты?
И как использовать например в скрипте Player?
Просто про ScriptableObject первый раз слышу, видео посмотрел не до конца понял как его использовать.
Аноним 17/02/20 Пнд 16:37:47 643535101
>>643519
На самом деле можешь 2017 скачать, она попроще, меньше заебов со всякими hdrp
Аноним 17/02/20 Пнд 17:22:04 643540102
>>643534
>видео посмотрел не до конца понял как его использовать
Ну, бля, посмотри ещё видео. Почитай статьи. Это простая вещь. Если ты будешь так лениться, то заебёшься игру создавать.
Аноним 17/02/20 Пнд 17:32:56 643544103
>>643540
Хорошо, а вот почему у меня меню создания ScriptableObject не появляется, в чём проблема?
[CreateAssetMenu(menuName = "Sprites123", fileName = "SpriteData")]
public class Sprites : ScriptableObject
Аноним 17/02/20 Пнд 17:46:26 643550104
>>643544
Разобрался, были ошибки в другом скрипте
Аноним 18/02/20 Втр 00:16:39 643609105
Что можно использовать для 3д моделирования для объектов в игре юнити?
Я так понял что блендер.
Нашел курс на юдеми, но его обновляют до 2.8 версии блендера. Что бы можно было поучить за это время? Прошел уже курс на юдеми по юнити и на сайте юнити пару курсов для новичков. Хочется что-то средней углубленности.

Больше же ничего не надо для норм гейдева, только знания по юнити и блендеру? Или может стоит пройти курс по рисованию в гимпе?
Аноним 18/02/20 Втр 03:25:45 643621106
>>643609
У тебя хоть планшет есть графический, чтобы нормально блеедером пользоваться?
Аноним 18/02/20 Втр 08:32:43 643640107
>>643609
>больше же ничего не надо для норм гейдева, только знания по юнити и блендеру?
Да, ничего больше не нужно, можешь приступать к работе над собственной жта или калофдутией.
Аноним 18/02/20 Втр 08:39:47 643642108
Аноним 18/02/20 Втр 11:46:12 643667109
>>643621
Ну так пояснил бы за графические планшеты бы, я в этом никуку. Но думаю для всякой 2.5д дрочильни не надо будет так заморачиваться, хотя...

Посмотрю по делу, мб и возьму. Главное не забить на все и не сидеть на дваче сраться.
Аноним 18/02/20 Втр 11:58:49 643672110
>>643667
Что мне пояснять? В па висит тред, зайди до смотри, самым лучшим будет всегда очевидный самый дорогой ваком синтик за 200к
А так тебе китайщина сойдет, но если у тебя нет скилла рисования, тебе будет потежелее, да и вообще, к планшету придется привыкать, но мышкой никто не скульптит
Аноним 18/02/20 Втр 15:39:02 643707111
>>643609
>знания по юнити и блендеру
Еще нужно как минимум:
1) Анимация
2) Збраш (ну или хз, в блендере можно скалптить хайполи)?
3) Сабстанс пеинтер
4) Топоган или любой софт для ретопологии, плюс скилл ретопологии
5) хнормалс или любой софт для запекания, плюс сам скилл запекания
6) Марвелоус дизайнер
7) Мейкхуман, даз и все-такое для моделирования людей.
Вроде все упомянул?
Аноним 18/02/20 Втр 16:11:22 643709112
>>643707
Круто, спасибо за списочек. Половину не знаю что это, видимо мне еще долго учиться.

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

Анимации учил в курсах юнити, но там по быстрому. Я так понял их лучше в блендере делать, в блендере можно текстурами тоже модельки покрывать. Все это должны учить в курсе по блендере на юнити, но они апдейтят до 2.8, так что жду.
Аноним 18/02/20 Втр 16:20:17 643713113
>>643709
Курсе блендера на юдеми

Фикс
Аноним 18/02/20 Втр 17:47:30 643717114
>>643707
>1) Анимация
Макс или майа из каропки могут

2) Збраш (ну или хз, в блендере можно скалптить хайполи)?
Можно но больно и неудобно, збраш не нужен.

3) Сабстанс пеинтер
Да, ещё желательно субстан дезигнер, для своих материалов.

4) Топоган или любой софт для ретопологии, плюс скилл ретопологии
5) хнормалс или любой софт для запекания, плюс сам скилл запекания
Делается в два счёта штатными средствами макса\майки

6) Марвелоус дизайнер
Двочую, для одежды лучше нет ничего.

7) Мейкхуман, даз и все-такое для моделирования людей.
Хорошие заготовки но если юзать только их - оче всратые гг выйдут.


Вроде все упомянул?
Нет, забыл мармосет указать для красивых рендеров. И любой растровый редактор или фотошоп на крайняк для рисования UI
Аноним 18/02/20 Втр 17:58:12 643718115
zeldaprotectjpg.jpeg 59Кб, 1200x672
1200x672
>>643709
Ты только учти, что все что он перечислил нужно если ты планируешь делать ААА модели. Для графона уровня пикрил одного блендера хватит вполне.
Аноним 18/02/20 Втр 18:01:16 643719116
>>643717
>Maya
>Price: 1470$ / year

>3Ds Max
>Price: 2.141,70 € / year
>OS: Windows

Чуть не поперхнулся. Это дорого.
Уверены что блендер новой версии не умеет во все то же?

Фотошоп тоже недоступен на линукс и 120$ в год, вроде. Лучше обучиться крите или гимп (шо лучше для гемдев рисования, скажите плис). Так как надо выбрать чему обучаться.

>>643718
Я даже хуже хочу, чем тут, но может даже так-же. Лучше всего что-то логическое придумать... у меня еще проектов нет, просто хочу сперва обучиться всяким плюшкам, чтобы потом не переделывать.
Аноним 18/02/20 Втр 18:45:44 643723117
>>643719
Ты не задумывался почему в инди геймдеве практически одно 2д, а полноценные 3д проекты, типа Kenshi, делаются по 12 лет, из которых последние лет пять разработки автор уже работал не в одиночку?
Аноним 18/02/20 Втр 18:58:44 643725118
>>643719
а зачем тебе лицензионный софт...
С гимпа в голос, удачи.
Аноним 18/02/20 Втр 19:01:37 643726119
>>643723
>>643725
Одно слово - пинукс. Это не лечится.
Аноним 18/02/20 Втр 19:03:03 643727120
Screenshot from[...].png 266Кб, 2560x1080
2560x1080
>>643725
гимп может почти во все что и фотошоп, для геймдева за голову, просто надо переучиться и многое не интуитивно. Как по мне, лучше сразу обучиться бесплатному оперсорсному. Хотя я и выбрал проприетарную юнити, но тока из-за бесплатности для низких заработков (до 100 000 баксов в год).

>>643723
А я говорил что хочу делать гта? Я говорил что у меня будет лучше всех, самый топовый графон и все самое-самое? Нет, я понимаю свои силы и сразу сказал что скорее всего буду делать 2.5Д дрочильню.
>>643726
пинус охуенный
Аноним 18/02/20 Втр 19:07:01 643728121
15813031235221.jpg 373Кб, 1400x1050
1400x1050
>>643727
>гимп может почти во все что и фотошоп
Нет не может.
>для геймдева за голову
Для дрысни за 100р\шт, говори правильно
>просто надо переучиться
Не просто
>и многое не интуитивно.
Не интуитивно. Как пользователь линуха (второй системой стоит) это тебе говорю
>Как по мне, лучше сразу обучиться бесплатному оперсорсному.
Зачем ?
Это ухудшит разработку и качество
> Хотя я и выбрал проприетарную юнити, но тока из-за бесплатности для низких заработков (до 100 000 баксов в год).
Типо пропиетарность это для пидарасов, но если в жопу ебать через пакетик то не считается, верно ?

>>643726
Двочую, так же подумал. Видимо совсем ньюфане голову вскружило.

>пинус охуенный
Только вот бесполезный дома, если у тебя задачи для пеки не уровня посидеть в интернетике\музыку послушать.
Аноним 18/02/20 Втр 19:10:01 643729122
>>643728
пиздец пассивно-агрессивный спермо-фанбойский манямир не соответствующий реальности.
Аноним 18/02/20 Втр 19:30:13 643731123
>>643728
>Для дрысни за 100р\шт, говори правильно
Дохуя элитарный разработчик ААА хитов что ли?
Аноним 18/02/20 Втр 19:42:05 643732124
>>643727
>я понимаю свои силы и сразу сказал что скорее всего буду делать 2.5Д дрочильню
Силы ты свои поймёшь, когда хотя бы один рабочий мини-проектик сделаешь с напизженных ассетов, баги отладишь, интерфейс там, все дела. Или хотя-бы попытаешься 3д модельку сделать анимированную.
Аноним 18/02/20 Втр 20:47:40 643742125
>>643723
>а полноценные 3д проекты, типа Kenshi
Выглядят так, что лучше бы делали в 2д
Аноним 19/02/20 Срд 11:05:48 643777126
>>643717
>из каропки могут
Вопрос не в том что это могут макс или майя, а в том чтоб это умел сидящий перед монитором человек. Как сделать скелет, как настроить констрейны, как сделать удобный риг, как настроить для него инверсную кинематику, как расставлять и редактировать ключи, плюс сами принципы анимации - walk cycle и вот это вот все.
>збраш не нужен.
В любом случае хайполи где-то нужно делать, и намного удобнее скалптить в збраше чем моделить.
>Делается в два счёта штатными средствами макса\майки
Допустим у тебя есть хайполи модель, тебе нужно сделать лоуполи. В топогане ты рисуешь полигоны поверх имеющейся модели, в максе или майе ты просто заново моделишь из кубов. Можно и так, но первое быстрее. И нет, это далеко не в два счета.
По поводу нормалей - опять, смысл не в том чтоб это умела программа, а чтоб это умел пользователь. Чтоб он знал какой формы должна быть геометрия чтоб с нее нормально запекалось, как расположить кейдж, как разнести меши в пространстве чтоб запеклось только то что нужно, как сделать юв развертку именно под запекание. И опять - это далеко не в два счета.
>>643718
Не вводи людей в заблуждение, это стандартный пайплайн вообще для всего геймдева. Даже в дазодрочильнях про мамок идут примерно по такому же пути. Ну и Зельда как бы тоже ААА тайтл.
Аноним 19/02/20 Срд 11:46:37 643778127
>>643777
Вот только на модельке линка меньше 5к полигонов. Думаешь такое нельзя сделать в блендере?
Аноним 19/02/20 Срд 11:51:36 643779128
А нет в юнити весёлого тутораиала как у Ренпая где пошагово знакомят о основными вохмжностями?
Аноним 19/02/20 Срд 11:57:47 643781129
Аноним 19/02/20 Срд 17:29:14 643803130
Могу ли я в юити открыть чужую игру на юнити и посмотреть там что как сделано или надо специальные приблуды иметь?
Аноним 19/02/20 Срд 18:04:46 643808131
>>643803
Декомпилер есть но он вроде только код показывает
Аноним 19/02/20 Срд 18:25:22 643810132
Аноним 19/02/20 Срд 18:39:09 643813133
>>643803
Собранные через моно игры разбираются любым шарп-декомпилером. А вот собранные IL2CPP вроде как должны быть нативными бинарниками и декомпилироваться только как ассемблер? Профи, проясните.
Аноним 19/02/20 Срд 20:57:34 643830134
>>643810
Это старьё.
Завтра может буду разбираться, надо чтоб как в репае по полочкам деархивирвалось, скрипты, пикчи и т.п. (но мне кажется нет такой)
Аноним 19/02/20 Срд 22:08:30 643844135
>>643810
В юнити можно делать переменные [SerializedField]
Инструктор на курсах говорил что это защищает от реверсной инженерии игры. Или это все хуйня и код всегда будет всем кому нужно виден?
Аноним 19/02/20 Срд 22:27:34 643849136
Что скажете про ДОТС в текущем виде? Уже можно делать полноценные проекты? Анимации завезли?
Аноним 19/02/20 Срд 22:39:53 643854137
>>643844
>защищает от реверсной инженерии игры
Чиво, блять. Он хуйню какую-то сказанул.
Аноним 20/02/20 Чтв 00:32:30 643864138
Ишь чо удумали, холопы, копаться по поему проприетарному говно коду
Аноним 20/02/20 Чтв 02:08:51 643868139
>>643803
все можно. юнити дырявый.
есть бесплатный uTinyRipper - он полностью востанавливает весь проект для юнити редактора (но без кода)
код можно вытянуть через dnSpy и аналоги

Есть платный DevXUnityUnpackerTools - по идее в платной версии он должен востановить вообще все - даже IL2CPP
Аноним 20/02/20 Чтв 02:10:34 643869140
>>643813
херня, DevXUnityUnpackerTools умеет восстанавливать IL2CPP (там прямо в настройках есть) - что означает что никакой реальной компиляции в CPP там на самом деле нет, а юнити маркетингово врут и их IL2CPP - это все тот же интерпретатор
Аноним 20/02/20 Чтв 10:06:47 643886141
Господа, а поясните за сетевую составляющую Unity игр на мобилки.

Допустим, делаю я гоночки онлайн, хочу сделать магазин с скинами, таблицу лидеров и мультиплеерный режим с созданием комнат и общей игрой. Не ммо, максимум создание комнат игровых
И вот тут я сильно путаюсь в доступных вариантах- Photon PUN, Playfab, сюда еще можно всякие Google Play прикрутить и еще наверное много разных сервисов, о которых я еще не знаю.
Анон, как в самом минималистичном варианте реализовывается простенький мультиплеер по сети? Чем Photon от Playfab отличается? Я так понял, их вместе можно использовать? Кто-нибудь вообще сталкивался с таким? Или всё это можно реализовать с помощью API Google Play? И как ко всему этому еще магазин со скинами прикрутить, он то какой системой крепится?
Аноним 20/02/20 Чтв 10:44:37 643893142
>>643310
Ебу дал? За шесть миллионов не купить двушку в мухосрани?
Мухосрань японская, что ли?
Аноним 20/02/20 Чтв 10:44:39 643894143
>>643886
Вот к примеру- хранение данных об игроке. Уровень, статус, инвентарь. Это где вообще делается всё?
Аноним 20/02/20 Чтв 10:54:00 643898144
>>643886
>Господа, а поясните за сетевую составляющую Unity игр на мобилки
>>487807 →

>>643893
Речь о нормальной двушке. То есть это должен быть центр, это должен быть хороший дом и так далее.
Аноним 20/02/20 Чтв 11:11:41 643904145
>>643898
Спасибо, понятно, играл в эту игру в браузере, забавно, не думал, что это наши челики делали.

Аноним 20/02/20 Чтв 11:18:51 643905146
Блин, я так понимаю, если мультиплеер получается сложнее чем "игрок подключается напрямую к другому игроку-серверу" то разработка становится очень сложной, одному программисту такое потянуть будет практически нереально, ну или разработка затянется на > года настройки разных сетевых компонентов, плюс еще античиты и всё в таком духе. Эх.

В таком случае, логичнее всего наверное запилить демку и уже с ней искать издателя, который поможет с деньгами и с поиском сотрудников для создания полноценной сетевой составляющей?
Аноним 20/02/20 Чтв 11:29:35 643906147
ozora-01.jpg 486Кб, 799x516
799x516
Блин, геймдев это жесть конечно. Нытья пост, ахтунг

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

Еще и если решил работать как инди, то это постоянное давление и саморефлексия по поводу того, что ты делаешь какую-то хуйню, сомневаешься в себе постоянно, думаешь о том, что сидишь на шее, а мог бы уже устроиться на работу и зарабатывать деньгу нормальную.
Думаю, может быть уже пора изучить весь оставшийся необходимый стак технологий и пиздовать работать в студию программистом, а то сидеть дома и пилить свои проекты это какой-то ад, каждый день просыпаешься и сидишь за компом, даже на улицу не выходишь толком. И всё ради того, чтобы через год или два найти издателя? Это действительно стоит того?
Как блядь сложно жить.
Аноним 20/02/20 Чтв 11:30:03 643907148
>>643905
Может быть, пока ты еще на нулевой стадии, еще не поздно перепрофилировать гоночки-онлайн на гоночки-офлайн?
Аноним 20/02/20 Чтв 11:36:20 643909149
>>643907
Да, я на нулевой стадии, всё верно, просто изучаю технологии и требования, которые нужны для онлайна, пытаюсь понять, насколько это будет сложно. Интересная же тема, приятно играть с друзьями, социальные взаимодействия и всё такое. Но чувствую что сложность возрастает в десятки раз, по сравнению с сингловыми проектами.
Инди же как раз и делает сейчас упор на сингл, те же разные платформеры и игры с историей интересной неплохо взлетают.
Эх.
Аноним 20/02/20 Чтв 11:41:18 643911150
>>643905
>Блин, я так понимаю
Ты неверно понимаешь. Статью прочитай
https://habrahabr.ru/company/pixonic/blog/346374/

Тебе нет смысла делать мультиплеер с выделенными серверами, авторитарной логикой, античитами и т.п.. Это сложно, долго. И вряд ли ты окупишь такую разработку. С Photon PUN даже новичок может создать сетевую игру. Блять, даже создатель копателя смог добавить сеть в свою игру.
Аноним 20/02/20 Чтв 11:50:58 643916151
>>643911
Хм, окей, попробую вникнуть в тему получше.
>даже создатель копателя
Хех, вообще не представляю, как он это сделал, мне кажется это невероятно сложно.

Спасибо за ответ, буду разбираться тогда.
Аноним 20/02/20 Чтв 12:31:27 643928152
>>643906
Наверное сперва стоит делать что-то небольшое, выпустить штук 5 такой фигни, посмотреть, изучить что заходит, сделать потом проект покруче или просто апдейтнуть полностью тот проект что выстрелил больше всех, добавив больше уровней, глубины, веселья.

И опыта наберёшься. А сразу лезть в что-то непонятное довольно опасно, но раз уже начал, то продолжай. Можно пару уровней сделать, типа ирли эксес, потом доделать.
Аноним 20/02/20 Чтв 12:55:48 643942153
>>643928
Ага, план такой есть.
Сделал уже фигни, сейчас как раз занимаюсь апгрейдом.
Просто понимаю, что скилов уже нормально так накапливается, можно было бы и на работу попробовать устроиться.
С одной стороны стабильность и работа на дядю, с другой свобода и независимость. Но с этой свободой приходит и мучительная ответственность.

Все вокруг работают, деньги зашибают, а я сижу как сыч и программирую какую-то хуйню, которая еще и может никому не понравится, в надежде, что когда-нибудь её доделаю и смогу заработать хоть что-то. Но пока что не заработал почти ничего, кроме жопоболи, садящегося зрения и тревожного состояния.
Аноним 20/02/20 Чтв 15:07:56 643974154
>>643942
Начинал так же - делал игрули с друзьями и в одиночку, которые никогда не выходили в свет. Накопил опыта и портфолио, которое потом показывал на собеседовании. Инди не взлетело по понятным причинам, поэтому выбор пал на работу в компании. Делаю не совсем то, что нравится, но скилл растет. Пилю по вечерам своё детище, чтобы творческие позывы находили выход. Коплю портфолио, которое потом можно будет показать другому дяде за бугром.
Продолжай оттачивать мастерство, желательно, на небольших проектах разных жанров. Новичкам долгострои очень тяжело даются, появляется много архитектурных проблем из-за которых разработка буксует и останавливается совсем. Показывай свои проекты близким, знакомым, это помогает поддерживать мотивацию. Если делать игры - твоя мечта, то иди к ней и страдай.
Аноним 20/02/20 Чтв 15:25:35 643975155
>>643906
Устройся на работу сторожем сутки трое или охранником в пятёрочку или возьми удалёнку на 3 часа в день, короче найди РАБоту не сильно занимающую время, тогда не будешь сидеть на шее и будет время пилить игоря. Ну что вы как маленькие.
Разраб стардью валлей билетёром каким-то работал и игоря пилил в оставшееся время.
Я 5/2 херачу и всё равно что-то делать успеваю.
Аноним 20/02/20 Чтв 16:07:40 643979156
>>643974
Блин, анон, я тоже думаю о таком варианте- накопить портфолио и показать дяде за бугром. Сколько, два-три года усердной работы и можно спокойно переезжать?
>Продолжай оттачивать мастерство на небольших проектах разных жанров
Хорошая мысль, я так и делаю, правда подгоняю жанры под стак технологий.
Сейчас вот как видишь мультиплеер захотел изучить, потом собираюсь в DOTS поковыряться, шейдеры подучить, Zenject и разработку под мобилки подтянуть. Пока я всё это изучаю может быть и проект свой соберется к релизу.
>Если делать игры - твоя мечта
К сожалению, я не из тех людей, у кого геймдев это настоящая мечта. Скорее, я просто выбрал этот путь как единственный, который соответствует моим жизненным принципам. Прозвучало как-то высокомерно и напыщенно, но думаю вы понимаете

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

Но вот сейчас пообщался с вами и стало полегче, спасибо большое.
Аноним 20/02/20 Чтв 16:31:18 643983157
>>643975
ну не знаю, везде пишут что Эрик Бароне свою стардювали пилил три года сидя на шее у своей тян и не работал нигде
Аноним 20/02/20 Чтв 16:32:48 643984158
>>643942
Тут как повезет. Но везение это такое. Главное сделать кросиво, стильно, чтобы приятно было пользоваться, не забивать на анимации, самая главная часть. И тогда, если механика хоть немного будет привлекать, должно набрать лойсов/отзывов и чутку взлететь.

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

Если не взлетит, делай еще, но уже что-то менее серьёзное. К тому же опыт реальный, портфолио, не зря проебываешь время. У меня прога в гугл плей не сразу набрала колво установок что сча, где-то год-полтора набирала популярности, хз как это работает, какие-то алгоритмы гугл. Так что не ожидай что сразу игра реализирует весь потенциал популярности. В первый месяцы может быть по 20-40 закачек в месяц.
Аноним 20/02/20 Чтв 16:52:39 643987159
>>643983
Не, если верить книжке "кровь пот и пиксели" то он действительно работал в кинотеатре, когда его совсем заебало хиккование и сидение на шее.
Аноним 20/02/20 Чтв 16:56:11 643988160
>>643984
Спасибо за поддержку, анончик, очень помогает.

>К тому же опыт реальный, портфолио, не зря проебываешь время
Да, точно, это ж ещё на портфолио всё работает, надо не забывать об этом.

Ладно, решить бы проблемы с тем, чтобы не сойти с ума в четырех стенах и было бы всё получше. Надо может быть гулять почаще. Но это уже такое, тараканы в голове.
Аноним 20/02/20 Чтв 21:49:13 644012161
>>643979
>Сколько, два-три года усердной работы и можно спокойно переезжать?
Если под усердной работой ты понимаешь 8-12 часов работы каждый будний день без отговорок, то да. Но я тебе точно говорю, что это нереально.

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

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

На многое влияют твои амбиции. Если ты делаешь простые мобилки месяца за 4, то у тебя будет и портфолио, и минимальный доход. Если же ты собираешься за полгодика запилить игру мечты, то готовься, что ты убьешь на неё два года, психику и душу. И скорее всего она даже не выйдет.
Аноним 21/02/20 Птн 01:02:16 644030162
Господа, вопрос имею.
В общем, работаю на юнити, по каким-то причинам в инспекторе не показываются некоторые методы. Иногда каждый первый идёт нахуй. Так же с массивами, если после объявления массива куда-нибудь его вставить, то в инспекторе посылают нахуй. Приходится объявлять сохранять, потом продолжать писать.
Это вообще нормально или это можно исправить? Я уже заебался на залупе перед этими методами стоять, чтобы они появились в инспекторе.
Если это поможет, то ПК у меня очень старый, если нужно скину характеристики
Заранее благодарю.
Аноним 21/02/20 Птн 01:15:04 644031163
Вопрос тем кто работает дома над своими проектами сам на себя, без кнута работодателя:
Сколько по времени вы занимаетесь делом каждый день, в среднем? Не отвлекаетесь постоянно на интернет, ютубчик, телеграмм, двач? Над чем лучше работается, когда делаете свой проект или когда учите что нибудь для своего проекта?

О себе: жутко ленился раньше, 2 курсы по юнити которые можно было закончить за пару недель-месяц, делал больше полугода, хотя раньше по андроду ебашил каждый день 3 часа глубокого курса, изменилось только то что раньше я жил сам, а сча с родителями. Подозреваю что они как-то подавляют мотивацию из-за чувства безопасности, мол, мамка рядом, если что, поможет и не парюсь, хотя страдаю от этого. Впал в депрессию из-за лени и почему-то боялся продолжать учиться. Сча начал инъекции тестостерона (не просто так, просто у меня проблемы с либидо, мне показано), начал снова ходить в зал и как-то снова вкатился, легче намного учить, дело идет вперёд.

Может какие-то препараты есть для бустинга мотивации? только без нарко жести, вроде спидов. Из того что я знаю: физ упражнения помогают собрать себя в руки и легче учиться.
Аноним 21/02/20 Птн 09:30:38 644046164
>>644031
У меня схожая ситуация, но я уже понял, что самое простое решение это жесткие дедлайны. Если просто учиться хочешь то выбирай любой джем на итче подходящий по срокам и ебаш. Либо сам себе ставь жесткие рамки, мол через 2 месяца релиз. Распиши четко что тебе надо сделать, архитектуру, требования, задачи. Короче главное- четкий дедлайн.
Когда входишь в режим разьеба, то время как будто ускоряется, только что сел за комп и уже вечер, а ты весь день просидел в юнити и что-то делал. Охуенное чувство. Когда дедлай близко так вообще режим берсеркера врубается, начинаешь невероятные вещи делать. Огонь в глазах главное поймать и всё будет.
Аноним 21/02/20 Птн 09:46:23 644048165
>>644031
> кто работает дома над своими проектами сам на себя, без кнута работодателя:
> Сколько по времени вы занимаетесь делом каждый день, в среднем?
Жутко ленюсь. Мотивации нет вообще. Памахити!
Аноним 21/02/20 Птн 10:01:00 644052166
800298glo-s-sba[...].png 6378Кб, 3000x1860
3000x1860
>>644031
>Сколько по времени вы занимаетесь делом каждый день, в среднем?
Это всё крайне индивидуально. К каждому свой подход. Если сможешь организовать себе режим, то тебе будет гораздо легче. Разделяй отдых, спорт и разработку. У меня вообще всё через жопу было, но мне это не помешало, так как если ты реально увлечён разработкой, то она у тебя пойдёт в любом случае. А если ты будешь через силу этим заниматься, то скорее всего опустишь руки. Нужна серьёзная мотивация.
Аноним 21/02/20 Птн 10:02:31 644053167
>>644031
Я работаю в пятидневку, а потом дома 2-4 часа ебашу игры. Иногда засиживаюсь до часа ночи, не высыпаюсь, опаздываю на работу и чувствую себя как говно. Но ничего не могу с собой поделать, руки чешутся.

Что интересно, в праздники и выходные я с трудом заставляю себя хоть на часок засесть за проекты и чувствую при этом огромное внутреннее сопротивление.
Аноним 21/02/20 Птн 10:05:24 644055168
>>644052
> Нужна серьёзная мотивация.
Легко сказать. Все и так это понимают. Но что делать, если мотивация была в первый месяц, а потом резко пошла на спад?
Аноним 21/02/20 Птн 10:09:41 644056169
>>644055
Тогда мотивируй себя финансовой независимостью. Тебе не нужно будет ходить на работу, сможешь купить себе квартиру, денег будет хватать на всё. И для этого совсем не обязательно выпускать инди-хиты.
Аноним 21/02/20 Птн 10:30:18 644057170
>>644056
Это не работает. Думаешь я не пробовал? Я так с самого начала себя мотивирую.
Аноним 21/02/20 Птн 10:36:44 644061171
>>644055
Есть очень много приемов для сохранения мотивации!

- Видь объем сделанной работы. Если не используешь VCS - используй. Заливай любое мало-мальски серьезное изменение коммитом и описывай его. Это не только упорядочит проект, обеспечит бекапы и упростит управление. Также ты будешь видеть десятки успешных изменений проекта прямо перед глазами и чувствовать удовлетворение от того, что все это сделал сам.

- Точно знай, что ждёт тебя впереди. Одна из самых частых причин прокрастинации - неопределенность поставленной задачи. Составь для игры roadmap, разбей на этапы: преальфа, альфа, бета, релиз. Для каждого этапа максимально подробно составь список необходимых фич. В процессе разработки иди по списку и отмечай сделанное. Помогает упорядочить проект, избавиться от говна в голове, трезво оценить объем работы, грамотно расставлять приоритеты. Всегда можно зайти, посмотреть и сказать себе: "ага, сейчас мне пора делать визуальный эффект для системы экспы. Вообще фигня, за три часа управлюсь".

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

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

В общем, все советы - платина менеджмента. Они не сделают игру за тебя. Но это кирпичики, которые укрепят твою мотивацию удержат интерес к разработке.

А ещё поначалу ты будешь думать "чёт хуйней занимаюсь, время трачу". Но когда втянешься, то без этих ритуалов уже не сможешь.
Аноним 21/02/20 Птн 10:40:38 644062172
>>644056
>>644057
Мозг не приучен к мотивации планированием. "Вот когда-нибудь в будущем..." - работает очень плохо, а "вот прямо сейчас" - хорошо. Нужен источник ежедневной мотивации, например, реализовывать крутые фичи и сразу вставлять их в игру. Но если разработка медленна, то очень тяжело черпать в ней вдохновение.
Аноним 21/02/20 Птн 10:43:40 644063173
>>644061
Прокрастинация это не лень, не путай. Когда нихуя не делаешь - это лень. А прокрастинация - это например когда на полном серьёзе кинулся делать свой аналог карточек трелло, потому что имеющиеся не устраивают.
Аноним 21/02/20 Птн 10:47:39 644065174
>>644063
Но ты же не сидишь и не пялишься в стену вместо работы. Ты все равно чем-то занят. Делаешь клон трелло, залипаешь в дотан или ютубчик при наличии актуальной задачи - все это суть прокрастинация.
Аноним 21/02/20 Птн 10:54:31 644067175
>>644054
>Разделяй отдых, спорт и разработку

Я РАБотаю 5/2, как мне что-то разделять?
Или увольняться нахуй и переезжать к вечно пилящим родителям, или положить болт на личную жизнь и себя. Я выбрал второе, а какие ещё варианты?
Аноним 21/02/20 Птн 11:09:23 644072176
>>644065
Именно так. Моя прокрастинация многослойна: вместо того, чтобы делать игры, я начинаю делать утилиты для деланья игр, но при этом вместо того, чтобы доделывать утилиты, я сижу на дваче, а под браузером торчит открытый проект.
Аноним 21/02/20 Птн 11:45:54 644081177
Аноним 21/02/20 Птн 11:47:38 644082178
>>644081
Да, точно! Прокрастинировать - так по крупному. Подписаться на десяток тредов в психаче. Возможно завести свой и поддерживать. Ммм... Да! Лишь бы игры не делать.
Аноним 21/02/20 Птн 11:57:50 644083179
>>644082
Ещё вариант: работать с кем-нибудь в команде. Таким образом будете друг друга мотивировать. Допустим, художник сделает спрайт - замотивирует тебя. Ты заставишь двигаться спрайт - замотивируешь художники. А звуковик замотивируется от вас и выдаст крутой сонг. Это реально работает, но тяжело найти подходящих людей.
Аноним 21/02/20 Птн 13:15:42 644095180
>>644072
Достаточно начать позиционировать свои утилиты как продукт!

Делаешь утилиты для создания игры - продаешь утилиты - понимаешь, что игры делать уже не нужно.

Flickr - огрызок от мертворождённой ммо. Slack разрабатывался чисто как внутрикомандный инструмент при создании очередной дрочильни. Да что уж там, думаю, анрилы не знали будущее своего детища, когда делали движок чисто под себя.
Аноним 21/02/20 Птн 15:51:27 644112181
>>644083
Ужас, у меня всегда наоборот, одному легче учиться. Если вместе, кто-то будет учить и тянуть за уши другого. Зачем это, ненужно.
Аноним 21/02/20 Птн 15:59:04 644116182
Посоветуйте список онлайн курсов юнити для разработки инди хуйни

Прошел:
1) по юнити начальный https://www.udemy.com/course/the-ultimate-guide-to-game-development-with-unity/
2) по юнити начальный https://learn.unity.com/course/create-with-code
3) по юнити 2д https://learn.unity.com/project/ruby-s-2d-rpg
Cча прохожу по блендеру 2.8, но это по быстрому, не углубленно: https://www.youtube.com/playlist?list=PLjEaoINr3zgEq0u2MzVgAaHEBt--xLB6U

Думаю что по блендеру дальше пройти..
Аноним 21/02/20 Птн 16:11:37 644117183
>>644112
Какое обучение, наркоман? Речь о прогрессе. Если ты ноль, то конечно ни о какой команде речи идти не может.
Аноним 21/02/20 Птн 16:24:16 644119184
Аноним 21/02/20 Птн 16:46:36 644121185
>>644117
Бля, извини, я не посмотрел на какой ты пост ответил, думал ты ответил на пост >>644116 , где я спрашивал советы за курсы обучения. Извините, простите и никуда не уходите.

Теперь по делу:
Обычно комманды как раз формируются на идее, не? Если уже в процессе, то это больше похоже будет на то что творец идеи берет кого-то на работу с хорошими условиями и большой властью. Но хз, вообще ты прав. Мне просто чел предлагал в универе учиться вместе делать игры и я сразу насторожился, лучше одному просто, жаль сразу ему все не сказал, может он бы сам начал учить это, хотя у каждого свой путь, сча он работает в компании что занимается разработкой комп. архитектур, делает всякие чипы для устройств и тд и наверное зарабатывает уже много.
Аноним 21/02/20 Птн 18:47:44 644133186
>>644121
>Обычно комманды как раз формируются на идее, не? Если уже в процессе, то это больше похоже будет на то что творец идеи берет кого-то на работу с хорошими условиями и большой властью
Думаю, это во многом зависит от того, кто берёт, и того, кого берут. Если команда сформирована на энтузиазме без оплаты, то в ней по умолчанию все равны.
Если у "чужого" человека хватает наглости перелопачивать игру на ходу, а у автора хватает гибкости соглашаться на годные идеи несмотря на то, что игра отходит от его видения "игры мечты", то все в таких командах хорошо.

Я раз в неделю-две испытываю прилив отчаяния от того, что при разработке игры приходится заниматься вещами, не входящими в мою профессию, отчего выходит плохо и медленно. При взятии гипотетического единомышленника, скажем, дизайнера, я соглашусь с тем, что его опыт - это его опыт, и нехуй мне, программисту, лезть своими загребущими руками в его область. Пусть делает так, как видит сам.
Аноним 21/02/20 Птн 18:50:54 644134187
изображение.png 294Кб, 628x481
628x481
Жду решение джва года, суть токова
У меня есть два канваса, две камеры. На левом у меня выделенная область - это под текст. Трабл таков, что когда я на правом ставлю кнопки в ту же область, они наотрез отказываются работать. Переключение между камерами осуществляется активацией/отключением нужной камеры. Вопрос, а какого вообще хуя, если это разные канвасы, они расположены в разных местах, и там разные камеры? Почему находящийся на левом обьект мешает взаимодействовать с обьектом на правом канвасе?
Аноним 21/02/20 Птн 19:01:34 644136188
>>644134
Код показывай, мы не телепаты, хз, что ты там нахуевертил.
Аноним 21/02/20 Птн 19:21:44 644138189
>>644136
Разобрался, надо деактивировать обьект с первого канваса при переключении камер.
Аноним 22/02/20 Суб 20:30:17 644292190
изображение.png 379Кб, 480x272
480x272
>>641602 (OP)
Привет, анон. Мне нужно сгенерировать на сцене определенное число кругов разного размера. Как расставить их так, чтобы они не пересекались?
Аноним 22/02/20 Суб 20:54:03 644298191
>>644292
Создаешь, если пересекаются удаляешь, опять создаваишь.
Аноним 22/02/20 Суб 21:20:22 644301192
1er.png 7Кб, 1175x845
1175x845
Аноним 22/02/20 Суб 21:23:39 644302193
>>644301
>Вроде этого?
У тебя пересекаются
Аноним 22/02/20 Суб 21:31:01 644303194
Аноним 22/02/20 Суб 21:32:14 644304195
>>644303
А где круги разного размера?
Аноним 22/02/20 Суб 21:32:23 644305196
>>644302
Отметь на пике хоть одну точку пересечения
Аноним 22/02/20 Суб 21:33:10 644306197
>>644304
Я могу дать формулу расстановки если тебе такая "сетка" нужна, можешь рандома сам добавить потом
Аноним 22/02/20 Суб 21:36:21 644308198
>>644306
>такая "сетка"
Особенная?
Аноним 22/02/20 Суб 23:22:10 644338199
Аноним 22/02/20 Суб 23:44:27 644345200
Аноним 22/02/20 Суб 23:56:44 644348201
Аноним 23/02/20 Вск 00:14:35 644354202
76.jpg 18Кб, 357x467
357x467
Аноним 23/02/20 Вск 06:50:22 644383203
image.png 46Кб, 475x254
475x254
Пацаны, в блендере если навести мышь на поля показывается ссыль, в юнити нет такой настройки? Может плагин какой-то есть?
Аноним 23/02/20 Вск 09:08:17 644393204
Си шарп обязательно знать для использования движка?
Аноним 23/02/20 Вск 09:28:05 644396205
Аноним 23/02/20 Вск 09:29:30 644397206
>>644393
Ну есть плагины с нодами, есть уже какой-то встроенный визуал скриптинг, но я бы советовал сразу учить си шарп, потому что лучше ничего не придумают, больно только по началу (первые пол года). Веди документацию, записывай названия и решения, так гораздо легче
Аноним 23/02/20 Вск 09:34:16 644398207
>>644397
А другой язык он не поддерживает?
Аноним 23/02/20 Вск 09:51:03 644400208
>>644398
Нет, другой и не нужен, сисярпа топ, но любовь к нему приходит через анальную боль. Советую не тратить время на обходы и изъебы, если настроен делать игры учи сишарпу, это мощный инструмент. Лучше сразу перетерпеть. Я вот что только не юзал, и констракты и блюпринты, все хуйня, только время проебал.
Аноним 23/02/20 Вск 09:53:27 644401209
>>644400
Да я кресты хотел
Аноним 23/02/20 Вск 10:21:01 644403210
>>644401
Бери анриал тогда.
Аноним 23/02/20 Вск 10:37:56 644405211
>>644401
Я бы рекомендовал перехотеть
Аноним 23/02/20 Вск 12:45:18 644417212
Такой вопрос, аноны. Есть в общем ртс с юнитами, нужно чтобы эти юниты начинали ебошить всякого врага, который заходит к ним в радиус обзора. Но если у них часто делать какой-нибудь OverlapSphere (у каждого юнита!), то это ведь наверное получится на производительность хуёво, даже если не в каждом апдейте делать, а несколько раз в секунду скажем. Юнитов-то до пизды! А если у каждого юнита просто сделать здоровенный сука коллайдер и ловить заходы в радиус обзора через OnTriggerEnter этого коллайдера, то дешевле получится или нет? Какой вообще общепринятый способ такую залупу реализовать?
Аноним 23/02/20 Вск 14:32:48 644428213
15777924879460.png 279Кб, 500x500
500x500
>>644417
Вообще я тут нагуглил и везде сказали, что мне надо на ECS переходить. Что это новый передовой подход, особенно для ртсов, а старый гавно и для пидоров. Вы вообще его пробовали?
Аноним 23/02/20 Вск 14:33:44 644429214
>>644383
это старый блендер?
Аноним 23/02/20 Вск 14:59:25 644437215
>>644428
Просто в нем производительность выше, что важно для твоей игры, а так то и без ECS как то жили
Аноним 23/02/20 Вск 14:59:45 644438216
Аноним 23/02/20 Вск 16:28:20 644476217
Посоны, подскажите какой-нибудь материал чтобы понять принципы по которым лучше всего скриптовать юнити. Опыт программирования у меня есть, я сейчас по всяким мелким видео делаю управление персонажем. Но в них ради удобства изложения не особо заморачиваются над "правильностью". Например перемещают героя в Update, а не FixedUpdate.

https://www.youtube.com/watch?v=j111eKN8sJw
Или вот тут хороший туториал по прыжку, но чел разносит логику между Update и FixedUpdate.

Или пойдет любой хороший пример скрипта с управлением 2d персонажа, чтобы прям продакшн-реди, чтобы я посмотрел исходники.
Аноним 23/02/20 Вск 16:55:38 644487218
>>644428
С ECS легко ебануться, плюс система до сих пор в превью, что не очень хорошо. Если у тебя не тысячи юнитов, не уверен в целесообразности перехода.

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

Или можно сделать менеджер юнитов, содержащий их список и по запросу возвращающий юнитов в заданном радиусе. Но тут думоть надо и десятки векторных операций скорее всего будут дороже одного OnTriggerEnter. Архитектура сложнее, сущности множиш.
Аноним 23/02/20 Вск 17:00:41 644489219
>>644476
>Например перемещают героя в Update, а не FixedUpdate.
Это нормально, поскольку инпут читается в апдейте. И рендеринг в апдейте. Я недавно перенес персонажа из FixedUpdate'а и охуел, насколько динамичней и отзывчивей он стал.

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

Фреймонезависимая скорость достигается не только за счёт юза Fixedupdate, но и, например, через перемножение deltaTime.
Аноним 23/02/20 Вск 17:07:09 644491220
>>644489
Да, хак с умножением я заметил в другом туториале. Я попробую всё делать в Update, потому что до этого я пытался в апдейте только инпут фиксировать, а в fixed этот инпут использовать. Но это создаёт некоторые неудобства.
Аноним 23/02/20 Вск 17:08:28 644492221
>>644491
>потому что до этого я пытался в апдейте только инпут фиксировать, а в fixed этот инпут использовать
Так и делай. Например, в апдейте лови input.getAxis, в фиксед апдейте используй их.
Аноним 23/02/20 Вск 17:12:07 644493222
Аноним 23/02/20 Вск 17:35:14 644494223
1
Аноним 23/02/20 Вск 17:45:19 644496224
>>643898
В моем мухосранске двушку в центре за 3 ляма изи найти это с евроремонтом и прочим говном для выебонов, еще 3 ляма останется на всякую сраку.
Аноним 23/02/20 Вск 18:43:57 644523225
>>644487
Да я вот тоже погуглил, говорят что встроенный ECS в юнити еще пиздец сырой и половина фич с ним не работают, а остальные надо с нуля заново писать. Про триггеры спасибо, понял.
А какой патфайндинг лучше пихать, если тебе local avoidance нужен? Без него-то можно и самому написать а-стар обычный, но для ртса он нужен позарез; а на дефолтный навмеш из юнити все регулярно и жидко срут.

Аноним 23/02/20 Вск 19:21:15 644534226
>>644523
>на дефолтный навмеш из юнити все регулярно и жидко срут.
Чому? Джве проблемы, с которыми я сталкивался сам - нет поддержки разных типов агентов и отсутствие генерации навмеша в рантайме.

Это фиксится navmeshcomponents, которые валяются где-то в гитхабе и понемногу допиливаются полуофициальный командой юнити. В остальном я плюс-минус доволен.
Аноним 23/02/20 Вск 19:35:34 644539227
>>644534
>отсутствие генерации навмеша в рантайме
Задавался раньше этим вопросом и все таки навмеш в рантайме высрать удавалось, юзая NavMeshBuilder.BuildNavMeshData
Но. Чтобы получить этот навмеш нужно было высирать его в ассет, а все что связано с ассетами это UnityEditor онли.
Аноним 23/02/20 Вск 19:42:09 644543228
>>644534
Да я несколько раз читал что у него как раз с производительностью проблемсы. Но сейчас вот посмотрел сравнения с другими решениями (то есть с а-старом арона гранберга, других-то и не завезли) и судя по всему навмеш всё равно самый быстрый. У меня самого-то всё равно ума не хватит написать local avoidance алгоритм, так что выбор невелик, спасибо за советы анон.
Аноним 23/02/20 Вск 20:02:22 644559229
>>644543
Используй steering behaviors для авойданса хуле
Аноним 23/02/20 Вск 20:04:40 644562230
>>644559
Но в навмеше он и так изкаробки работает, ты о чем?
Аноним 23/02/20 Вск 20:09:54 644565231
У меня такой вопрос. Я не погромист, я Творец, Демиург и Создатель, поэтому хуями не обкладывайте.
Вернулся, спустя несколько лет, к одному проектику.
В тот период когда я над ним работал, у меня на ПК стояли две версии юнити - 5.3.5f1 (большинство того, что я делал, делалось в нём) и 2017.
Не долго думая я запустил проект в 5.3.5f1 и пошёл заваривать чай.
Вернулся и успел заметить как компилился какой-то скрипт.
Так вот, как понять в какой версии изначально был проект? Есть в файлах какие-то следы предыдущей версии? Конфликтов вроде не возникло, но как-то неприятно.

И из этого возникает второй вопрос - как в дальнейшем узнавать версию проекта, чтобы таких ситуаций не возникало?
Аноним 23/02/20 Вск 20:18:35 644571232
>>644562
С авойдансом динамических объектов очень большая беда.
Аноним 23/02/20 Вск 20:24:56 644572233
>>644571
Почему? Я правда его немного тыкал пока, но вроде недурно авойдит. В конце концов мне не нужен супер-точный расчёт тут, мне нужно чтобы сто юнитов не влезали все в одного как профессор Вагнер нахуй.
Аноним 23/02/20 Вск 20:32:33 644575234
>>644405
мне нужны веские аргументы и факты газета такая
Аноним 23/02/20 Вск 20:37:46 644577235
Пацаны, есть какие-то фишки в visual studio секретные? Недавно узнал, что есть сниппеты и это круть, Еще там плагин для средней кнопки, MatchMargin. Может еще что-то есть?
Аноним 23/02/20 Вск 21:03:01 644594236
>>644577
Расскажи про сниппеты?
Аноним 23/02/20 Вск 21:03:56 644595237
>>644577
Я вот вообще очень хочу функцию, чтоб фразы частоиспользуемые типа Debug.Log(); вызывались одной кнопкой. Может быть там есть такое? Типа макросов?
Аноним 23/02/20 Вск 21:06:26 644597238
>>644594
Да это просто код автоматически вставляется. Например пишешь for жмешь два раза таб и вставляется шаблон лупа. Ну есть готовые, можно свои делать. Корутин не было я себе сделал, чтоб сразу старт писало все дела.
>>644595
>Debug.Log();
Проблема с ней, что она и так короткая, нет смысла под нее сниппет делать, проще в кейменеджере на хоткей повесить впечатывание
Аноним 23/02/20 Вск 21:10:02 644600239
>>644575
Вязкий аргумент номер один: это пиздец.
Страубструдель обезумел, сам не знает чего хочет, парадигмы меняются чаще, чем идеи новых революционных тем в юнити.
Из коробки нихуя не может, нужно обмазать сторонними либами всё тело.
Зато есть богатый выбор возможностей по стрельбе себе в ногу.
Аноним 23/02/20 Вск 21:14:35 644604240
>>644577
Есть. Плагин решарпер. Но он имеет только 30 дней триала, а дальше покупать или брать с торрентов.

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

Ещё работа с VCS сделана в студии удобно. Запомнил буквально 3-4 кнопки - и можешь срать коммитами ежедневно. Про брейкпоинты и быструю навигацию "to declaration", "to usages" рассказывать, думаю, не нужно?

А вообще если проганье у тебя - основная профессия - а юнька - основной фреймворк, то посылай нахуй вижл студию и воруй покупай Rider. Это решарпер на спидах, IDE, заточенная под юньку, позволяющая охуенные интеграции. Очень удобно дебажить и хуячить тесты в студии я это не проверял, я уже не говорю про тысячи проверок, автозамен и шаблонов.
Аноним 23/02/20 Вск 21:17:01 644608241
>>644600
Я когда читал Страуса , мне показалось что у него проблема с головой, он хотел чипировать деньги! наверно у него не все дома
Аноним 23/02/20 Вск 21:35:18 644617242
Подождите, а в Юнете я могу делать свои меши и модели без всяких там блендаров?
Аноним 23/02/20 Вск 21:35:54 644619243
Аноним 23/02/20 Вск 21:37:57 644620244
>>644617
нет, только можешь вставлять кубы, сферы или там плейны. Можешь собрать минарет из кубов.
Аноним 23/02/20 Вск 21:53:04 644626245
image.png 56Кб, 698x577
698x577
>>644619
Плагины можно скачивать и ставить локально, если твоя грязная пиратская версия ругаться не будет - то отлично. Чтобы было хорошо - тебе нужен встроенный плагин Unity и скачиваемый плагин Heap Allocations Viewer.

В самом юнити тоже нужно качнуть package под райдер и выставить его как редактор по умолчанию.
Аноним 23/02/20 Вск 21:56:47 644628246
>>644626
Спасибо, посмотрим заработает или нет
Аноним 23/02/20 Вск 23:39:26 644647247
Как получить прямую ссылку на скачивание 2019.3.2f1?
Аноним 23/02/20 Вск 23:51:20 644649248
>>644597
Про for слышал да, про то, что самому такую логику можно делать это круто, я с Raider сижу, там вроде дополняет, но можно еще больше дополнений. Спасибо за инфу.
Аноним 23/02/20 Вск 23:55:43 644650249
>>644626
Слушай, это не ты случайно в прошлых тредах мне райдер посоветовал?
Я на триале 30 дней посидел, охуел от удобства, еще накатил по совету когнитивную и еще какую-то сложность плагинами, настроил всё окружение, миллион плагинов, но потом 30 дней кончились и пиздец, пришлось скачивать пиратку, пол дня ебался его крякать.
Но в общем да, охуенная штука, распечатал себе на стену хоткеи, иногда блин тянешься к мышке, а хотелось бы вообще всё делать с клавы, ех.
Аноним 24/02/20 Пнд 02:38:53 644658250
>>644650
Тут не так много упоротых фанатов джетбрейнсов, лол.

>распечатал себе на стену хоткеи
Есть плагин key promoter, но мне он не сильно помог. Проще большинство клавиш под себя перелопатить.
Аноним 24/02/20 Пнд 03:21:41 644660251
Заюзал этот скрипт для камеры которая следует за машиной:

using UnityEngine;
using System.Collections;

public class SmoothFollow2 : MonoBehaviour {
public Transform target;
public float distance = 3.0f;
public float height = 3.0f;
public float damping = 5.0f;
public bool smoothRotation = true;
public bool followBehind = true;
public float rotationDamping = 10.0f;

void Update () {
Vector3 wantedPosition;
if(followBehind)
wantedPosition = target.TransformPoint(0, height, -distance);
else
wantedPosition = target.TransformPoint(0, height, distance);

transform.position = Vector3.Lerp (transform.position, wantedPosition, Time.deltaTime damping);

if (smoothRotation) {
Quaternion wantedRotation = Quaternion.LookRotation(target.position - transform.position, target.up);
transform.rotation = Quaternion.Slerp (transform.rotation, wantedRotation, Time.deltaTime
rotationDamping);
}
else transform.LookAt (target, target.up);
}
}

С этим скриптом машина будто движется рывками, как дёрганая анимация или просадка фпс.
ЧЯДНТ?
Аноним 24/02/20 Пнд 04:54:57 644661252
>>644660
Попробуй не в Update а в FixedUpdate запихать
Аноним 24/02/20 Пнд 07:48:18 644667253
>>644628
>>644626
Короче все заработало без ошибок. В инструкции по кряку в адресе слеш стоит сбивающий с толку, даже не запустилось сначала, если его убрать все гуд. И ссылка на сервер устаревшая, в комментах написали новую.
В вижуал студии такая минимапа удобная, а в райдере какой-то плагин от васяна с 18 года не обновлявшийся, мелкий сильно, и в нем не подсвечивается ничего. Плагин для скролла средней кнопкой мыши годный, но не скроллит по горизонтали, пиздец неразрешимая задача. А так вроде годно.
Аноним 24/02/20 Пнд 08:26:18 644668254
image.png 10Кб, 739x71
739x71
Аноним 24/02/20 Пнд 09:43:10 644672255
>>644667
>минимапа удобная
Это та, которая справа показывается? Никогда ей не пользовался.
>>644668
Хуй знает, у меня тоже самое. Вообще много всего подчеркивает, я половину всего не понимаю, что он хочет вообще, даже Debug.Log() подчеркивает.
Аноним 24/02/20 Пнд 09:49:22 644673256
image.png 25Кб, 168x604
168x604
>>644672
>Хуй знает, у меня тоже самое. Вообще много всего подчеркивае
У меня уже перестало подчеркивать.
>>644672
>Это та, которая справа показывается? Никогда ей не пользовался.
Ну там удобно когда выделенное на карте отмечается если документ большой просто на карту тыкаешь и сразу переносит туда, очень удобно. И скролл колесиком во все стороны
Аноним 24/02/20 Пнд 09:51:57 644674257
>>644673
>Ну там удобно когда выделенное на карте отмечается если документ большой просто на карту тыкаешь и сразу переносит туда, очень удобно.
Ну то же самое что и в райдере по умолчанию но там ползунок узкий, не попасть
Аноним 24/02/20 Пнд 09:59:42 644676258
image.png 114Кб, 1535x874
1535x874
Пахом.jpg 48Кб, 604x471
604x471
Сниппеты удобнее делать, корутинки готовые уже
Аноним 24/02/20 Пнд 10:33:34 644678259
>>644676
Хм, а у меня нет в том меню настроек пункта "Unity"...
Ты просто установил Raider официальный или у тебя ломанный?
У меня ломанный 2018, и нет такого пункта :(
Аноним 24/02/20 Пнд 10:37:38 644679260
Посоны, я начинающий, не понимаю. Когда грузить ресурсы? Я делал Resource.Load по надобности, то есть например когда звук нужон - он грузится из ресурсов и сразу пихается в дикшенари, чтобы потом второй раз не грузить, когда он понадобится. Но так возникает лаг когда он грузится, даже в стэндалон билде, то есть это наверное неправильно. А как правильно, все нужные ресурсы заранее грузить?
Аноним 24/02/20 Пнд 10:41:19 644681261
>>644678
Ломанный 2019.3
Да там и неважно наверное, делай просто в сишарп
Аноним 24/02/20 Пнд 11:06:07 644688262
>>644660
Проверь машину со статичной камерой. Если рывков нет - дело в рассинхронах между камерой и машиной. Попробуй LateUpdate.
Аноним 24/02/20 Пнд 11:27:27 644689263
>>644660
У меня недавно похожая хуйня была, думал движение криво написал, а оказывается это камера мозг ебала, жесть.
>>644679
А нахуя такие сложности? Просто храни звуки в папке со звуками, выстави им только настройки нужные и всё.
https://habr.com/ru/post/437474/
Аноним 24/02/20 Пнд 11:29:18 644690264
image.png 104Кб, 977x705
977x705
image.png 35Кб, 510x242
510x242
image.png 86Кб, 983x708
983x708
image.png 54Кб, 865x396
865x396
>>644678
Чекни в плагинах включенный Unity. Если нету - то теряется половина мотивации использования райдера, лол.

>>644668
Русский текст не нужен Райдер помимо прочего ищет очепятки в названиях, стрингах и комментах. Либо гугли русскоязычный словарь для него (ни разу не пользовался), либо через Alt+Enter отключай предупреждение на незнакомые слова. Либо вручную каждое слово ебаш в словарь.

Я в отображении настроил так, что хинты не подчеркиваются вообще, и все маловажные предупреждения отправил в раздел хинтов. Таким образом код не засирается ненужными подчеркиваниями, но при анализе кода Ctrl+I предупреждения все равно остаются, на всякий случай.

>>644672
>я половину всего не понимаю, что он хочет вообще, даже Debug.Log() подчеркивает
Так мышкой наводи, тултипа подскажет. Debug.Log - дорогая операция, как GetComponent или FindWithTag. Он рекомендует не юзать его в апдейтах.
Аноним 24/02/20 Пнд 11:40:52 644694265
014856172693463.jpg 20Кб, 556x556
556x556
>>644690
> Либо гугли русскоязычный словарь для него (ни разу не пользовался), либо через Alt+Enter отключай
Он сам как-то починился, когда начал всю эту хрень фиксить. Еще везде неймспейсы объявляет, независимо от папок, я вообще не знаю нафиг это нужно, сломает мне проджект нахуй.
Аноним 24/02/20 Пнд 11:45:48 644696266
>>644689
Так мне нужно их из ресурсов грузить. Например в xml-ке лежат разные виды оружия, у них прописаны звуки выстрела (путь к ним в папке ресурсов). Когда нужно выстрелить, он подгружает из ресурсов звук.
Аноним 24/02/20 Пнд 12:13:29 644700267
>>644696
Охуеть, вот это ты придумал.
>>644690
Плагин есть, версия старая наверное просто, нет некоторых фич новых.
Спасибо за советы кста.
Алсо, как ты белой теме сидишь, тебе норм? Или у тебя светло перед компом шо пиздец?
Аноним 24/02/20 Пнд 12:16:20 644701268
>>644700
Я тоже в белой, например, на темной сильно глаза болят. У тебя и в браузере везде темная тема?
Аноним 24/02/20 Пнд 12:17:51 644703269
>>644700
Дак а как правильно-то, блядь?
Аноним 24/02/20 Пнд 12:31:57 644705270
>>644700
Выжигаю себе мелатонин яркими цветами, чтобы лучше работалось.

По ночам без света не работаю, иначе, наверное, привыкал бы к темной.
Аноним 24/02/20 Пнд 12:45:02 644706271
.png 1Кб, 50x56
50x56
.png 1Кб, 45x51
45x51
Вопрос по 3Д моделькам в редакторе (blend и fbx если это важно).

Иногда превьюшки беленькие, типа как с глобал илюминейшн.
А иногда серые, типа блендеровского шейдера solid.
От чего это зависит?
Аноним 24/02/20 Пнд 12:48:04 644707272
Немного обосрался с масштабами главного героя.
Это не критично если мне нужно подкорректировать его размер с 1 на, скажем, 1.2 ?
Или лучше всё-таки исправить в 3Д редакторе?
Аноним 24/02/20 Пнд 13:15:31 644710273
>>644701
Ага, я себе дополнение на затемнение поставил, у меня и в комнате частенько темно, северная сторона в тени и всё такое.
>>644705
>Выжигаю себе мелатонин яркими цветами
Это что за лайфхаки такие, лол. И как, помогает?
>>644707
Если физику rigidbody не юзаешь то ничего страшного.
Аноним 24/02/20 Пнд 13:17:55 644711274
>>644710
> rigidbody
О, а я как раз юзаю.
Какие подводные камни?
Аноним 24/02/20 Пнд 13:46:32 644716275
image.png 171Кб, 630x360
630x360
>>644710
>Это что за лайфхаки такие, лол. И как, помогает?
На уровне плацебо.

Так-то у всякой дичи типа пикрелейтеда доказана эффективность, но до такого я ещё не дошёл. Лишь соблюдаю рекомендации: утром и днем побольше синего, вечером побольше желтого.
Аноним 24/02/20 Пнд 13:48:25 644717276
image.png 51Кб, 339x693
339x693
Аноним 24/02/20 Пнд 13:52:00 644720277
>>644717
Спасибо.
Это более православно чем скейлить в сцене? Почему?
Аноним 24/02/20 Пнд 14:00:21 644722278
>>644720
Ибо в сцене скейлятся вместе с родителем его компоненты и дети. Если ты поставишь персонажа со скейлом 1.2, а потом тебе нужен будет дочерний объект с глобальным скейлом 1, то локальный скейл придется ставить 0.833. Также по пизде пойдут дочерние расстояния, захочешь ты прикперить к персонажу, скажем, нимб на расстоянии 1, а на деле он будет висеть на 1,2. В целом правило работы в юнити - везде где можно юзать скейл 1, а остальное по нулям.

Внезапно, на rigidbody это тоже влияет, хотя я не знал:
https://docs.unity3d.com/Manual/class-Rigidbody.html
Аноним 24/02/20 Пнд 14:15:32 644723279
Кто-нибудь знает как в этом райдере перемещаться на горящих клавишах ну выделил переменную и если она в разных местах перемещаться к ней. Я нашел только контрл клик на ней и появится окошко с вариантами navigate declaration, другого способа нет? Например нажал вниз и он переходит по порядку без окошка?
Аноним 24/02/20 Пнд 15:06:03 644730280
Посоны, ну чего вы, мы же друзья. Расскажите как правильно надо делать-то.
>>644696-анон
Аноним 24/02/20 Пнд 15:53:48 644735281
>>644730
Вообще хуй знает, специфическая пробелема какая-то. Сделай предварительную загрузку нужных звуков при загрузке сцены, для этого лоадинг скрины и изобрели, лол.
Аноним 24/02/20 Пнд 16:41:33 644737282
Я совсем не из геймдева. Племянник попросил показать, как делают игры.
Где можно найти нормальный пак с 3d моделями популярных персонажей? На рутрекере одна мебель
Аноним 24/02/20 Пнд 17:08:11 644740283
>>644737
И что ты будешь с этими моделями делать?
Аноним 24/02/20 Пнд 17:16:54 644744284
>>644737
Проще всего будет, наверное, качнуть один из официальных паков юнити с примерами игр. Там есть интересные и уже настроенные.
Аноним 24/02/20 Пнд 18:54:14 644770285
>>644744
а почему сразу готовую игру не скачать?
Аноним 24/02/20 Пнд 20:03:49 644799286
image.png 59Кб, 776x689
776x689
>>644667
> но не скроллит по горизонтали, пиздец неразрешимая задача
Какая же я сука, какая тварь. Так бы и мучился годами.
У плагина всего 2 492 скачек, дауны даже не подозревают как это удобно. К слову у вижуал студии такое же только корявее 77,623 installs
Аноним 24/02/20 Пнд 20:57:13 644805287
15586229083190.jpg 17Кб, 194x200
194x200
14204896995970.gif 2035Кб, 265x244
265x244
14204896995971.gif 1833Кб, 232x180
232x180
14204896995972.webm 3946Кб, 640x640, 00:00:15
640x640
>>644799
Кстати минимапу тоже починил, она оказывается начинает совпадать с полосками (error strip mark) когда в документе строчек 200 и больше. Просто пустых ставлю до двухсот и карта идеально работает, блять какой же я царь, сделал из райдероговна конфетку.
Аноним 24/02/20 Пнд 21:29:57 644808288
15321585564540.jpg 34Кб, 560x560
560x560
>>644799
>Какая же я сука, какая тварь.
>>644805
>блять какой же я царь
Аноним 25/02/20 Втр 12:19:20 644931289
Всем привет, первый раз за Юнити. Создаю значит куб висящий в пространстве, нажимаю на play в game mode.

И он мне пишет:
All compiler errors have to be fixed before you can enter playmode!
UnityEditor.SceneView:ShowCompileErrorNotification() (at C:/buildslave/unity/build/Editor/Mono/SceneView/SceneView.cs:2935)

Чего ? Такого пути и близко у меня на компе нет.
Версия 2018.4.17f1
Аноним 25/02/20 Втр 13:12:22 644941290
>>644931
Как вариант, юнити криво поставился. Если у тебя ошибок в твоих скриптах нет.
Аноним 25/02/20 Втр 13:21:03 644944291
>>644931
Возможно путь к юнити содержит кириллицу, вроде тоже может проблемы вызывать
Аноним 25/02/20 Втр 15:34:21 644983292
.png 12Кб, 296x104
296x104
Такой трабл - юзаю эти скрипты для следов от шин (они вроде бы из стандартных библиотек).

Скрипт WheelEffects применяю к ГО, на которых навешаны wheel collider-ы.
В окошке скрипта назначены перфабы со скриптом SkidTrail.

Так вот, проблема в том, что следы не рисуются по центру коллайдера/колеса а разлетаются шире.
Скейл всюду на 1, если это важно.

В чём подвох?

https://pastebin.com/Bdk1eWfS
https://pastebin.com/NKhCkLBv
Аноним 25/02/20 Втр 15:39:07 644984293
Посоны, а как быть, если надо хранить в классе массив разных классов. К примеру, в классе Body должны храниться ноги, руки, туловище и голова. Решение сделать их обыкновенными переменными конкретного типа не канает, количество конечностей может меняться в процессе игры и в принципе быть разным у разных инстансов одного типа. При этом у самих конечностей функционал различается, но в некоторохы моментах схож, например, у рук другая логика, нежели у ног, но у всех есть хп.

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

Дайте что ли советов мудрых? Может, я что неправильно понимаю?
Аноним 25/02/20 Втр 17:50:52 645008294
>>644931
Нельзя очистить консоль и потом запустить?
Открой скрипт, на который указывает ошибка. Посмотри что неправильно. Но скорее всего проблема в .net . Поставь все что можно, дотнет девелопер, дотнет 3 и 4. У меня такая хуйня на линуксах когда дотнет был криво поставлен была.
Аноним 25/02/20 Втр 17:50:57 645009295
>>644984
А тебе зачем их сериализовать, ты конкретные элементы массива хочешь в редакторе редактировать?
Аноним 25/02/20 Втр 18:22:17 645018296
>>645009
Именно так. Хочу запилить удобные редакторы для всех основных компонентов игры, чтобы потом просто разбрасывать их по сценкам, чуть корректируя циферки.
Аноним 25/02/20 Втр 18:29:56 645020297
>>645018
Тебе тогда надо кастомные инспекторы изучать и писать для твоих классов наверное
Есть ещё мощный плагин для инспектора, Один инспектор называется, поизучай его, может там можно их сериализовать
Аноним 25/02/20 Втр 19:02:29 645030298
изображение.png 47Кб, 1309x371
1309x371
>>645020
Понял, спасибо за наводку, анон! Похоже, именно это мне и нужно.
Аноним 25/02/20 Втр 19:59:27 645042299
>>644984
Стандартный костыль - написать AbstractBodyPart наследуемый от ScriptableObject'а. SO, по сути, единственный вариант из коробки, позволяющий создание класса как файла и последующее его перетаскивание в инспекторе. Дальше пишешь сколько угодно наследников и в любой комбинации перетаскиваешь их на персонажей.

Впрочем, в твоем случае можно сделать элегантнее, написав обычный класс с атрибутом Serializable и енумом BodyPartType {Head, Arm, ...}. Таким образом обычным листом можно объявить сколько угодно частей тела, каждой из которых потом выставить свой тип.

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

В инспекторе будет не так красиво выглядеть, зато не нужно засирать прожект бесконечными scriptableobject'ами.
Аноним 25/02/20 Втр 20:20:09 645047300
Аноним 25/02/20 Втр 20:23:01 645048301
Пацаны, нужна переменная состояния и чтобы с разных скриптов ее можно было легко получать, как это делается? Неудаляемый объект и у него через геткомпонент узнавать?
Аноним 25/02/20 Втр 20:36:57 645053302
1000094253.jpg 15Кб, 200x290
200x290
Аноним 25/02/20 Втр 20:54:09 645056303
Аноним 25/02/20 Втр 21:41:29 645061304
unnamed (1).jpg 32Кб, 512x217
512x217
>>645056
>ад
Всего лишь слово.
Аноним 26/02/20 Срд 00:30:41 645086305
>>645047
Добавь в коде костыль в виде доп вектора смещения вот тут
m_SkidTrail.localPosition = -Vector3.up*m_WheelCollider.radius;
И настрой в инспекторе
Хз вроде самый простой варик
Аноним 26/02/20 Срд 00:45:43 645089306
.png 453Кб, 1000x900
1000x900
Аноним 26/02/20 Срд 06:22:48 645108307
>>645061
Хроший фильм, провалился в прокате, хоть бы и ты провалился, пидар.
Аноним 26/02/20 Срд 10:14:00 645127308
Пацаны, в редакторе на маленьком окошке 300фпс и играется быстрее чем на фул 150фпс. Чтобы ограничить фпс пишут
QualitySettings.vSyncCount = 0; // VSync must be disabled
Application.targetFrameRate = 60;

Они что ебанутые всинк отключать?
Или эта разница в скорости только в редакторе, а при билде не будет? Просто билдится по пол часа не потестишь. Как то стремно все, еще дельтатайм нужно ставить, но непонятно где, один раз из ста забудешь и пиздец
Аноним 26/02/20 Срд 10:34:15 645129309
image.png 17Кб, 467x433
467x433
Как включить такое окно при билде?
Аноним 26/02/20 Срд 11:12:57 645134310
unityhub.png 10Кб, 245x229
245x229
Привет, анончик.
Перекатываюсь в юнити из <движокname>.
Подскажи, в какую версию с пикрелейтеда вкатываться, так чтобы потом не больно было?
Аноним 26/02/20 Срд 11:18:36 645137311
>>645134
У тебя уже установлена, 2019.3.2f1
Аноним 26/02/20 Срд 11:22:04 645139312
>>645134
2017 попроще, 2018 понавороченней, 2019 сыровата ещё на мой взгляд
Если начинаешь с нуля то я бы рекомендовал 2017 но другие могут со мной не согласиться
Аноним 26/02/20 Срд 11:23:53 645140313
>>645134
Для обучения - любой стейбл.
Для реальной разработки - любой ЛТС.
Для обкатки фич и запила туториалов по ним (а так же для фидбека юнитекам, если ты прям фанат-фанат) - самый свежий анстейбл.
Аноним 26/02/20 Срд 11:24:00 645141314
>>645127
Всю геймплейную логику вообще нужно в fixedupdate пихать, чтоб не зависело от фпс, по крайней мере движение или боевку
Аноним 26/02/20 Срд 11:35:33 645143315
вы-ебанутый.webm 3533Кб, 640x360, 00:00:25
640x360
Аноним 26/02/20 Срд 12:49:03 645152316
>>645086
Почему ты написал "m_SkidTrail"? К чему эта m_.
Я вот начал читать "совершенный код", и там тоже эти m_ иногда встречаются. Они что-то обозначают?
Аноним 26/02/20 Срд 12:50:10 645153317
>>645129
Насколько я знаю то никак. Ну так в гугле писали вроде
Аноним 26/02/20 Срд 13:09:36 645158318
>>645152
Венгерская нотация. Это устаревшая херня со времен когда не было нормальных IDE, программисты на си ставили префиксы к переменным чтобы было легче читать код - в частности m_ от member для приватных полей. Но зачем сейчас так пишут мне не понятно.
Аноним 26/02/20 Срд 13:43:07 645167319
>>645127
Да, короче эта хуйня только в редакторе, в билде обрезается до 60. Ну вот вообще не понимаю нахуя так делать? Придется всегда теперь ставить ограничение для редактора
Аноним 26/02/20 Срд 13:49:27 645168320
>>645127
Я кстати до сих пор не понимаю, что такое Vsync. Типа чота ограничивает кадры или хуй пойму.

>>645158
Ого, спасибо за инфу.
Аноним 26/02/20 Срд 13:55:00 645169321
Пацаны, как сделать несколько тегов объекту? Вешаю скрипт майтег в нем пишется - плеер тру, желтый фолз, и потом гетвискомпонентс и в цикле проверять тру тег или нет?
Аноним 26/02/20 Срд 14:15:11 645175322
>>645169
Ты уверен, что тебе нужны несколько тегов? Есть же божественные слои, плюс проверку CompareTag("Player") можно заменить на GetComponent<PlayerController>(), например. Если не херачишь проверки каждый апдейт.
Аноним 26/02/20 Срд 14:21:20 645176323
>>645175
Ну то есть можно сделать пустые скрипты с названиями как теги и вешать на объекты и это выгоднее?
Аноним 26/02/20 Срд 15:04:31 645191324
>>645176
Сделал цикл на миллион и на сто объектов в котором просто получаю с тегом объекты, или с компонентами. С тегом в 3 раза быстрее
Аноним 26/02/20 Срд 15:05:13 645192325
>>645191
Могли бы сделать галочку и возможность несколько тегов вставлять, я думал там в сто раз разница.
Аноним 26/02/20 Срд 16:03:32 645207326
>>645176
А зачем пустые? Тег тебе нужен для идентификации объекта, но его можно идентифицировать и без тега. Если объект интерактивен, то у него, вероятно, есть компонент интерактивного обьекта. Если объект сохраняемый, то у него прицеплен скрипт сохранения. Передвижной/статичный определяется через Rigidbody.isKinematic. Анимируемый через Animator.

Приведи пример объекта, которому необходимо хотя бы два-три тега и для чего они нужны.
Аноним 26/02/20 Срд 16:16:10 645208327
>>645207
>Тег тебе нужен для идентификации объекта, но его можно идентифицировать и без тега.
> НИНУЖНА, ВЕДЬ МОЖНА ИЗЪЕБНУТЬСИ!
Зачем тогда в юнити есть теги и слои, умник?
Аноним 26/02/20 Срд 19:55:04 645243328
>>645208
Множественные теги были бы, безусловно, полезными и удобными во многих ситуациях. Просто лично я считаю теги плохим решением в большинстве задач - сам использую только тег Player для триггеров, и то потому что мне лень изъебываться с качественной архитектурой.
Аноним 26/02/20 Срд 20:01:11 645245329
>>645243
Короче на моем тестовом говне FindGameObjectsWithTag 3.39с, а поиск по слоям 18.84 секунд
Аноним 26/02/20 Срд 20:01:43 645246330
Стив Каррел офис.gif 492Кб, 175x177
175x177
>>645243
> с качественной архитектурой
Аноним 26/02/20 Срд 20:03:59 645248331
f56bfff4ed4f[1].jpg 85Кб, 355x500
355x500
d9beba113d3d[1].jpg 87Кб, 349x492
349x492
>>641602 (OP)
Стоит читать приклейд, чтоб понимать си шарп для юнити?
Аноним 26/02/20 Срд 21:39:46 645260332
>>645248
Если ты спрашиваешь, необходимо ли, то ответ - нет. Можно делать простое мобилкоговно в одиночку без особого умения программировать.

Если хочешь фундаментальных знаний по программированию, чтобы в дальнейшем расти как программист и делать крутые проекты соло или в командах - то безусловно. Не обязательно пикрелейтед.
Аноним 26/02/20 Срд 21:57:30 645264333
>>645260
Да и не только мобилко говно, весь гринлайт завален ассетфлипами
Аноним 27/02/20 Чтв 00:32:13 645276334
15816167591021.jpg 35Кб, 587x720
587x720
Мужики, дак я не понял ни пизды. Если у меня дохулиард навмешагентов, а я допустим беру и вместо того, чтобы выставлять им SetDestination, просто вычисляю все их пути вручную через NavMesh.CalculatePath и ставлю их агентам через SetPath, но при этом вычисляю пути внутри джобов?! Такое вообще будет работать? И если будет, даст ли выигрыш по производительности?
Аноним 27/02/20 Чтв 04:03:12 645282335
Как написать скрипт чтобы один объект включался если другой объект движется?
Аноним 27/02/20 Чтв 04:40:12 645284336
Как создать условие типа:

if (Input.GetKeyUp (KeyCode.W)) на протяжении N секунд, то...

?
Аноним 27/02/20 Чтв 05:07:33 645286337
>>645282
Vector 3 lastPos;

void Check(){
Vector3 delta = gameobject2.position - lastPos;
lastPos = gameObject2.position;
gameobject1.SetActive(delta.magnitude >0);
}
Аноним 27/02/20 Чтв 05:09:46 645287338
>>645284
Getkeyup ты не получишь на протяжении никак, оно мгновенное
чтобы получить getkey
запоминаешь время getkeydown, а на getkeyup сравниваешь с текущим, если больше n
Аноним 27/02/20 Чтв 05:12:36 645288339
>>645287
Я хотел как-то так сделать, но ума не хватает:

float holdTime = СКОЛЬКО ВРЕМЕНИ ПРОШЛО С МОМЕНТА ОТЖАТИЯ КЛАВИШИ

void Update ()
{
if ((Input.GetKeyUp (KeyCode.W)) && (holdTime >= 5 секунд))

{происходит что-то}
}
Аноним 27/02/20 Чтв 08:13:28 645299340
>>645137
>У тебя уже установлена, 2019.3.2f1
Ну я, как бы, с разбегу установил , а потом попробовал загрузить примеры, а они 2018-ю требуют. Вот и решил у анона уточнить.
>>645139
>>645140
>Для реальной разработки - любой ЛТС.
Ок. Спасибо. Почитал про LTS, пожалуй остановлюсь на 2018.4.17f1(LTS)
-----------
Еще ньюфажный вопрос. Как у юнити производительность на андроиде при использовании тайлмапов?
Суть в чем. Планирую делать 2Д-пиксельарт платформеро-квест (вроде недометроидвании). Основная платформа ПК, но хочу сделать версию и для андроида. В другом движке столкнулся с проблемой, что при использовании тайлмапов на андроиде, FPS сильно падает до 5...15, всяческими изъебствами можно поднять его раза в 2, что тоже не айс. Хочу честные 60FPS (при физике в 120), чтобы скроллинг был плавный и без рывков. Нормально ли у юнити с этим? Или мне следует похоронить идею делать билд под ведро?
Аноним 27/02/20 Чтв 08:31:07 645300341
>>645288
float holdRate = 5000.0; // Период задержки в миллисекундах, означающий долгое нажатие
float holdTime = 0.0; // Сюда будет прилетать актуальное время задержки
bool isHolding = false; // Флаг удерживания клавиши

void Update()
{
if (Input.GetKeyDown(KeyCode.W)
{
isHolding = true;
holdTime = 0;
}
else
{
isHolding = false;
}
if (isHolding)
{
holdTime += DeltaTime; // Не помню как там у вас дельту извлекают.
}
if ((Input.GetKeyUp (KeyCode.W)) && (holdTime >= holdRate))

{происходит что-то}

}
Аноним 27/02/20 Чтв 08:34:56 645301342
>>645299
C тайлмапами всё заебок!
Аноним 27/02/20 Чтв 08:39:17 645302343
>>645300

> if ((Input.GetKeyUp (KeyCode.W)) && (holdTime >= holdRate))

> {происходит что-то}

> }

Разве киАп возвращает тру не только в момент отжатия клавиши?
Аноним 27/02/20 Чтв 08:42:05 645303344
>>645276
Мань, тогда уж проще свой пасфайндер написать. Твоя хуйня это пятая ножка стула.
Аноним 27/02/20 Чтв 08:46:07 645304345
>>645300
А ещё можно так:
float holdRate = 5000.0; // Период задержки в миллисекундах, означающий долгое нажатие
float holdTime = 0.0; // Сюда будет прилетать актуальное время задержки
bool isHolding = false; // Флаг удерживания клавиши

void Update()
{
if (Input.GetKeyDown(KeyCode.W))
{
isHolding = true;
holdTime = 0;
}
else
{
isHolding = false;
}
if (isHolding)
{
holdTime += Time.deltaTime;
}
if (Input.GetKeyUp (KeyCode.W)
{
if (holdTime >= holdRate)
{//Обрабатываем длинное нажатие}
else
{//Обрабатываем короткое нажатие}
}
}
Аноним 27/02/20 Чтв 08:49:28 645305346
>>645302
Падажжи... блять... Время не будет накапливаться. Щас код переделаю.
Аноним 27/02/20 Чтв 08:55:50 645306347
>>645302
float holdRate = 5000.0; // Период задержки в миллисекундах, означающий долгое нажатие
float holdTime = 0.0; // Сюда будет прилетать актуальное время задержки
bool isHolding = false; // Флаг удерживания клавиши

void Update()
{
isHolding = Input.GetKeyDown(KeyCode.W); // Здесь иф вообще не нужен, просто юзаем keyDown как флаг

if (isHolding) // Пока мы удерживаем клавишу, эта ветка работает и накапливает время удерживания
{
holdTime += Time.deltaTime;
}

if (Input.GetKeyUp (KeyCode.W) // Теперь обработаем keyUp
{
if (holdTime >= holdRate)
{//Обрабатываем длинное нажатие}
else
{//Обрабатываем короткое нажатие}
holdTime = 0; // Вот здесь обнуляем!
}
}
Аноним 27/02/20 Чтв 09:01:00 645307348
>>645306
А, ну и флаг вообще не нужен. Можешь его из кода выпилить. Домашнее задание тебе))
Аноним 27/02/20 Чтв 09:16:21 645309349
>>645306
Из первой части кода мы сможем отображать в интерфейсе прогрессбар с прогрессом удерживания клавиши, во второй части мы его скрываем там же, где обнуляется таймер.
Если планируется использовать удерживания нескольких кнопок вместе или раздельно, то придется завести таймер на каждую. То же самое по рейтам, если на каждую клавишу свой - заводим отдельный рейт.
Аноним 27/02/20 Чтв 10:06:48 645311350
image.png 17Кб, 391x210
391x210
image.png 19Кб, 391x210
391x210
Анон, я тут страдаю. Юнити сделан под 3д-игры. На прикле синим RaycastHit2D.normal создаёт нормаль от второй платформы. Но он создаёт нормаль в 3д, а мне надо в 2д, как на втором прикле.
Аноним 27/02/20 Чтв 10:34:04 645313351
>>645303
Так в своём пасфайндере локал авойданса не будет и придётся его страшными костылями дописывать, а в навмешагенте он уже есть. А тут вычисление путей для навмешагентов будет в джобах, на всех ядрах будет работать, по идее быстрее должно быть. И чего ты на меня ругаешься? Я тебя не обзывал. Ты сам маня, а еще пидорас, хуй, говно и ебать.
Аноним 27/02/20 Чтв 10:35:12 645314352
>>645311
Разобрался. Надо было использовать ClosestPoint.
>>645312
Я же тебе два изображения сделал. Мне надо было переписывать скрипт, чтобы показать, что синяя нормаль идёт от второй платформы? Неужели итак не ясно?
Аноним 27/02/20 Чтв 10:44:24 645318353
Аноним 27/02/20 Чтв 11:59:25 645324354
IMG202002271147[...].jpg 62Кб, 387x985
387x985
IMG202002271147[...].jpg 130Кб, 1280x547
1280x547
>>645020
>>645042

Вощем, держу в курсе. Один инспектор панацеей не оказался, маловато инфы именно по фичам, которые мне нужны. А так большая часть функционала мне вообще не нужна, я же сам себе злобный буратино эдиторы пишу. Извернулся пока так: у класса анатомия есть заранее заданный перечислением массив регионов тела, каждый регион содержит массив конечностей. Конечность содержит свой тип, массив дочерних конечностей (помню про лимит циклической сериализации, 7 у меня быть в принципе не должно, максимум 1-2) и массив характеристик. Каждая характеристика содержит свой тип и значение. В процессе выполнения это все правдами и неправдами приводится к необходимого типа перечислениям (ажно рефлексию задействовал, благо это только в эдиторе). По скринам думаю более понятно, каков на самом деле пиздец, и как было бы проще и понятнее, умей юнити сериализлвать полиморфизм.
Аноним 27/02/20 Чтв 12:09:50 645325355
>>645324
Объясните, в чём именно я тупой.
Перенёс передвижение объекта через transform.Translate() из апдейта в фикседапдейт, но не сразу заметил, что непосредственное перемещение всё ещё использует deltaTime, а не fixedDeltaTime.
И при этом похоже вообще нет разницы. Пробовал двигать в апдейт или фиксед апдейте, используя разные делтаТайм в разных комбинациях - и объект всегда движется одинаково.
Даже делал два перемещения в противоположных направлениях в разных комбинациях апдейтов и объект просто висел на месте.
В редакторе фиксированные фпс для апдейта или что как куда?
Аноним 27/02/20 Чтв 12:14:56 645326356
>>645325
>For reading the delta time it is recommended to use Time.deltaTime instead because it automatically returns the right delta time if you are inside a FixedUpdate function or Update function.
Ясно, тупой потому что сперва надо заглядывать в доки
Аноним 27/02/20 Чтв 14:07:20 645343357
В общем хуй знает, я в гугле ничего не нашёл про такое решение, вероятно всё-таки не заработает. Советуют какие-то залупы, типа NavMeshQuery который готов на 20% и ему надо частокол из костылей строить. А ведь звучало так логично, раскидываешь вычисление путей на джобы, потом ставишь агентам. Почему так? Может всё-таки попробую запилить, как с РАБоты приду, и посмотрю заработает или нет.
>>645276-анон
Аноним 27/02/20 Чтв 15:47:31 645362358
>>645286
>>645284

Короче написал вот такое:

public GameObject Car;
public GameObject Light;

Vector3 lastPos;
Vector3 currentPos;

void Awake()
{
lastPos = Car.transform.position;
}

void Update()
{

currentPos = Car.transform.position;

if (currentPos.x != lastPos.x)
{
Light.SetActive(true);
}

else if (currentPos.x == lastPos.x)
{
Light.SetActive(false);
}

lastPos = currentPos;


Есть проблема - во время движения фара не светит а мигает.
Что исправить?
Аноним 27/02/20 Чтв 15:48:15 645363359
Аноним 27/02/20 Чтв 15:52:43 645365360
>>645362
>во время движения фара не светит а мигает.
Замени лампочку в фаре, проверь проводку и систему освещения, мб коротит где-то что-то или контакт просто плохой.
Аноним 27/02/20 Чтв 15:57:05 645368361
>>645324
Выглядит круто, анон. Хоть и пиздецово реализовывать и настраивать все это будет.

Текстовый рогалик пилишь или как ты планируешь отображение динамичных частей тела?
Аноним 27/02/20 Чтв 16:15:44 645373362
>>645368
Пиздец, я это сразу понимал. С такой реализацией у меня в принципе возможно голове приделать характеристику ноги, а на ноге могут быть головы, руки, ноги и все, что угодно.

Отображение пока не планирую, я просто графоний делать не умею. Выглядеть будет так: менюшка с фигурой телки, и на частях тела интерактивные элементы. На них наводишь, вываливается список мяса и модификаций этого региона.
Аноним 27/02/20 Чтв 16:52:59 645379363
Народ, а я вот с такой проблемой сталкиваюсь не первый раз, и до сих пор не знаю, как её решить.
У меня не получается сделать партикл систем на канвасе. Просто не видно эффектов.
Сталкивался кто с таким? Или вы просто создаете на UI элементе партикл систем и все работает без проблем?
Аноним 27/02/20 Чтв 16:58:17 645380364
>>645379
Подозреваю что он у тебя заскейлился как-нибудь хуёво и его просто не видно оттого что он слишком маленький.
Аноним 27/02/20 Чтв 19:16:40 645397365
>>645380
Не, он не показывается на UI элементах, типа вне UI панелек партиклы видно, а внутри они как-будто не рендерятся. Хотя они на леере UI находятся. Может быть надо что-то сделать с ними, чтобы они на рендер UI попали?
Аноним 27/02/20 Чтв 19:20:58 645399366
27/02/20 Чтв 19:23:31 645400367
Аноним 27/02/20 Чтв 19:58:30 645406368
>>645373
Забавно. По изначальному описанию я представлял себе механику в духе DF, где мобу может зарандомиться сколько угодно щупалец, хвостов, голов, ядовитых желез и конечностей, не говоря уже о материале плоти и типах атак.

Долго размышляю над тем, как стабильно подружить процедурную генерацию мобов и их визуальное отображение. Пока в заметках одни костыли.
Аноним 27/02/20 Чтв 20:43:20 645410369
Анончики, суть токова. Я тут изобретаю велосипед ковыряю интеллект мобчикам и хочу, чтобы они умели прятаться за укрытиями.

Представь - шутер с видом сверху, где ты проходишь арену за ареной в пару экранов размером. На арене десяток-два мобов. Редко разбросаны препятствия, через которые ни пройти, ни пострелять. Как сделать, чтобы мобы умели прятаться за ними?

Пока придумал два способа.

Способ 1.
- Разбивать арену на сетку.
- Запомнить координаты каждой ячейки.
- Когда моб принимает решение, кинуть 200 рейкастов от игрока в сторону каждой ячейки. Те ячейки, куда рейкаст дошёл - "опасные", те, где рейкаст прервался по пути - "безопасные".
- Моб выбирает ближайшую безопасную ячейку и идет туда.

Даже учитывая, что ячейки можно делать не слишком мелкими (арена 50х20 метров), что не каждый моб прячется и решение принимается не каждый апдейт и не каждую даже секунду, 200 рейкастов как-то дохуя. Полуметровые ячейки навскидку оптимальная точность потребуют уже 800 рейкастов. Можно делать расчеты безопасной сетки динамично без перерывов и размазать на разные апдейты, но все равно я не в восторге от бросков по десятку-два рейкастов каждый апдейт.

Способ 2.
- Хранить список всех препятствий в коллекции.
- Когда моб принимает решение, брать ближайшее препятствие к нему.
- Ставить точкой назначения область с противоположной от игрока стороны укрытия магическим образом определяя размеры препятствия чтобы сделать отступ от его центра? или через SamplePosition?.

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

Что думаете?
Аноним 27/02/20 Чтв 20:55:02 645414370
bandicam 2020-0[...].jpg 108Кб, 1910x995
1910x995
Гайз, я тупой, скачала Фунгуз и не вижу пути куда жать чтоб делать игру. Может туориальчик какой короткий чтоб понимание пришло? В Ренпае было так легко разобраться со его обучалкой.
(Алсо это не будет считаться кражей, если движок не с нуля делал?)
Аноним 27/02/20 Чтв 20:59:36 645415371
Аноним 27/02/20 Чтв 21:13:54 645419372
здарова
хочу написать простейшую 2d игру типо шашек. Точнее уже написал на чистой java и потом переписывал под swift. сейчас хочу переписать все это под единую кодовую базу, + чтобы была возможность хоть какие-то эффекты/анимацию прикрутить и при этом держать 60fps (сейчас все рисуется в onDraw). Стоит ли юзать для этого unity? Не слишком ли он тяжел для простой игры? Легко ли нарисовать 2д гуй, можно ли по прежнему пользоваться старыми либами от ведра и ios ?
Аноним 27/02/20 Чтв 21:19:16 645420373
>>645415
>Может лучше GOAP?
Может. Надо купить тему.
Аноним 27/02/20 Чтв 21:54:37 645426374
>>645415
>Может лучше GOAP?
ГОАП - способ организации фсм, вопрос о организации одного из конечных действий. В контексте гоап это скорее реализация сенсора укрытий.

>>645410
Первый способ лучше, рейкасты нихуя не стоят, ручной работы меньше. Второй лучше если только у тебя будет какое то хитрое взаимодействие с конкретными укрытиями.
И первый способ хорошо сочетать с многими другими системами. Например, игрок кинул гранату или бочка загорелась, - и ты просто инвалидируешь дополнительные ячейки.
Аноним 27/02/20 Чтв 22:10:56 645429375
А когда вообще DOTS допилят? Так, примерно, можете почувствовать?
Аноним 27/02/20 Чтв 22:26:13 645430376
>>645426
>И первый способ хорошо сочетать с многими другими системами.
Тоже об этом подумал. Наверное, буду допиливать в сторону более универсального и легковесного менеджера ячеек, если других гениальных идей не придет.
Аноним 27/02/20 Чтв 22:59:26 645438377
>>645406
>где мобу может зарандомиться сколько угодно щупалец, хвостов, голов, ядовитых желез и конечностей, не говоря уже о материале плоти и типах атак

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

В игровом мире будет четкое разделение на персон и не-персон (Creatures, позже допишу). Все, что носит компонент Person, должно уметь все вышеназванное. Но по первоначальной задумке я хотел реализовать сам класс Person как очень гибкий, чтобы персоной мог считаться даже не слишком похожий на человека организм.

Я в принципе отлично представлял себе все, что хочу реализовать, в рамках чистого шарпа. Но в юнити об неожиданный хуй споткнулся. Ну и поделом, тащемта. Не надо воображать до того, как начнешь постигать.
Аноним 27/02/20 Чтв 23:06:26 645440378
>>645438
> Все, что носит компонент Person, должно уметь все вышеназванное. Но по первоначальной задумке я хотел реализовать сам класс Person как очень гибкий, чтобы персоной мог считаться даже не слишком похожий на человека организм.
Какая-то смесь из антипаттерна класс-бог и композиции. Зачем делать класс-бог, который может всё, если нужно наоборот делать отдельные компоненты (работать, разговаривать, обмениваться с игроком и с игровыми менеджерами, носить тряпки, давать задания, участвовать в случайных событиях, драться и ебаться) после чего навешивать их на персонажей, в том числе генератором.
Аноним 27/02/20 Чтв 23:14:23 645441379
>>645440
Я бы добавил компонентам тэги и генератор бы накидывал компоненты пачками (исключая повторяющиеся). Например, генерируя человека, ему накидываются компоненты с тэгом person, потом еще с тэгами merchant, citizen, noble получаем персонажа, который обладает умениями разумной сущности, торговца, живущего в городе, благородного происхождения. Но список тэгов конечно же надо тщательно продумывать. Тут я с потолка взял.
Аноним 28/02/20 Птн 07:31:48 645468380
>>645440
Да, класс-бог, я это сразу себе так представлял. Я просто первый раз на юнити что-то делаю. Пока гуглил, создалось впечатление, что вызовы GetComponent лучше сокращать, дескать они съедают оптимизацию. А потом, когда начал планировать "логичную" архитектуру, я понял, что в принципе классы, которые исполльзуются в Person не используются больше нигде, так что зачем делать их компонентами и таскать с собой мусор от MonoBehaviour, если можно без этого?
Аноним 28/02/20 Птн 09:04:39 645471381
>>645468
>зачем делать их компонентами и таскать с собой мусор от MonoBehaviour, если можно без этого?
Это ты правильно. Наследоваться от monobehaviour там, где это не надо - типичная ошибка новичка в Юнити.
Аноним 28/02/20 Птн 09:59:22 645477382
>>641602 (OP)
Как загнать в массив все тайлы? И как вообще получить ссылку на тайл по имени?
Аноним 28/02/20 Птн 12:13:02 645492383
>>645477
По индексу и.. по индексу. Кажется тебе нужно освежить в памяти что такое массив.
Аноним 28/02/20 Птн 12:35:27 645495384
В юнити можно как-нибудь вытащить после рэйкаста коллайдер, а точнее - координаты его центра, с которым луч столкнулся, с учётом того, что коллайдеров на объекте несколько. На боксколлайдере есть переменная center, но как получить к ней доступ с учётом вышесканного?
Аноним 28/02/20 Птн 12:40:19 645496385
>>645495
в RaycastHit же есть коллайдер, в который луч влетел, оттуда можно и центр взять.
Аноним 28/02/20 Птн 13:19:40 645500386
>>645415
>у фунгуса есть лицензия. Читаешь - делаешь выводы для себя.
Какие выводы? Скажи так. Делаю игру на бесплатном движке с помощью бесплатных ассетов и продавать игру не получится?
В этом случае
1) Как фунгусы узнают что я их поделие юзаю?
2) У юнити какая-то планка в виде годового оборота за игру что-то около 100К баксов, возьму и куплю лучшуую версию, это будет копейками на тот момент.
Аноним 28/02/20 Птн 13:32:22 645504387
137228460195.jpg 61Кб, 604x544
604x544
Бля, анон, почему я такой тупой и не понимаю сути интерфейсов с#? Я один их не понимаю? Мне кажется, все, кто учился в вузике на IT специальность шарят за такие вещи.
Я до этого читал "Паттерны программирования", сейчас читаю "Совершенный код", и тут вот пишут:
Интерфейс должен представлять хорошую абстракцию, скрывающую детали реализации класса... Должен представлять собой группу методов, четко согласующихся друг с другом
И я блядь не понимаю, как это использовать в Unity. Много я делаю интерфейсов. Надо ли мне их делать. Нормально ли в одном классе наследовать два, три, четыре интерфейса. Как именно надо к классам делать интерфейсы.

Типа интерфейсы помогают избегать прямого наследования классов, типа как в скриптах мы пишем и потом в Эдиторе переносим
publuc TestScript testScript;
А с интерфейсом мы просто бы унаследовали его интерфейс? Или что, как, я не понимая, скажите, я один не понимаю? Мне реально кажется, что это очевидно, но я блядь не понимаю. И видео смотрел, и читал про ООП, что бля хуле так сложно.
Аноним 28/02/20 Птн 13:36:17 645505388
>>645504
Двачая этого. Почему нельзя делать игры скажем на Питоне?
Аноним 28/02/20 Птн 13:43:04 645506389
>>645504
Короче поясняю за интерфейсы и зачем они нужны. Представь что ты делаешь взрыв. Взрыв должен дамажить разные объекты. Как ты будешь это делать? Вариант 1 - сделать общий класс с параметром здоровье и функцией Нанестиурон(), и от него наследовать все другие классы. Так делают лохи. Пацаны пишут интерфейс ИДамажить с методом Нанестиурон() и вешают его на все классы где нужно дамажить.
Аноним !qXDuImSRhs 28/02/20 Птн 13:43:49 645507390
image.png 369Кб, 746x557
746x557
>>645504
Если коротко не надо тебе использовать интерфейсы. Такого рода асбтракции нужны для крупных проектов, где много когда и сложная архитектура и для разработчиков библиотек в вакууме. Проблемы без них бывают чисто технические

C# язык типизированный. Если метод Foo(Car car) принимает параметр типа Car значит только Car и ничего больше. Это не совсем правда. Правда в том, что можно передать и класс -- наследник Car. Это и называется полиморфизм или истинный полиморфизм (полиморфизм в ООП)

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

А в РФ этому не учат в большинстве университетов, я много лет преподавал онлайн, знаю о чём говорю
Аноним 28/02/20 Птн 13:51:49 645508391
>>645507 анон, вот я не понимаю, я же не погромист ни хуя. Смотри, у меня есть класс WeaponTemplate с кучей всяких данных и статов оружия (там все простые типы, флоаты всякие и строки), и есть дохуя юнитов которым эти статы периодически нужны. Так если я в классе юнита сделаю WeaponTemplate template, и куча юнитов загрузит туда один и тот же темплейт, то это памяти всё равно займёт (количество юнитов умноженное на размер темплейта), или они все на один будут ссылаться? Ни пизды не понимаю, аж слышу как шестерёнки в голове скрипят.
Аноним !qXDuImSRhs 28/02/20 Птн 14:01:28 645509392
image.png 351Кб, 743x591
743x591
>>645508
Когда ты пишешь в файле
class Car
{
string name;
}
Это называется class declaration объявление класса, аналог ты нарисовал чертёж машины. Память пока (ну почти) не выделена, всё хорошо

Когда ты где-то типа в Main обычного приложения или в Start юнити пишешь new Car() ты создаешь экземпляр класса, аналог создаешь на заводе машину по чертежку. Каждый вызов new выделяет память

Тоже самое работает и с полями fields класса (name у нашей Car). Если у тебя есть поле WeaponTemplate у твоих юнитов, то на каждого юнита будет создаваться своей экземпляр WeaponTemplate

Если у каждого юнита свои данные (значения) элементов WeaponTemplate, то так и надо. Если данных у всех одинаковые, то не клади в юнити WeaponTemplate

И вообще не парься о таком, пока ты слишком нихера не знаешь
Аноним 28/02/20 Птн 14:06:43 645511393
>>645492
Ну массив я знаю что такое, могу его создать, а как туда все спрайты из assets запихнуть?
Аноним !qXDuImSRhs 28/02/20 Птн 14:12:08 645513394
image.png 626Кб, 1119x863
1119x863
>>645511
Создаешь публичный массив как поле своего скрипт компонента наследуюшего MonoBehaviour
public Sprite[] sprites;

или приватный с атрибутом
[SerializeField]
private Sprite[] sprites;

В инспекторе появляется соотвствуеющее поле Sprites. Ставишь нужный размер массива как число и ручками тягаешь нужный спрайты из ассетов (например колоду карт)
Аноним 28/02/20 Птн 14:15:02 645514395
>>645513
А если их у меня 5000, то каждый спрайт нужно перетаскивать, а если я например 4-й варианты одного из 5000-го спрайта забуду туда перетащить? Можно их как нибудь через Find/Load туда циклом запихнуть?
Аноним 28/02/20 Птн 14:31:32 645515396
image.png 339Кб, 503x563
503x563
>>645514
Если их много можно через Find их циклом достать. Или положить в ресурсы и Resources.LoadAll взять. Сам же написал, чё ты хочешь-то блядь?

А вообще если их прямо 5000 то зачем их грузить все в один объект. Пусть каждый объект смотрит своё имя и через Find грузит только свой спрайт и ставит себе при инициализации
Аноним 28/02/20 Птн 14:36:17 645516397
>>645515
А если кто-то захочет сказать, что Find это дорого, то грузите ресурсами, создавайте фабрики, которые будут создавать геймобжекты

Но вообще вся эта оптимизация должна быть по требованию и в руках тех, кто понимает, что под капотом. Искать конкретные решения частных ситуаций, роняя кал по форумам это неадекат какой-то. Это я не про анонов выше, а потенциальным спорщикам за Find
Аноним 28/02/20 Птн 14:40:32 645517398
>>645496
Да я чёт тупил всё как ентот центр вытащить, вот докумекал - лучик.collider.bounds.center;
Аноним 28/02/20 Птн 15:38:46 645520399
>>645515
>>645515
А если мне нужно тайлы заменять (допустим на 1 тайл = 4 его варианта в зависимости от ситуаций), меняю так:

public TileBase Tile1;
public TileBase Tile2;
private Tilemap map;
...
map.SwapTile(Tile2, Tile1);

но нужно руками в инспекторе тащить каждый тайл что накладно т.к. их будет дохуя. Даже по одному ссылку на него получить не удалось, их вообще можно через find все в массив загнать и как конкретно это сделать?
Аноним 28/02/20 Птн 15:48:34 645521400
>>645509
а если я беру создаю класс GameResources и один его инстанс, и в нём лежит словарь всех WeaponTemplate-ов. У него есть метод GetWeapon, который принимает обычную строку, ищет по ней в словаре темплейт и возвращает его. А у юнитов записана просто строка-индекс оружия, и когда юниту нужны статы оружия, он каждый раз получает темплейт из инстанса GameResources и берёт из него статы. Так лучше получится или нет?
Аноним 28/02/20 Птн 15:52:14 645523401
>>645521
и вообще стоит ли об этом думать, если там только простые данные хранятся, строки и флоаты? Сколько они там памяти займут, копейки какие-нибудь. ХУЙ ЗНАЕТ!
Аноним 28/02/20 Птн 16:59:09 645529402
Бля, я сам спросил про интерфейсы, теперь еще читать что вы написали тут, пиздеееец, щас вообще запутаюсь

>>645507
Ой, спасибо за ответ, чувствуется, что преподавал раньше, понятно объясняешь.

Можешь оценить, правильно ли я ООП понимаю- в отличии от компонентно-ориентированного программирования (упрощенная/устаревшая парадигма) в ООП мы используем абстракции реального мира для упрощения восприятия программного кода и взаимодействия с ним.
Мы можем сами создавать новые виды обьектов, которые являются абстракциями реального мира, например, машину. Делается это так:

private class Car
{
private Car car;
}


Пока что вроде правильно, да?

Но, допустим машину нужно заправлять. Сделаем другой класс GasStation и метод для заправки в нем:

private void SetCarFuel(Car car,int fuel)
{
car.GetCarFuel += fuel;
}


Вот. Как теперь всё это дело совместить? Для взаимодействия с этим всем же интерфейс должен помочь? Типа у нас все максимально приватное, а интерфейс обеспечивает связь. Но я нихуя не понимаю. Приватные поля и методы не получить, если не юзать прямое наследование, еще и сделав их пабликами. Это вообще возможно или я хуйню делаю?
Аноним 28/02/20 Птн 17:01:25 645530403
>>645507
Или интерфейс можно юзать только для обьектов типа
IClickable, IDamagebl, IKillable и всё в таком духе?

Если это так, то подскажи пожалуйста, если я использую в классе по 4-5 таких интерфейсов- это норм? А то мне всегда кажется, что я хуйню делаю, потому что у меня много интерфейсов собирается.
Аноним 28/02/20 Птн 17:08:18 645531404
>>645530
Вообще ладно, я хз как это понять, может быть надо пару конкретно специальных тестовых проектов написать, чтобы понять интерфейсы и как создавать связи между классами правильно :(
Аноним 28/02/20 Птн 17:16:44 645533405
>>645529
Вообще забей, что я здесь написал, хуйета какая-то.
Как говорят, в геймдеве главный враг программиста- перфекционизм. Делай как делается и там видно будет.
Но очень хочется понять, как делать интерфейсы, а то я себя отсталым чувствую
Аноним 28/02/20 Птн 17:22:20 645534406
15828329174640.gif 9612Кб, 800x450
800x450
>>645520
Я вот чего не пойму, если у тебя дохуя разных юнитов со своими тайлами (по 4 на каждый), то какая тебе разница руками в инспеторе их натаскать или путь прописывать для Find в методе Start?
Может ты просто не можешь ни Find-ом найти, ни руками таскануть? Так погугли примеры

>>645521
>>645523
В целом так получится, но почему бы тебе собственно один WeaponTemplate не хранить в самом юните? Т.е. есть у тебя этот склад теймплейтов в SceneController-е например. Вот есть у юнита оружие по умолчанию, он его в Start ищет в складе, и статы себе сохраняет. А если оружие изменилось, то снова ищет и снова меняет. Попробуй так сделать. По пути поймешь лучше задачу и разберёшься

>>645529
Воу-воу-воу, полегче. У тебя турбо каша в голове из отрывков модных книг про ООП для новичков

Компонентно ориенитрованное программирование не устарело. Это другой подход, отличающисяй от ООП и имеет свои плюсы. Такой подход как раз активно применяется в игровых движках (юнити). Как раз игровой объект юнити имеет нарор компонентов (скриптов, српайтов, трансформ и т.п.)

ООП это подход основной для языка C#. Если разбирать твой код

>private class Car
В сишарпе классы (не внутренние) не могут быть приватными это раз. Зачем тебе поле того же типа внутри класса это два? (так делают связанные списки в чистом Си, но я не думаю, что ты это хотел)

>>645530
>>645531
>>645533
Насчет интерфейсов. Я уже писал выше, что это. Если ты этого не понимаешь, значит тебе ещё рано это понимать. Ты ещё не понимаешь в принципе основы ООП. Потому что ты написал private void SetCarFuel(Car car,int fuel) тем самым выдав себя, что мыслишь ещё на уровне т.е. процедурного программирования

Оно исторически раньше появилось и легче людьми воспринимается. Посмотри мою лекцию по парадигмам программирования на этот счёт
https://www.youtube.com/watch?v=Jvn3TU8RE_U

Аноним 28/02/20 Птн 17:34:36 645536407
>>645507
>асбтракции нужны для крупных проектов, где много когда и сложная архитектура и для разработчиков библиотек в вакууме
Как соло разработчик, обладающий опытом нескольких лет стрельбы себе в ногу, авторитетно заявляю, что это заблуждение.

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

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

Пример из практики. Нужно сделать мобов. Чтобы не херачить их где попало, выношу их в отдельную assembly. В ходе долгих ковыряний у меня выходит 1(!) класс врага с модульными логикой и внешкой, из которых я могу собрать любого моба или даже главного героя, подключив логику игрока.

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

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

Теперь, какие бы костыли я ни нагородил в игре в будущем, я точно знаю, что система персонажей стабильна, не пересекается с другими модулями в тысяче мест и не приводит к неожиданным багам от того, что я добавил в комнату трёх собак вместо четырех кошек. Но при этом все равно имею ограниченное влияние на персонажей через ICharacter, могу иметь список мобов, телепортировать их, перемещать, удалять.
Аноним 28/02/20 Птн 17:35:09 645538408
>>645534
>выдав себя, что мыслишь ещё на уровне т.е. процедурного программирования
Да, так и есть, пытаюсь это исправить :(

>У тебя турбо каша в голове из отрывков модных книг про ООП для новичков
Вообще ни одной книжки по ООП не читал, походу надо почитать, мб встанет что-нибудь на место. Спасибо за советы, пойду разбираться.

Хуя ты мутишь, даже канал есть, я на тебя в ВК подписан, а ты оказывается еще и ютюбер, лол. Когда только всё успеваешь...
Аноним 28/02/20 Птн 17:37:32 645539409
>>645534
>от есть у юнита оружие по умолчанию, он его в Start ищет в складе, и статы себе сохраняет. А если оружие изменилось, то снова ищет и снова меняет.
Так я именно так сначала и сделал, просто меня побеспокоило, что так у каждого юнита сохраняется своя копия темплейта и лишняя память занимается (поскольку темплейт может быть один и тот же у многих юнитов). Но потом я подумал что это всё равно мизерное количество памяти и погоды не сделает.
Аноним 28/02/20 Птн 17:54:17 645541410
15817240427450.gif 11763Кб, 800x450
800x450
image.png 134Кб, 1920x1080
1920x1080
>>645539
Погоды действительно не сделает. Но если ты так хочешь, то в складе у тебя есть массив/словарь по строке
WeaponTemplate[] templates;

И тогда каждый юнит может находить нужный себе темплейт и сохранять у себя ссылку на теймплейт, т.е. у юнита будет поле
WeaponTemplate myTemplate;

Тогда копирования не будет (за исключением 4 байта на юнита на адрес ссылки)

>>645538
Удачного развития братиш, когда-то давно я думал, что программирование это слишком сложно и не для меня

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

У меня был проект глобальной стратегии раньше https://xgm.guru/p/sqworld (см пик 2), всё очень абстрактно, минимум юнити, максимум кода. Почему я так делал? Потому что юнити плохо знал. Когда знаешь юнити и понимаешь компонентную систему лучше, наоборот перекладываешь всё что можешь на юнити и компоненты, без ООП

В этом и смысл игровых движков отчасти. Конечно это всё работает пока я делаю идни говно средней руки, для более крупных проектов свои требования
Аноним 28/02/20 Птн 18:03:52 645542411
Хотел просто делать игры, а приходится читать 700 страничные книжки по программированию, эх :(
Еще и звучит книжка как страшно- Обьектно ориентированное мышление... Не зря говорят, что программисты мышастые чуваки, совсем по другому даже мир воспринимают... Конечно, такие книжки почитаешь, потом вообще поехавший будешь, классами обмазался и пошел делегатами и интерфейсами братишку кормить
Аноним 28/02/20 Птн 18:04:57 645543412
>>645541
Окей, вроде понял, спасибо друг анон.
Аноним 28/02/20 Птн 21:44:35 645570413
>>645500
> Какие выводы? Скажи так.
Блять, я про фунгус слышу второй раз в жизни и читать его лицензию за тебя нет желания. Сорян, бро! Но давай-ка сам.
Аноним 28/02/20 Птн 21:52:19 645572414
13733933121.jpg 135Кб, 600x587
600x587
Аноним 28/02/20 Птн 22:01:52 645573415
>>645504
Ну смотри, лично я понимаю интерфейсы, как тэги. Вот есть у тебя некоторая музывальная библиотека на твоём харде. Есть треки спокойные, есть агрессивные, есть рок, есть металл, есть попса, есть ретро, есть живая музыка, есть электроника, и ещё куча тегов. На каждом треке может быть тобой или кем-то повешен один или несколько тэгов. Тэг означает, что в треке ЕСТЬ то, что написано в тэге.

И вот ты такой думаешь, хочу послушать спокойный рок, в поиске по тэгам ты пишешь "добавить в плейлист треки с тегами (рок, спокойные)".

Ровно то же самое и делают интерфейсы в кодинге. Интерфейс означает, что в классе, который изволил унаследоваться от интерфейса ЕСТЬ всё, что объявлено в интерфейсе. При этом, если в разных интерфейсах объявлена одинаковая функция "ТУПИТЬ()", она должна присутствовать в классе одна. Если функции с одинаковым именем и разными аргументами или возвратом, то разные языки относятся к этому по разному. Сишарп требует реализовать обе как перегрузки (?вроде).
После этого ты, имея интерфейсы IТупой, IУмный, IПрямоходящий, IЧетвероногий и классы Человек : IПрямоходящий, Собака : IЧетвероногий и ещё классы Вася : Человек, IТупой, Аристарх : Человек, IУмный, Тузик : Собака, IТупой сможешь создать массив тупых IТупой тупые = new IТупой() в который могут попасть как люди, так и собаки, важно что все в этом массиве будут тупые и будут реализовывать тупость.

Аноним 28/02/20 Птн 23:39:20 645587416
145874970532.jpg 32Кб, 429x410
429x410
>>645573
IТупить, да, что ты несешь вообще, я хуею, сук, насмешил.

Я попытаюсь завтра на свежую голову понять, что ты написал, пока что я в ахуе жостком с твоих сравнений :D
Аноним 29/02/20 Суб 00:19:09 645594417
1582924740409.png 904Кб, 682x1024
682x1024
Аноним 29/02/20 Суб 11:45:06 645624418
>>645573
Забавная аналогия. Вполне себе точная.
Аноним 29/02/20 Суб 17:50:56 645651419
Посоветуйте чем лучше делать игру по типу новеллы с картой мирка и локациями как в квестах, а так же с элементами жрпг со статами? Просто я совсем нуфаг, фангус поставил для новелности, а остальное фз что делать. Сейчас пока досматриваю уроки по нему.
Аноним 01/03/20 Вск 15:47:55 645794420
Бля, я вот смотрю на чужие игры, успешные и провальные, сравниваю их, и осознаю, что от успешных игр мои разработки отличаются только тем, что хорошие игры надо пилить днями и ночами, ебашить как сумашедший, и только тогда может получится крутая тема. А я так не могу, я ленюсь. Эх.
Борьба за крым Аноним 01/03/20 Вск 16:26:41 645799421
2020-03-01 18-5[...].mkv 5238Кб, 1280x720, 00:00:27
1280x720
Делаю игру, видос из процесса
Аноним 01/03/20 Вск 16:53:01 645809422
65655445.png 27Кб, 912x534
912x534
656545656.png 50Кб, 1699x905
1699x905
Пытаюсь делать изометрическое перемещение по этому туториалу

https://www.youtube.com/watch?v=tywt9tOubEY

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

Чтобы скрипт сам определял, двигается объект или нет, в какую сторону повёрнут и в соответствии с этим играл нужные анимации? Мб нужно заменить инпуты чем-то другим, но не могу сообразить (rbody.velocity?).

Аноним 01/03/20 Вск 17:21:17 645814423
>>645799
Тарас, но ведь ИРЛ вы сдали Крым без всякой борьбы. Лучше бы ты в АТО пошёл.
Аноним 01/03/20 Вск 18:02:24 645823424
Без названуия.jpg 35Кб, 275x183
275x183
Несколько лет назад еще на констракте пилил исходник прикольный, там пиксели рисовались короче целое облако с гравитацией к мыши и потом назад на место возвращались. И такая производительность дерьмовая была, всего 90 на 90 точек квадрат. Мерил производительность, на простых выражениях констрактовские события раз в восемьдесят были медленнее чем сишарпа в юнити. Сейчас вспомнил про этот исходник, переделал на юнити, хорошо постарался, думал, что в сто раз больше точек получится... ХУЙ ТАМ! Раза в два лучше и все.
Аноним 01/03/20 Вск 18:57:16 645828425
>>645809
Смотря как будешь двигать нас
Если через ригидбади то ригидбади.велосити, если через изменение координат то запоминает предыдущее значение и вычисляет дельту
Аноним 01/03/20 Вск 18:57:37 645829426
Аноним 01/03/20 Вск 19:55:37 645837427
>>645794
Так проблема не в тебе, а в масштабе игры. Придумывай мега-охуенную механику для очень простой игры. Или объединяйся в команды и ленитесь вместе
Аноним 01/03/20 Вск 20:02:05 645839428
>>645809
Потому что у тебя изначально сделано плохо. Анимации привязаны не к персонажу, а к инпуту. А нужно наоборот.

Самое простое - делаешь функцию движения персонажа public void Move(Vector3 direction). И всю логику зашиваешь в него. Без инпута.

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

Твоему персонажу можно будет подключить любую внешнюю логику и он будет работать корректно, потому что анимации и передвижение не связаны с логикой, а просто вызываются функцией.
Аноним 01/03/20 Вск 20:17:07 645841429
>>645837
Вот даже моя небольшая игра, из-за того, что я хочу её сделать сочной, требует больших затрат времени. Настройка света, звука, пост проца, анимаций, движения... много всего. А я один. Но да, в командах попроще, безусловно.
Аноним 01/03/20 Вск 21:12:52 645846430
image.png 29Кб, 264x804
264x804
>>641602 (OP)
Как создать пустой префаб? Версия 2018.4, в гугле бан
Аноним 01/03/20 Вск 21:19:40 645851431
Аноним 01/03/20 Вск 21:22:41 645854432
>>645851
В юнити консоль можно открыть? я нубло просто, начал изучение с курса на курсере от MSU
Аноним 01/03/20 Вск 21:23:39 645855433
Аноним 01/03/20 Вск 21:27:56 645860434
>>645846
Можно создать пустой объект в сцене и перетащить его в ассеты, но зачем?
Аноним 01/03/20 Вск 21:28:45 645861435
>>645860
Чтобы можно было потом им стрелять!
Аноним 01/03/20 Вск 21:30:12 645863436
>>645861
Стрелять надо пулей, а не пустышкой.
Аноним 01/03/20 Вск 21:37:57 645868437
>>645839
В общем понял, что у меня это не взлетит с моим инструментарием. Под 2д он не сильно заточен, а что-то другое качать-изучать или тем паче велосипедить с нуля слишком долго, уже к нему привык.
Он не умеет двигать ригидбоди 2д, двигает только CharaterController, а если не находит - двигает трансформом, отсюда и мои траблы, что скрипту было пофигу на проверку rigidbody.velocity - ригидбоди просто не двигается.
Проще наверно делать микс 3д и 2д, что-то вроде ортографической камеры со спрайтовыми персонажами как в фф тактикс, только камеру зафиксировать. Мб схавает немного больше ресурсов, зато смогу в короткий срок прототип запилить без.
Аноним 01/03/20 Вск 21:50:32 645875438
image.png 14Кб, 816x445
816x445
Ну и куда тут писать? Окон для ввода никак не вызывать, при нажатии в любую область также не появляется возможность ввода
Аноним 01/03/20 Вск 21:51:42 645877439
Аноним 01/03/20 Вск 22:06:10 645886440
>>645875
В эту консоль только сообщения выводятся, об ошибках, например. Тебе надо создать скрипт и добавить его как компонент на объект.
Аноним 01/03/20 Вск 22:09:05 645888441
>>645886
>>645877
Спасибо большое, я на самом деле в шоке от того, что меня не послали нахуй за по сути идиотские вопросы, как будто не на дваче. Добра вам всем.
Аноним 01/03/20 Вск 22:10:42 645889442
>>645888
Качай rider для проганья, такая няша, все за тебя делает.
Аноним 01/03/20 Вск 22:20:32 645897443
>>645889
Какаята коммерческая платная параша с триалом. За 8К в год по подписке, то есть ты эту парашу в лучших традициях современности не приобретаешь, а арендуешь. Или ты предлагаешь воровать?
Аноним 01/03/20 Вск 22:22:16 645898444
>>645897
>Или ты предлагаешь воровать?
Естественно
>параша
Заставлять не буду, вообще зря быдлу годноту засветил
Аноним 01/03/20 Вск 23:16:15 645916445
>>645897
> эту парашу в лучших традициях современности не приобретаешь, а арендуешь
Почему-то это не написано прямо, но тебе дают бесплатную вечную лицензию купленной версии. Просто по истечении подписки обновлять ее не сможешь. Работает вроде при покупке на год.
>>645903
Делать коммерческие игры на пиратском софте, такое себе.
Аноним 01/03/20 Вск 23:49:53 645922446
С какого движка проще начать ,что бы просто вкатиться для себя?С юнити или анриала? потом ,мб перешёл на второй ,тоже изучить ,но надо же с чего-то начать ,желательно попроще Как хобби хочу поковыряться с игрушками ,основными механиками,физикой и мб сварганить дрочильню на мобилку .как понимаю адекватной русской локализации нет ни там ни там? Ещё вопрос ,в ассет сторе визуальное программирование 80 бачей стоит,его спиратить можно? Будет работать ,или как тогда его запустить ,посмотреть что это вообще такое. На яп похуй,т.к. оба знаю только на поверхностном уровне. И ещё ,а что с них лучами в юнити,они там есть?
И вообще ,какие плюсы за порталом кроме графена есть?
Аноним 02/03/20 Пнд 00:06:54 645924447
>>645922
Я как вкатывальщик попробовал оба и выбрал урину т.к. блюпринты и обучающего материала на русском языке стало больше за год. Но моя цель мультиплеерный дуэльный шутат с примитивной графикой, и по моим расчётам реализовать его в урине проще.
Аноним 02/03/20 Пнд 00:43:50 645930448
>>645922
Анрил для 2д не оче, зато там ежемесячно раздают оче годные крупные ассеты.

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

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

Остается надеяться, что они возьмут свои яйца в руки и сделают хорошо, так как движок-то классный. Для казуальщины в одно лицо, думаю, он по-прежнему самый лучший. Если же хочешь делать игру мечты три года - то анрил зайдет.
Аноним 02/03/20 Пнд 00:48:31 645931449
>>645922
Если не планируешь делать ААА игру, бери юнити. Если планируешь - уеч соответственно. Но если выбрал уеч, блюпринты крайне не рекомендую, только потратишь время разбираясь в них. Лучше дрочи плюсы для уеча.
Аноним 02/03/20 Пнд 01:44:28 645934450
>>645931
Понял,значит анриал лесом пока что
Аноним 02/03/20 Пнд 03:03:41 645937451
>>645868
Лолчто
У charactercontroller тоже velocity есть
Аноним 02/03/20 Пнд 07:29:12 645947452
>>645937
Об этом я в курсе, только если учесть что всё в 2д, его прицепить не получается - конфликтует с collider 2d, rigidbody 2d и этим всем.
Он заточен под триде по сути, а если начинаешь цеплять его для 2д, получаются странные вещи типа провалов сквозь спрайты, по моему ему пофиг на 2д коллайдеры, нужно компоненты для 3д цеплять чтобы всё работало. Поэтому и хочу теперь делать псевдо-2д в 3д пространстве, чтобы работал этот несчастный контроллер как положено.
Аноним 02/03/20 Пнд 08:20:05 645950453
>>645931
> Лучше дрочи плюсы для уеча.
А хули там дрочить-та? Вместо точки в методах ::, вместо точки в ссылках ->. Всё, краткий курс си окончен. Диплом можешь в интернетах скачать.
Аноним 02/03/20 Пнд 09:49:59 645969454
>>645916
>но тебе дают бесплатную вечную лицензию купленной версии
Да, тоже читал об этом, когда собирался покупать Райдер. Но надо целый год подписку оформлять. Не уверен, что надо обязательно прям покупать сразу на год, может быть можно и просто в течении года подписку продлевать.
Аноним 02/03/20 Пнд 12:12:17 645993455
>>645875
Спасибо, проиграл.
Снова кадры из Украины Аноним 02/03/20 Пнд 15:59:57 646035456
2020-03-02 18-3[...].mkv 2854Кб, 1280x720, 00:00:08
1280x720
Оперативная съемка
Аноним 02/03/20 Пнд 16:12:50 646039457
>>646035
Чотко, но всего 1 приём?
Аноним 02/03/20 Пнд 16:33:33 646049458
>>646039
Одна из запланированных фич - разные приемы в зависимости от положения атакующего и жертвы, Но сейчас первостатейная задача - игра по сетке. Дальше буду добавлять разнообразие приемов
Аноним 02/03/20 Пнд 18:40:02 646082459
>>646035
Ты не мог бы выводить видео ОБС в другой формат? мп4 или мов. А то в браузере (ФФ в убунте) не воспроизводится, приходится скачивать и смотреть плеером. Заранее спасибо.
Аноним 02/03/20 Пнд 20:31:04 646098460
Кто прочитал книгу "Unity in action" ? Стоит ли тратить на нее время ?
Аноним 02/03/20 Пнд 20:35:53 646101461
>>646098
Не стоит. Начинаешь так - хочу подвинуть кубик, не знаю как, вбиваю в гугел - unity move object, читаешь, смотришь, записываешь, чтобы потом быстро вспомнить, когда опять понадобится.
Аноним 02/03/20 Пнд 20:48:27 646105462
>>646098
Читал предпоследнее издание. Если ты ультра-новичок, то зайдет, иначе узнаешь мало нового. Мне не понравилось обилие воды.
>>646101
Неплохой способ быстро научиться тому, что тебе нужно, но это приводит к тому, что ты два года городишь костыли, а потом такой: "ебать, так можно было?" - открываешь уже давно встроенный в юнити велосипед. Книги (по идее) в этом помогают, давая краткий обзор сразу всего. Или как вариант смотреть рандомом все подряд курсы на ютубе.
Аноним 02/03/20 Пнд 20:50:25 646107463
PlayerHach.png 48Кб, 561x566
561x566
>>646082
Принято, в след раз будет мп4. Кстати, народ, кто хочет поучаствовать? скинов порисовать рофла ради. я скидываю образец, надо по немурисовать, примерно соблюдая те же края. И работать над где нить типа фотошопа, чтоб прозрачность сохранить. Потом запишу видос с теми скинами, которые нарисуете
Аноним 02/03/20 Пнд 20:53:38 646108464
>>646105
>Книги (по идее) в этом помогают
Нету в той книге нихуя.
Аноним 02/03/20 Пнд 20:57:19 646109465
>>646107
Нам бы кто нарисовал. Моделеры и художники в жоском дефиците и почти сразу сливаются.
мимо девочка-волшебница из ААААААА-треда
Аноним 02/03/20 Пнд 21:15:04 646114466
2020-03-03 00-0[...].mp4 11025Кб, 1280x720, 00:00:33
1280x720
Первая демка мультиплеерного геймплея, в мп4
Аноним 02/03/20 Пнд 21:41:49 646122467
>>646114
Хоспаде, дякую за мп4!
Угарный прототип! Уж не собираешься ли ты покуситься на славу счастливых колёс?
Аноним 02/03/20 Пнд 22:03:09 646125468
Аноним 02/03/20 Пнд 22:16:57 646130469
---.png 44Кб, 341x741
341x741
Столкнулся с очень странной темой, камера показывает в окне game все что надо. Но при билде на apk часть объектов пропадает, когда запускаю на ведре. С clipplane все ок, так же и с координатами камеры.
Аноним 03/03/20 Втр 00:20:16 646144470
Нужно ли для тайловой карты делать тайлы под каждым углом или можно как-нибудь сделать один вид и его поворачивать?
Аноним 03/03/20 Втр 06:03:24 646154471
>>646122
не, даж не близко. ЭТо будет ближе к Duck Game
Аноним 03/03/20 Втр 06:14:07 646155472
>>646130
Может Far clip plane низковат? попробую камере установить более серьезные значения на ее Z, near clip plane и far clip plane, чтобы проверить наверняка
Аноним 03/03/20 Втр 06:58:01 646157473
>>645343
> почему так?
Потому что, манюнь, когда лезешь в чужой код, будь готов принять на рот.
Ты ведь без исходников не можешь знать пайплайн работы/вычислений навмешагента, соответственно, затея с выемкой калькуляций в части расчета путей в отдельные потоки с высокой вероятностью была обречена на провал. Тут надо понимать, что НМА - это готовый инструмент, не надо лепить к стулу пятую ножку. Хочешь высокую производительность - пиши с нуля. Для большинства кудахтерных игрулек по графам через дейкстру можно решить большинство задач по пасфайдингу с учетом препятствий и т.д., вычисления там последовательнные, так что их легко на потоки распределять даже без джобов, т.к. не требуют юнити-апи как таковые.
Аноним 03/03/20 Втр 12:37:59 646184474
>>646130
>>646155
Она видит 2 дальних объекта, два ближних нет, near = 0.01
Аноним 03/03/20 Втр 14:20:59 646188475
Что исправить, чтобы последнее условие (с Пробелом) исполнялось?
инби4 мой мозг

https://pastebin.com/pd5xGPrW
Аноним !gOlrx2AM8I 03/03/20 Втр 14:44:53 646194476
>>646184
мб шейдеры на лод0 мабила не держит, разрешение текстур на мипмепах больше максимального доступного, хуй знает крч, сотни хуйни можно наванговать не зная всей ситуации в целом
>>646188
ну оно мб и исполняется, но сразу заменяется теми двумя ифами сверху
Аноним 03/03/20 Втр 14:49:43 646196477
>>646194
> ну оно мб и исполняется, но сразу заменяется теми двумя ифами сверху
Да, на миллисекунду успевает сработать и мигнуть.
Но как сделать, чтоб нормально было?
Аноним !gOlrx2AM8I 03/03/20 Втр 15:10:44 646214478
15748437715990.png 127Кб, 320x400
320x400
>>646196
да блять ну ты хоть объяснил бы что именно хочешь
Аноним 03/03/20 Втр 15:17:05 646216479
>>646214
Чтобы светило с заданным intensity пока нажата кнопка.
А когда отжата - возвращалось к первым двум условиям.
Аноним 03/03/20 Втр 15:21:05 646218480
>>646216
>А когда отжата - возвращалось к первым двум условиям.
Добавь тем условиям условие что клавиша не нажата
Аноним 03/03/20 Втр 15:48:43 646223481
>>646216
if (Input.GetKey(KeyCode.Space))
Аноним 03/03/20 Втр 16:53:54 646248482
АААааа кто-нибудь смог настроить эти новые URP 2D тени? Я ебал, свет получилось, пост-процессинг получился, а тени через ShadowCaster2D их новый не получается. АААА.
Аноним 04/03/20 Срд 18:22:06 646537483
Посоветуйте где взять бесплатные модельки? Которые я смогу с чистой совестью использовать в своей игре. Собираюсь делать ими декорации, фоны и всякие побрякушки персонажам не первой степени важности.
Аноним 04/03/20 Срд 18:41:12 646542484
Снимок.PNG 63Кб, 1169x550
1169x550
Геймдач помоги, что за хуйня, Юнити не видит ебучую скобку, хотя она там есть что за хуйня БЛЯТЬ
Аноним 04/03/20 Срд 18:43:44 646544485
>>646542
Все, решил, ебучий редактор не работал
Аноним 04/03/20 Срд 19:43:54 646559486
Аноним 04/03/20 Срд 19:55:10 646564487
Кто-нибудь щупал новый animation rigging? Какие у него преимущества над обычным IK?
Аноним 04/03/20 Срд 21:12:56 646584488
>>646559
Точно что взять оттуда зверушек и автор не будет говниться? Если вспомните сайты, накидайте подобного.
Аноним 04/03/20 Срд 22:43:07 646599489
Новый гуй ещё не выкатили?
Аноним 05/03/20 Чтв 01:18:50 646619490
>>646544
Лол, че ты там решил то с редактором, у тебя стоит ; на строчке с if вот он и ругается
Аноним 05/03/20 Чтв 08:19:47 646639491
>>646619
Тоже вспомнил, как из-за ; после if все нахуй работать перестало, а я дико не одуплял, какого хуя. Было как-то так:

if(...);
return true;
if(...) ...

Знатно я тогда вздристнул, когда понял, почему код после ретурна считался недостижимым.
Аноним 05/03/20 Чтв 10:40:15 646657492
image.png 226Кб, 1604x1317
1604x1317
>>646599
Новый гуй редактора? Выкатили.
Аноним 05/03/20 Чтв 10:53:57 646659493
>>646657
Это же платная чорненькая тема или нет?
Аноним 05/03/20 Чтв 11:10:52 646663494
>>646659
>Это же платная чорненькая тема
Да, доступна по подписке.
Аноним 05/03/20 Чтв 16:08:11 646734495
>>646657
>>646659
вас не тошнит от нее? или у вас сисярп тоже с черным фоном?
Аноним 05/03/20 Чтв 17:00:03 646754496
Как можно икремент enum'а сделать?

Что-то вроде:
DayWeek D;

D = DayWeek.Sunday;
D++; // D = Monday
D += 2; // D = Wednesday
D += 10; // D = 13
Но после ++ результат число а не название
Аноним 05/03/20 Чтв 17:56:10 646785497
>>646754
Как-нибудь так можешь попробовать:

DayOfWeek currentDay;
IEnumerable<int> dayNums = Enum.GetValues(typeof(DayOfWeek)).Cast<int>();

foreach (int dayNum in dayNums)
currentDay = (DayOfWeek)dayNum;
Аноним 05/03/20 Чтв 18:07:15 646789498
>>646785
Даже вот так, если число надо:
DayOfWeek currentDay;
int currentDayInt;
IEnumerable<int> dayNums = Enum.GetValues(typeof(DayOfWeek)).Cast<int>();

foreach (int dayNum in dayNums)
{
currentDay = (DayOfWeek)dayNum;
currentDayInt = (int)currentDay;
}
Аноним 05/03/20 Чтв 18:30:35 646794499
Чем лучше делать tilemaps? Есть прога tiled map editor, есть просто скрипты 2-dextras, добавляющие тот же самый функционал. Есть еще какие-то способы (другие наборы скриптов, сторонние приложения)? Что лучше?
Аноним 05/03/20 Чтв 22:18:09 646862500
Как все скрипты одним махом отключить у выбранного ГО ?

Если у ГО куча скриптов навешана, тупо же для каждого делать строчку типа:

(hui.GetComponent("zalupa") as MonoBehaviour).enabled = false;
Аноним 05/03/20 Чтв 22:29:08 646865501
.png 5Кб, 483x243
483x243
Аноним 05/03/20 Чтв 22:38:10 646868502
>>646865
Используй кейкод, а лучше GetButton
Аноним 05/03/20 Чтв 22:55:26 646873503
.png 2Кб, 480x31
480x31
.png 1Кб, 483x31
483x31
>>646868
Я сейчас заметил что проблема видимо в другом - когда я запускаю сцену,
этот объект, который нужно заморозить, исчезает из окошка, куда он назначен.
Аноним 05/03/20 Чтв 23:38:58 646883504
>>646862
Очевидно, не навешивать тысячи скриптов. Или сгруппировать их в дочерний объект и тупо отключить его.
Или написать что-то вроде:

foreach (var script in GetComponentsInChildren<MonoBehaviour>()) script.enabled = false;
Аноним 05/03/20 Чтв 23:40:42 646885505
>>646873
Это может быть баг инспектора, у меня такое было пару лет назад. Надо чекать дебаггером или логами, что компонент действительно обнуляется.
Аноним 06/03/20 Птн 05:46:18 646893506
Анон ищу ассет управления персонажем от третьего лица с высокой подвижностью (короче, как risk of rain 2)

Подскажи, а....

(если про идею - то хочу сделать мясную игру в аниме стиле - чтобы лоли потрошили врагов с морем крови
Аноним 06/03/20 Птн 08:52:58 646909507
Пацаны, кто-нибудь юзал джобы без екс? Дайте простой пример, есть большой массив, нужно к каждой ячейке например единичку прибавлять каждый кадр в апдейте. Я нашел, но там ошибки лезут, нихуя непонятно, ПОЖАЛУЙЦТАС!
Аноним 06/03/20 Птн 09:03:41 646912508
Аноним 06/03/20 Птн 12:40:34 646933509
>>646657
Новый гуй редактора выкатли ещё год назад нахуй. Лучше бы старый оставили, в новом окно иерархии попердолило, нам же пиздец, как нужны кнопки "СКРЫТЬ ОБЪЕКТЫ", но они, правда, не скрываются, пока ты не нажмёшь "СКРЫТЬ СКРЫТЫЕ ОБЪЕКТЫ", но они и тогда скроются только в окне сцены, не более. Мегапиздатая кнопка, примерно такая же пиздатая, как кнопка "ЗАПРЕТИТЬ ВЫБИРАТЬ ОБЪЕКТ".
Вообще я про юиэлементс, которые тоже уже год обещают. И уже таки выкатили, двач традиционно бесполезная хуйня.
https://youtu.be/t4tfgI1XvGs

Олсо заметил, что после перехода с семёрки на десятку юнька стала втрое больше RAM поглощать, пиздос.
Оптимизация Аноним 06/03/20 Птн 14:13:43 646946510
Аноним 06/03/20 Птн 14:23:57 646948511
>>646946
> сделали физику, логику и анимации всех объектов работающими во всей сцене разом
> потом убрали, оставив их только в зоне видимости камеры
> Оптимизация
Аноним 06/03/20 Птн 15:41:45 646966512
>>646933
Где чел с видео взял панел рендерер?
Аноним 06/03/20 Птн 17:56:43 646989513
Анону, который про интерфейсы и ООП рассказывал, спасибо хочу сказать, я сейчас дочитываю книжку, и прям чувствую, как обрывочные знания собираются в цельную картинку.
Аноним 06/03/20 Птн 21:49:39 647033514
>>646966
Докинь в манифест
"com.unity.ui.runtime": "0.0.3-preview"
Аноним 07/03/20 Суб 04:37:37 647077515
Вы обращали внимание на глюк автомобиля из стандартных ассетов?
Если "заглушить мотор" машина не стартует вперёд пока не нажмёшь сначала "S" т.е. задний ход.
Это баг или фича? Как пофиксить?
Я думал это я напартачил, скачал официальный пак - там то же самое.
07/03/20 Суб 06:59:07 647082516
Аноним 07/03/20 Суб 13:00:02 647136517
Тупой вопрос, мне не очевидно - как сохранить проект не проектом, а ехешником, т.к. как игру для мака или виндоуза? В гугле одни сейв лоады.
Аноним 07/03/20 Суб 13:14:43 647139518
Аноним 07/03/20 Суб 13:16:34 647140519
Посаны, подскажите по архитектуре. У меня есть класс Unit (модуль) который содержит в соответствующих массивах модификаторы к характеристикам перса: StatModifiers, SkillModifiers, FormModifiers и т.д. Этих юнитов на перса по замыслу крепится дохуя и больше. Но выходит так, что у каждого юнита есть лишь один-два модификатора, то есть наиболее часто все массивы кроме одного остаются пустыми, да и тот непустой - тоже содержит один или два элемента. Как в этом случае лучше делать, инициализировать все массивы при создании Unit и таскать на персе дохуя пустых массивов, или пусть инициализируются налету, по добавлении к юниту нового модификатора? Юниты - не mono behaviour, инициализируются обычным способом, явным вызовом конструктора.
Аноним 07/03/20 Суб 13:53:22 647147520
>>647139
Спасибо, а как назначить разрешение постоянное, что онли 16:9 я хочу, а не любое из предложенных.
Аноним 07/03/20 Суб 15:22:37 647153521
>>647147
как ты вообще этот тред нашел
Аноним 07/03/20 Суб 15:45:45 647156522
есть ли какой-нибудь способ отреверсить уже скомпиленные шейдеры? хочу посмотреть как они устроены
Аноним 07/03/20 Суб 16:03:31 647159523
paimei224987.jpg 21Кб, 400x300
400x300
А вы используете пробелы в названиях объектов на сцене, в ассетах?
Аноним 07/03/20 Суб 16:21:30 647160524
Накатил юнити-хуюнити на win7x64.
При попытке скомпилировать любой скрипт говорит что скрипт должен наследоваться от какой-то хуеты(от которой он уже наследуется при создании).
Это траблы семерки или есть какой-то способ подвыпрямить мои кривые рученьки?
Аноним 07/03/20 Суб 16:32:42 647165525
Аноним 08/03/20 Вск 01:51:29 647281526
>>645573
>унаследоваться от интерфейса
))))))))))))))))))))))))
Аноним 10/03/20 Втр 10:54:30 647777527
>>647159
по привычке нет, но тащемта похуй, названия суть стринги, можешь хоть одинаковые давать всем обжектам, ни на что это не влияет. а вот в геймейкере такое не прокатит.
Аноним 10/03/20 Втр 15:15:28 647881528
Вопрос, обязательно ли для тайлов рисовать каждый спрайт в разных ориентациях, или можно нарисовать один?
Аноним 11/03/20 Срд 09:38:49 648029529
>>647881
У спрайтрендера есть функция флип по х и по у.
Аноним 11/03/20 Срд 09:39:52 648030530
>>648029
А вот поворачивать только через трансформ
Замутил компиляцию прикольных моментов из процесса разработки Аноним 10/04/20 Птн 20:02:41 655166531
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов