Зашел попробовал похуячить игоры , так не разобрался нихуя. C# знаю, но пока как тут что работает непонятно. Пока курю 2д игоры, пробую платформер, платформы и челибос есть, а вот с анимацией и физикой еще нихуя не понял. Какой самый лаконичный способ понять как разрабатывать на юнити ? Документация видосы книги?
>>246601339 (OP) Для начала подумай, готов ли ты продать свою жопу M$. Если еще не передумал перекатиться в другой движок/либу, то кури мануал с оф сайта. Если не можешь в англ даже на уровне чтения, то иди сначала вкатывайся в англ.
>>246605203 Два курса юдеми базовый курс ЕСТЕСНА НА ИНГЛИШЕ. Неужели в рф ваще никто разработкой не занимается што инфы на русском от слова нихуя? Я щас блять разберусь и сам свой канал по основам замучу
>>246605203 вроде пару книг нашел почитаю пока что. Но если кто то прям знает годноту по которой легко разобраться что там к чему кидайте. Мне главное основы заложить а со всем остальным разберусь сам.
>>246605764 > Неужели в рф ваще никто разработкой не занимается што инфы на русском от слова нихуя? Потому что англ мастхев, а неосиляторы ненужны. >>246605864 Книги по юнити говно, как и вообще в целом. Если и читать книги, то онли по математике и кудахтер саенсу.
Вообще реквестирую не только по юнити а воообще в целом по играм, книги, курсы , интервью. Я не хочу этим зарабатывать на жизнь. Люблю игры в целом. компьютерные, настольные, карточные, умозрительные загадки и эксперименты. В целом понимаю как игры работают чем цыпляют и какими правилами играют. Я хочу программировать себе в удовольствие Я уже несколько лет работаю в ойти и понимаю насколько это нахуй неинтересно типичные задачи : возьми эти данные обработай передай туда. Вообще нахуй больше ничем не занимаемся , хотя смменил уже 3 фирмы. Работа с пользовательским интерфейсом хоть как то разлвекала.
>>246606104 Так я не собираюсь работать кадзимой. Я хочу просто ради лулзов сделать тетрис, какие нибудь гоночки, отцифровать пару настолок, и просто наконец погрузиться в мир своих фантазий. Хочу как ИВАН ГАМАЗ сделать игру мечты
>>246606136 > Вообще реквестирую не только по юнити а воообще в целом по играм, книги, курсы , интервью. Книги по линейной алгебре. Книги по OpenGL/Vulcan. Была книга, где математика и современный гл раскрывались вместе, название забыл. Что-то примерно современный OpenGL и чето про шейдеры говорилось. Оф мануал по UnrealEngine4 Оф дока или книги по SFML За неделю должен осилить.
>>246606524 >Книги по линейной алгебре. с универа помню что книги по алгебрам прям конкретные нужны У нас алгебру вроде по Курошу преподавали для тех кто совсем тупой, для тех кто поумнее был какой то немецкий автор. Я как ебанат нихуя не учил а просто проебывался. Вот видимо пришла пора восполнять Есть какая нибудь конкретная книга?
>>246606136 Это так не работает. Игра в глазах игроков это что-то веселое, классное, поэтому многие пошли в геймдев в надежде делать что-то веселое, классное, развлекающее, думая, что делать игру весело. Поработав в этой сфере я понял, что любая игра это больше инженерное ебучее ремесло, а не веселье. Даже в самой простой игре ты будешь решать задачи - 1)Хранения данных и ебаться с тем, как лучше данные хранить. В базе данных SQL? XML? JSON? PlayerPrefs? Эти данные нужно структурировать, пизда, это еще отдельные часы чисто на дроч темы базы данных. 2) Что еще у нас, хочешь чтобы нпс бегал? Учи алоритмы поиска пути, типа A* и на основе их пиши велосипеды для своей игры. 3) Продумывай игровую логику в объектно-ориентированном стиле - если в игре много похожих объектов нужно продумать что от чего наследуется. 4) Математика - для любой игры нужна как минимум векторная математика и физика. Но физика не вся, конечно, только та часть физики, что отвечает за движение объектов. Механика. 5) Ты должен в идеале знать C# для юнити, чтобы точно знать где сколько памяти выделяется для какой операции, ты должен знать как оптимизировать код, чтобы он жрал как можно меньше.
Работаю в этой сфере уже пару лет, начинал со спираченных курсов по юнити с рутрекера/пират бейта/рутора. Штук 5 скачал, все пересмотрел. Прочитал все книги в свободном доступе о юнити. Прочитал книгу рихтера и шилдта по C#, можешь так и гуглить - шилдт C#, рихтер C# - читаешь постепенно главы оттуда и практикуешься на самых базовых примерах. Ну, думаю, для начала тебе хватит.
>>246606841 >>246606841 >инженерное ебучее ремесло, а не веселье. Звучит весело. Уж блядь куда лучше чем ебля с банковскими система , срмками, телефонией, и огромными базамами данных. Самое веселое чем занимался по итогу, это бэкэенд для сатой по апи. Все остальное было лишь анальной болью. Обработка данных ради обработки данных. Еще работа с ябучими госудраственными сервисами по предоставлянию информации. ЛУчше уж блять лилять свой маленький миникрафт, нежели ебаться с микросервисами для обработки очередной пачки данных
>>246606841 ну дыг надо наверное геймдизом становиться было, чтоб с коллективом обсуждать, че каво куда и как, а не программером, ибо программер это ВСЕГДА по дефолту обычный ремесленник
>>246601339 (OP) Какие блядь курсы. Разобрался как transform.position юзать и погнал. Дальше сноуболишься и через месяц-два уже в курсе почти всего. Нужна помощь, могу в тг отвечать на возникающие вопросы.
>>246607050 А у меня как в 14 лет интернет появился, так сразу начал гуглить - как делать игры? Я с самого детства сильно увлекался любыми играми, даже для одноклассников в рисовал настолки на продленке в начальной школе, лол. Пошло изучение паскаля ебучего, который все советовали для начинающих, потом C++, потом колейдоскоп разных движков, которые я ставил и через два дня удалял, не понимая как сделать хоть что-то дельное. Думал, что игры можно быстро набрасывать типа - хоп ебанул код для стрельбы, хоп сделал скрипт для движение персонажа и все, за один день пол игры готово. Быстро понял, что все сложнее и что за каждым шагом стоит много знаний из разных областей.
В 18 лет уже начал вкатываться серьезнее, когда был на 2 курсе скачал спиратил кучу платных видеокурсов по юнити и методично их проходил, один за другим, понимая, что только так знания нормально закрепятся и систематизируются. В принципе так оно и было. Я понял базу Unity, какая там вообще архитектура, зачем нужен метод Update(), Start(), Awake(), корутины, какие в юнити юзаются типы данных из C#, как используют векторную математику при движении персонажей и прочее. Потом начал уже более глубинно задрачивать все эти темы, попутно гугля на английском, практически вся инфа есть в гугле на форуме forum.unity.com и на руссокм форуме unity3d.ru.
По геймдизайну я читал 2 книги - искусство геймдизайна и кровь, пот и пиксели. Можно прочитать для общего ознакомления.
>>246607445 Тебя никуда не возьмут геймдизайнером, если ты не знаешь как работают компы. Все твои маняфантазии про игру должны четко совпадать со знанием технической реализации игры, без этих знаний люди ударяются в мечты о гта, где у каждого своя квартира, или фантазии о рпг, не понимая сколько нужно денег на модели/кодеров/сценаристов для этой самой рпг и прочего.
ПОЙДУ КУРИТЬ пик + ПОПРОБУЮ ОСВИТЬ КУРС ЮДЕМИ НА АНГЛИЙЦКОМ. Заодно попробую подтянуть знания по математике. Попробую создавать тред каждую пятницу в 12 по мск. Со своим дневником разработки и вкатывания. Уверен что крайне быстро эту затею брошу и пойду пить пива, но лелею мечту о своем миникрафте .
Если что то еще хотите мне рассказать очень жду годных советов
>>246607935 почти ни один геймдизайнер за жизнь не имел технических хардскилов. максимум прототипы в юнити сцене собирали, но полезным это редко было. чаще требовалось уметь следить за метриками, уметь подбирать правильно механики (для чего во всех вакансиях такого рода пишут "багатый игровой опыт")
>>246608154 попробуй "юнити в действии". Мне на старте часто ее советовали, но когда начал читать она уже была довольно скучновата. Но там некоторые практики вроде сразу адекватные прививают.
>>246608154 еще советую закинуться парой книг дядюшки боба после прочтения, типа чистой архитектуры, чисто чтобы не скатиться и помнить че такое солид. Иначе дальше тетриса ничего не сделаешь, запутаешься в логике и выгоришь
>>246608374 >книг дядюшки боба Как раз хотел отписать что чистый код тоже пойду почитаю ибо еще на втором курсе советовал препод когда я в змейке на с++ израсходовал памяти пк полным обновлением символьной матрицы, которую использовал как первичную графику
>>246608502 Я вкачен, я в ойти с головой уже лет 7. Но вот к геймдеву не прикасался никаким боком, поэтому и спрашиваю тут. Ибо на работе дядьки вообще нихуя кроме шахмат на бейсике на школьных олимпиадах в 1995 не разработывали. У них можно по любым другим вопросам спрашивать кроме как этого
>>246607884 Без систематических знаний будешь копаться в два раза дольше, тыкаясь как слепой котенок. Я как-то сразу как только начал изучать, понял - должен быть источник с поэтапным обучением от а до я, где мне все разжуют, а дальше я буду углубляться сам. Мне кажется это вообще самый лучший подход, без этого будешь по верхам прыгать.
>>246601656 У тебя метод Jump() вызывается при нажатии на кнопку, верно? Запиши нажатие на прыжок в метод Update() так - if (Input.GetKeyDown(KeyCode.Space)) { Jump(); }
Input.GetKeyDown - класс инпут обрабатывает твой ввод с клавы. GetKeyDown - метод, вызывающийся только при НАЖАТИИ клавиши один раз. То есть GetKeyDown срабатывает только один раз когда ты нажал на клавишу и только в одном кадре. GetKeyDown нужен для тех ситуаций в играх, когда нужно ОДИН раз нажать на клавишу, например, при мгновенном прыжке или выстреле из снайперки. Или для удара.
У тебя, наверное, стоит Input.GetKey - метод GetKey срабатывает каждый раз в методе Update(), если твоя клавиша нажата. Это нужно для тех моментов в играх, когда игрок должен ЗАЖАТЬ клавишу на длительное время. Например для длительного взаимодействия чего-то с чем-то.
KeyCode.Space - это код клавиши SPACE. В классе KEYCODE есть не только спейс, но и все остальные клавиши клавиатуры.
То есть нажал на SPACE, метод Update() словил твое нажатие в данном кадре. Условие проверяет нажата ли клавиша
>>246608528 ну по факту они все на один цвет, но мне лично чистый код не понравился. Книга для задротов, которые хотят научиться называть умно простые вещи имхо. Чистая архитектура для простых пацанов о мирских вещах
>>246608154 Вот тебе история моего вкотывания, которое пока не получается: Хотел делать игры. Кодить не умел, закончил давно гуманитарный вуз, профессия связаная со спортом. Начал соваивать юнити джвадэ по курсу с юдеми. Начал учиться рисовать. Закончил курс. Сделал прототип. Поиграл в него, понял, что говно. Пошёл на юнитилёрн, сделал прототип, поиграл, понял, что нравится. Доделываю. Вакансий джуна не видел, все хотят сразу сениор юнити дева, но я живу в израиле, тут как бы ебано с этим. Если суммировать, то самое ебаное, что одному реально тяжело. Чисто себя заставлять делать что-то, особенно если не видишь выхлопа. Было бы проще с кем-то вместе пилить, конечно. Кароч, готовься к трудностям. Без профильного образования и\или выпущенных проектов ты никуда не вкотишься. И даже так - ещё желательно поверхностно знать смежные области, типа анимации и моделинга. В целом юнити ахуенная штука, не слушай хейтеров. Играй в хорошие игры, смотри ютубчик (он бесплатный, там всё есть, Code Monkey, Brackeys), на юдеми есть профильные курсы вечно со скидкой - нищуешь, ищи их на рутркере. чего точно не советую, так это онлайн универы всякие типа гикбрейн или xyz - оверпрайс там ебать какой, относительно материала. Хотя гикбрейн гарантирует трудоустройство, чисто ради этого можно.
Да я верю, я тоже хуйло с 8 годами жабоебства, но мне бы не пришло в голову всерьез консультироваться в /b/ по гейдеву.
Да и вообще консультироваться на русском языке, лул. Если ты уже так давно вкатился, то что может быть лучше официальной доки юнити на английском по-началу?
>>246601656 В джвадэ можешь вместо AddForce юзать rigidbody.velocity += new Vector2(0f, jumpHeight) AddForce и Forcemod для тжридэ лучше. Тут тебе нет смысла симулировать силы, ты же в двух измерениях. Ну, это совет, не правило.
>>246608865 >гикбрейн гарантирует трудоустройство, чисто ради этого можно. АХАХАХАХАХАХАХА как же я лолирую с этих курсов у нас сисадмин прошел там курс devopsa Говорит ебала страшная на лекциях в шараге он и то больше узнал чем за эти несколько недель. Просто хуита для залетышей, сказал денег очень жалко.
>>246609307 Ну, в таком случае даже ради этого не стоит. Я же говорю, относительно качества и количества подачи материала там пиздец как много денех хотят. Реально лучше всего это самообразование, если уж профильно не учился, но самодисциплина нужна канеш.
>>246609437 https://www.udemy.com/course/unitycourse/ Я начинал с этого курса, он точно есть спизженый, если денях жалко. Мне его посоветовал другой чувак, и там реально всё ахуенно расписано и понятно для двавдэ. Для тридэ можешь просто на юнитилёрн идти.
>>246609803 >Input.GetButton True when an axis has been pressed and not released. https://docs.unity3d.com/ScriptReference/Input.GetButton.html Замени на Input.GetButtonDown Мануал твой друг - читай, что именно делает команда, очень помогает. Я так делал, сначала туго, но потом реально часть проблем отсеивает на этой стадии. Плюс углубишь знание двигла.
>>246606841 >5) Ты должен в идеале знать C# для юнити, чтобы точно знать где сколько памяти выделяется для какой операции, ты должен знать как оптимизировать код, чтобы он жрал как можно меньше. Юнити это ебаное кривое говно написанное студентами в котором даже платформеры глючат.
>>246610813 Попробуй использовать слои (layers) это фишка только для 2Д, что-то типа тагов. Проще будет детектить, чего ты там косаешься. https://docs.unity3d.com/ScriptReference/Collider2D.IsTouchingLayers.html Плюс так можно из настроке контролировать, что должно чего касаться - простой галочкой исключаешь самоубивания врагов о шипы, например.