13:50. Я всё включил, но у меня пропали все деревья, а персонаж становиться невидимым когда к ним подходит, что делать?
@user-secretno3 ай бұрын
Очень крутой туториал, я столько нового узнал, спасибо
@evdmalphysics3 ай бұрын
Спасибо за туториал. Созрел вопрос. Как реализуются рампы и наклоны ландшафта на многоуровневых картах в 2d, 2.5d играх? Или проще будет не морочить голову и это реализовывать в 3d?
@oktopusskills3 ай бұрын
Наложение достигается за счёт многослойности тайлмэп, сортировки по оси Y, коллизия на скосах, где игрок должен упираться в "стену". Если нужен прыжок - отключается коллизия на время прыжка. Иной раз, можно проверить направление прыжка и на какой высоте располагается тайл, куда игрок должен "приземлиться". А высоту можно указать через слои, data самих тайлов, если с высотой они меняются, иными способами. Разумеется в 2D такие вещи делаются, можно сказать, "костыльно", ведь мы искусственно будто бы добавляем третью ось в двухмерном пространстве. Но это не так сложно, как кажется. Изометрию немного сложнее в этом плане делать, на мой взгляд, лучше сначала попробовать в обычном 2D, а потом уже со знанием дела в 2.5D
@evdmalphysics3 ай бұрын
@@oktopusskills в голове образ 2d это карта рельефа без перепадов как в Warcraft 2, а в 2.5d перепады как в red alert 2, age of empires 2. 2.5 d без перепадов, наверное, heroes 4 или Majesty. Состенами понял. Наклоны как задавать - не понял.
@Cherful3 ай бұрын
пока пытался сделать генерацию на годот4, написал личный некролог, поговорил с богами и познал мухоморы
@oktopusskills3 ай бұрын
@@Cherful генерация на любом движке - не самая тривиальная задача)
@_1mrscool11_94 ай бұрын
есть ли способ добавить тайл на любое свободное на слое место в процесе игры?
@oktopusskills4 ай бұрын
@@_1mrscool11_9 вы можете получить информацию о тайле в указанной позиции на конкретном слое. Если get_cell() вернёт null -значит тайла в клетке нет
@_1mrscool11_94 ай бұрын
@@oktopusskills а добавить файл через код можно? Допустим я хочу чтобы по нажатию левой кнопки Миши в зоне где мог бы быть тайл добавить определённый тайл если его нету
@oktopusskills4 ай бұрын
@_1mrscool11_9 Можно всё что угодно) проверяете позицию тыка мыши, конвертируете в координату на тайловой сетке tilemap.local_to_map(позиция мыши) Получаете тайл из этой позиции, а дальше крутите им как хотите, ставите новый и тд.
@_1mrscool11_94 ай бұрын
@@oktopusskills спасибо, вы очень помогли!
@lexlind4 ай бұрын
Зря перестал ролики записывать, хорошо получилось.
@lorein_43684 ай бұрын
А если y-sort надо сделать для нескольких слоев в карте с разными z индексами? Это возможно?
@oktopusskills4 ай бұрын
Для каждого слоя включаете y_sort_enabled и указываете z_index там же
@lorein_43684 ай бұрын
@@oktopusskills Просто персонаж исчезает и появляется (делает y-sort?) только со слоем с одинаковым с ним индексом
@oktopusskills4 ай бұрын
@@lorein_4368 не забывайте о локальном центре координат тайлов и игрока. Попробуйте персонажа на слой выше поставить и посмотреть, исчезнет ли проблема
@Tolik123854 ай бұрын
Здравствуйте, хочу попросить вас о помощи. Сами понимаете - мало людей которые кодируют в годот на c#. Я делаю свою игру ПВП, где есть персонаж, карта и несколько типов мобов. Мне надо сделать так, чтобы моб сам появлялся в определённых координатах с определённым промежутком времени, но совсем не знаю как это сделать. Мог ли бы пожалуйста чуть чуть помочь?
@oktopusskills4 ай бұрын
Тут не имеет значения на чем писать. Алгоритм действий будет одинаков: таймер для появления монстров у какого нибудь объекта, условно, MobSpawner, ждать ивента о завершении отсчёта таймера и сравнить моба в определённой координате. Либо я не понял сути вопроса
@Tolik123854 ай бұрын
@@oktopusskills дело в том, что я не могу связать все в один код. Я не знаю как месту спавна придать координаты и поставить промуток времени. Просто не получается написать код из-за очень маленького опыта в программировании
@oktopusskills4 ай бұрын
@@Tolik12385 откройте в документации годо раздел "ваша первая игра", пройдите все шаги. У вас сложится, во-первых, мнение о движке, во-вторых, подобные вопросы отпадут, заодно, узнаете нравится ли вам всё это)
@Tolik123854 ай бұрын
@@oktopusskills хорошо, попробую посмотреть документацию, но это всё точно нравится) Весь год смотрел онлайн курсы, просто в некоторых моментах нам всё таки не донесли информацию
@pandalove31625 ай бұрын
Поему когда я добавляю коллизию текстурка становиться синей?
@_1mrscool11_94 ай бұрын
может просто колизия своим цветом перекрывает текстуру?
@Толик-д8о6 ай бұрын
Спасибо. помогли очень.
@LegionDarkFox6 ай бұрын
Годный туториал.. У меня один вопрос.. Звучит смешно.. Я хочу попробовать сделать типа что то вроде старбоунда/террария на годоте. Но не понимаю как делать некоторые вещи. Толи спавнить чанки, а они уже блоки.. Или весь мир можно зарегенить в одну тайловую карту через скрипт (наделе 2 ибо задник)? Или в варианте с тайловой картой придется резать ее на чанки что бы оптимизировать? (хотя я пока не понимаю как "шуп перлина" из "белого шума" со всякой обработкой образует террайны и биомы и разделяется на чанки.)
@oktopusskills6 ай бұрын
В годо тайлмепа довольно серьзно обросла функционалом, можно на ней всё это завязать. С шумом сначала лучше разобраться отдельно, а потом совместить
@LegionDarkFox6 ай бұрын
@@oktopusskills Давай я уточню ибо не понял. .Ибо я реально не понимаю может ли это осилить годо. стандартный мир в терарии 8400х2400 блоков. как такое переваривает годо? Тоесть я просто к примеру беру и рисуют на тайловой карте от 0 и до 8400 координаты тайлами нужное.. или мне же придется это как то оптимизировать..или это уже умеет сам годо? ну да.. по сути про танцы с шумом логично.. мучать отдельно.. я тока знаю что там вроде на коком то этапе это все превращается в текстуру.
@animations80006 ай бұрын
Почему вы называете годотттттт годо?
@oktopusskills6 ай бұрын
потому что читается Годó
@redsaer_shitposts7 ай бұрын
отличный гайдик
@НиколайТарасов-ъ9ф7 ай бұрын
Доброго времени суток кодеры, недавно начал изучать годот и столкнулся с этой проблемой : can_instantiate: Cannot instance script because the associated class could not be found. Насколько я понял годот не может найти связанный класс. В интернете читал по поводу этой проблемы, но никакие советы по типу " поменяйте имя фйла " не помогли. Если кто подскажет что можно попробовать сделать, буду очень признателен )
@alseos40233 ай бұрын
Тоже самое
@KIBERTAIM7 ай бұрын
Где новые захватывающие туториалы ?
@sugarfree65837 ай бұрын
UV развёртка - самое скучное в моделировании. Сколько времени ушло на дом?
@didoge55457 ай бұрын
что делать если когда я создаю тайл сет и пишу габариты то не появляются оранжевые клетки на сцене в которых нужно рисовать атласами?
@oktopusskills7 ай бұрын
если не появляется сетка - важны не габариты тайлов. Надо проверить в какой вкладке вы находитесь, для рисования. Внизу надо выбрать не "Набор тайлов", а TileMap. Убедиться, что выбран инструмент карандаш
@yasenkrasen15818 ай бұрын
Подписался на дзен ради Годо! Спасибо.
@АртёмКовалёв-ь9в8 ай бұрын
Гайд, достойный подписки с колокольчиком и уважения)
@bloknot49568 ай бұрын
Можно было ещё быстрее перемотку включить. Ды и музыку громче включить.
@ВадимПостников-ъ2з8 ай бұрын
Спасибо
@ritoon22238 ай бұрын
C# в годо?! В данной игре проще писать на gd script
@КонстантинГолубович9 ай бұрын
Ты очень крут. То как ведешь повествование, речь, тембр и громкость голоса, музыкальное сопровождение и внимание к деталям сделал тебя одним из лучших в преподнесении материала на ютабчике в тематике геймдева. Большое тебе спасибо и так держать!)
@Vlados_Ados9 ай бұрын
мне одному это напоминает терарию
@ViTalityYT9 ай бұрын
Фоновая музыка мешает воспринимать информацию
@hohloma42810 ай бұрын
Не совсем понял, как маска для автотайлинга работает :(
@oktopusskills10 ай бұрын
Да, автотайлинг тянет на отдельный экскурс. Пока можете в доке глянуть, потом, возможно, запишу отдельно про это
@hohloma42810 ай бұрын
@@oktopusskills Вот только что посмотрел англоязычный гайд, потом прочитал доки, но всё равно разобраться не смог :/ Мне нужно простейшую 3х3 сетку сделать, но всегда получается какая-то каша из тайлов Возможно дело в том, что у меня лишь 8 из 9 ячеек имеют тайл (пустота по середине) Но в любом случае я уже больше часа пытаюсь решить эту маленькую проблему и ничего не получается :)
@AlexAlex-ms3bg10 ай бұрын
фоновую музыку отключи
@TheOrionMoran10 ай бұрын
Отличный гайд!
@diobrando583911 ай бұрын
Подскажите, как достать элементы из tilemap? То есть все тайлы которые были нарисованы. Чтобы потом поставить на определённые тайлы какие-нибудь сооружения
@EhoTenchi11 ай бұрын
5:05 шикарный переход, просто вырезано - и теперь включай оракула где что и куда ты залез. После этой минуты можно закрывать видео таким успехом...
@Steel_B_O_Y Жыл бұрын
блин, код на С
@n1kronplay575 Жыл бұрын
ахахах нет у меня там все ровно шарпа
@mexvision-3556 Жыл бұрын
Сделал уровень с помощью тайлсета. Но когда персонаж двигается, периодически видны зазоры между ними. Тайлы хорошие, рисовал сам, все 32х32. В редакторе все ок. Но вот когда камера движется, появляются зазоры в 1 пиксель. Кто-то сталкивался с подобным? Экспериментальным путем выяснил что такое происходит только когда включено плавное следование камеры за игроком.
@oktopusskills Жыл бұрын
Вообще, проблема встречалась постоянно в Godot 3 версии. Но если столкнулись, лучшее, что можно сделать - добавить по пикселю со всех сторон, а в тайлмэп указать зазор через offset
@Suunsuuun Жыл бұрын
а можно ли как то в Tilemape в сцене изменить локальный центр )?
@oktopusskills Жыл бұрын
локальный центр ноды, которая в сцене, а сцена - часть тайлмап?)
@Suunsuuun Жыл бұрын
@@oktopusskills задача была такой, чтоб когда игрок находился за деревом то дерево становилось прозрачным, и я нечего не придумал как сделать новую сцену и добавить ее в TileMape
@oktopusskills Жыл бұрын
@@Suunsuuun можно сделать по разному. Можно добавить в сцену дерева area2d и при ивенте пересечения с игроком добавлять прозрачности. Можно сделать шейдером для спрайта в сцене дерева. А можно вообще простым способом в лоб, так сказать. К ноде спрайта персонажа добавляем ноду PointLight2D, ей в Texture запихиваем спрайт персонажа (будет нашей маской для силуэта). В Range выставляем маску Item Cull Mask только 5ую, например. У Спрайта наших деревьев и других объектов, которые должны будут просвечивать персонажа ставим в Visibility -> Light Mask помимо уже выбранной 1ой еще 5ую (короче, ту же, что выставляли у PointLight2D. Всё. Можем покрутить у PointLight2D blend mode и energy. Как нибудь встрою такую штуку в видео
@Suunsuuun Жыл бұрын
Очень крутой урок получился, хотелось б большо по Godot 4👍👍
@Zinlon Жыл бұрын
Что такое Tilemap
@Zloy_Kritic Жыл бұрын
сказали, что бесплатные ассеты, а в итоге один из них платный) 2 доллара просит
@oktopusskills Жыл бұрын
при скачивании вам нужно нажать "no thanks". Частая практика в ассетсторах - предложить условный донат)
@Zloy_Kritic Жыл бұрын
@@oktopusskills Не заметил этой надписи, спасибо :)
@neriper1 Жыл бұрын
Спасибо, очень отличный туториал!👍
@yujeck Жыл бұрын
В годоте конечно тайлмапы супер пиздатые
@stepanshnder1850 Жыл бұрын
Также могу ли я исполтзовать c# для более простых функций и c++ для действия связанных с ИИ. Просто я думал, что первая версия игры выйдет с ИИ в виде c#, а в последующих патчах будет переведена на c++
@mefistofel9372 Жыл бұрын
Никто не мешает
@stepanshnder1850 Жыл бұрын
А как на счет ECS в C#?? Еще меня волнует производительность, графический он сильно уступает юнити, тесты показали два раза меньшую производительность в той же пустой сцене!
@oktopusskills Жыл бұрын
Движок использует другую, отличную от юнити философию создания проекта и его структуру. Есть сторонние плагины, чтобы использовать ecs в годо, но изначально он под это не был заточен
@stepanshnder1850 Жыл бұрын
@@oktopusskills перешел бы на годот, жаль пока производительность не устраивает. я слышал что у него ограничение на количество обьектов в локаций
@oktopusskills Жыл бұрын
@@stepanshnder1850 где вы это слышали? И еще интересно, смотрели ли вы в настройках проекта ограничение фепесов и прочее. Сравнение движков на основе фпс пустых проектов - такое себе
@mefistofel9372 Жыл бұрын
В целом, я возможно соглашусь что 3D в годо ещё не дотягивает до юньки, зато 2D кратно быстрее и удобней.
@mefistofel9372 Жыл бұрын
А насчёт ECS в C# используйте - LeoECS, вот вам и он. Есть ещё Godex. А если речь о сравнении с юнькой, то в юнити нет ECS, там EC и разница между ними огромна.
@PimPumSObaka Жыл бұрын
Все здесь после новостей про unity?
@loading...6191 Жыл бұрын
Я да
@user-fp7ur8f-eriichi11 ай бұрын
Хех я тоже
@Djas_0119 ай бұрын
Ага
@Galaktikaa Жыл бұрын
Почему ты в качестве полноценного примера не создал изометрическую 2д рпг игру с персонажем и его прокачкой, инвентарем, ящиками, сундуками, бочками, мобами, боссами и т д?
@godot_enjoyer Жыл бұрын
Вопрос, зачем ему это делать? Он вроде рассказал ровно то, что было заявлено в названии видео.
@liveworkdie Жыл бұрын
Уау, отличный гайд. Спасибо. Да и начну-ка я учить сишарп. На петоне и gdscript далеко не уедешь, а шарп как будто руки развязывает.