Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Игра рыбалка представляет собой полноценный симулятор рыбалки и дает возможность порыбачить в реально существующих местах из жизни и поймать рыбу, которая там обитает.

Рыбный дождь

Спорт, Симуляторы, Рыбалка

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Developer + Gamedev

С этим тегом используют

Android Игры Инди Разработка Инди игра Unity Компьютерные игры YouTube Все
171 пост сначала свежее
4
user6974624
user6974624
1 год назад
Лига Разработчиков Видеоигр

Сделал меню для своей игры песочницы⁠⁠

Изначально думал что повесить гифку в юнити очень сложно, но потом понял что это достаточно просто сделать, если кому нужен туториал, пишите, запилю как можно скорее.

можете протестировать альфу игры: CreaChip by Mixtrue (itch.io)

телега с девлогом и мемами: t.me/MixtrueTV

Показать полностью
Инди Инди игра Gamedev Unity Игровые обзоры Своя игра Разработка Дневник разработки Ретро-игры Ретрофутуризм Видеоигра Разработчики игр Разработчики Компьютерные игры Sandbox Tower Defense Видео Telegram (ссылка)
9
2
Techno.Darkness
Techno.Darkness
1 год назад
Серия Игра "Технотьма"

Некроз - как смерть всего⁠⁠

Сегодня мы впервые показываем вам, как некроз влияет на мир игры.

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

Знаете ли вы, как называют таких людей в книгах по вселенной «Технотьмы»?

Некроз - как смерть всего Игры, Инди игра, Инди, Разработчики, Разработчики игр, Gamedev, Game Art, Компьютерные игры, Концепт-арт, Технотьма
Игры Инди игра Инди Разработчики Разработчики игр Gamedev Game Art Компьютерные игры Концепт-арт Технотьма
3
5
Techno.Darkness
Techno.Darkness
1 год назад
Серия Игра "Технотьма"

Краб⁠⁠

Продолжаем знакомить вас с живностью, обитающей на просторах мира «Технотьмы».

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

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

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

Краб Технотьма, Веб-разработка, Концепт-арт, Компьютерные игры, Gamedev, Разработчики игр, Разработчики, Инди, Инди игра, Игры
Краб Технотьма, Веб-разработка, Концепт-арт, Компьютерные игры, Gamedev, Разработчики игр, Разработчики, Инди, Инди игра, Игры
Краб Технотьма, Веб-разработка, Концепт-арт, Компьютерные игры, Gamedev, Разработчики игр, Разработчики, Инди, Инди игра, Игры
Показать полностью 3
Технотьма Веб-разработка Концепт-арт Компьютерные игры Gamedev Разработчики игр Разработчики Инди Инди игра Игры
0
9
FellowPablo
FellowPablo
1 год назад
Лига Разработчиков Видеоигр
Серия HackeRPG

Больше 5 месяцев разработки, скоро наконец доберусь до Steam⁠⁠

[моё] Разработчики Разработка Gamedev Программирование Инди Инди игра Steam Roguelike Хакеры Прогресс Видео Вертикальное видео
5
4
LexusForge
LexusForge
1 год назад

DEVIL GATE - Ответы Разработчиков⁠⁠

Доброго времени суток, меня зовут Валерия, достаточно давно слежу за индустрией видеоигр, одно время работала в журнале "Страна Игр", поэтому опыта в наблюдении за развитием индустрии и представителях жанра как "ярких" , так и обычных - достаточно.

-----------------------------------------------------------------------------------
ССЫЛКИ:
DevilGate VK
DevilGate YouTube
DevilGate Boosty
-----------------------------------------------------------------------------------

В данном посте поднимаю тему ответов разработчиков на вопросы аудитории.

Как дела у компании?
- Не плохо, могло быть хуже. А если бы было финансирование - было бы лучше. Поэтому ссылка на наш “бусти в описании”.
Прикрепила её и тут.

На каком движке ведется разработка игры?
- Разрабатываем игру на UE5. На данный момент последняя версия движка 5.3, но мы работаем на 5.1. Наша главная цель прописать основные механики, а потом уже будем думать над обновлением до последней версии.
На мой взгляд, до более менее реализуемого билда смысла обновлять софт нет.

Как по вашему мнению продвигается проект, все в срок?
- Тяжело укладываться в срок, когда все в команде работают на основной работе, приходят домой и только тогда работают над Devil Gate. Добавьте сюда тот факт, что подавляющее большинство не имеет опыта в этой сфере и самое главное это постоянная нехватка работников. У нас самая большая проблема сейчас с анимациями и эффектами, их нужно очень много, аниматор у нас только один, а единственный дизайнер эффектов нас недавно покинул.
Аниматоры и дизайнеры эффектов самые редкие специалисты. До недавнего времени мы сотрудничали со SkillBox и они направляли своих выпускников к нам на стажировку, благодаря чему у нас довольно быстро разросся штат. Со слов менеджера SkillBox: дизайнеров эффектов очень мало, а те кто заканчивают обучение автоматически трудоустраиваются на ЗП, поэтому они не смогли направить к нам ни единого дизайнера эффектов или аниматора. Конкурировать со студиями, которые предлагают оплату мы пока не можем.

Очень трудно попадать в сроки, читая про занятость основными делами, тем более не думала, что ребята уже работают\работали с онлайн школами, похвально!


Будет ли какая-либо изюминка в игре, которая отличит именно вашу рпг от многих других или будет просто классическое рпг от инди разработчика?
- Данный вопрос можно совместить со следующим, но пойдём по порядку.
Мы не совсем понимаем, что подразумевается под понятием “классическое рпг от инди разработчика”. Наверное главная отличительная черта нашей игры от других инди игр - это то, что наша игра это “ААА-игра от инди студии”.
И это не мы так возгордились, а вывод из наблюдений. Мы брали за референс в первую очередь культовую Diablo 2. Конечно же мы стараемся сделать не хуже, а местами и лучше, но мы никогда не считали свою игру ААА, до тех пор пока не увидели ваши отзывы. Так, что в этом виноваты Вы - наши подписчики и ждуны Devil Gate. На данный момент мы не видим достойных конкурентов в жанре “диаблоид” среди инди студий.

Комментариев достаточно много про близкое к ААА качеству продукта, тут согласна, если брать конкурентов, то это LE и PoE, D4, TQ2, но опять же, из этого всего максимально близко только D4 и TQ2 , остальные совершенно другие игры, хоть и имеют, что то общее с жанром.

Что вообще будет с классами? Как планируете реализовать систему навыков? Стандартным древовидным способом или, к примеру, как в Path of Exile, или как то смешанным стилем?
Чем это будет отличаться от Diablo или того Titan Quest?
- Как известно, у нас мульти классовая система, что отличает от Diablo, но роднит с Titan Quest, но в “Титане” очень плохой баланс и нет синергии между классами, что мы и хотим исправить.
Вы уже давно задаёте вопросы про классы и прокачку, и мы уже даже накидали текст с описанием принципа подхода к созданию классов и как мы к этому пришли, но недавно нам пришла идея как ещё больше выделить нашу систему на фоне конкурентов и мы сейчас прорабатываем её. Поэтому пока что не можем ответить на этот вопрос, т.к. система, которую мы считали итоговой уже таковой не является, а новая ещё не завершена. Следите за новостями, мы подробно расскажем, когда будем готовы.

Интересно звучит, с нетерпением жду презентации данной механики.

На каких платформах планируетесь запускаться и когда примерно планируется релиз?
- Мы конечно же хотели бы охватить как можно больше платформ и магазинов, но это наша первая игра, отсутствие финансирования и санкции, которые усложняют выход даже в Steam и EGS - всё это создаёт немало проблем. Совершенно точно можно быть уверенным, что игра выйдет на ПК в VKPlay, потому что это наш магазин и никто препятствовать не будет. Про другие магазины говорить ещё рано, на выход на других платформах может сильно повлиять финансирование и издатель, если они у нас появятся.
И это не говоря уже про консольный рынок. Для выхода на консолях нужно иметь их девкиты, которых у нас нет, да и самих консолей в команде нет. А даже если и будут, то как выпустить игру в их магазинах будучи под санкциями - это дополнительный вопрос.
Так что не удивляйтесь, если в конечном итоге окажется, что игра выйдет только на ПК и только в VKPlay.

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


Касательно даты: по планам ранний доступ в первой половине 2024 года, а там как получится.

DEVIL GATE - Ответы Разработчиков Инди игра, Gamedev, Инди, Unreal Engine, Разработка, Обзор, Игровые обзоры, Diablo, Компьютерные игры, Action, RPG, Ответ, Разработчики, Интересное, ВКонтакте (ссылка), YouTube, Boosty, Фэнтези, Игры, Длиннопост, YouTube (ссылка)

Еще одна бронька.

DEVIL GATE - Ответы Разработчиков Инди игра, Gamedev, Инди, Unreal Engine, Разработка, Обзор, Игровые обзоры, Diablo, Компьютерные игры, Action, RPG, Ответ, Разработчики, Интересное, ВКонтакте (ссылка), YouTube, Boosty, Фэнтези, Игры, Длиннопост, YouTube (ссылка)

Демонически - прекрасные поты =)

DEVIL GATE - Ответы Разработчиков Инди игра, Gamedev, Инди, Unreal Engine, Разработка, Обзор, Игровые обзоры, Diablo, Компьютерные игры, Action, RPG, Ответ, Разработчики, Интересное, ВКонтакте (ссылка), YouTube, Boosty, Фэнтези, Игры, Длиннопост, YouTube (ссылка)

Мостик через реку.

Показать полностью 3
Инди игра Gamedev Инди Unreal Engine Разработка Обзор Игровые обзоры Diablo Компьютерные игры Action RPG Ответ Разработчики Интересное ВКонтакте (ссылка) YouTube Boosty Фэнтези Игры Длиннопост YouTube (ссылка)
0
44
BlazesIndie
BlazesIndie
1 год назад
Лига Разработчиков Видеоигр

Вы были в Припяти? Можно же сыграть в демку Апрель 86⁠⁠

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

Вы были в Припяти? Можно же сыграть в демку Апрель 86 Steam, Компьютерные игры, Разработка, Unity, Ужасы, Хоррор игра, Инди, Инди игра, Gamedev, Игры, Разработчики, Разработчики игр, 3D, Графика, Скриншот, Геймеры, Инди-хоррор, Длиннопост

Как проходит разработка.

Мне сейчас 35, а делать игры я начал в 27 лет. Выпускал разные игры как инди разработчик. Были и удачные проекты и не очень.

Игра "Апрель 86" это хоррор от первого лица. Я разрабатываю её в одиночку на протяжении примерно 6 месяцев. Больше всего времени, уходит на дизайн игровых сцен и написание кода. Больше всего денег, уходит на покупку игровых моделей, некоторые из них приходится еще переделывать. На мой субъективный взгляд, игра получается интересной. Насыщенная на события. Я стараюсь сделать так, что бы с игроком, что-то постоянно происходило и не давать скучать. То есть, в Апрель 86 не будет бесполезного топтания и шатания не понятно куда. Я так же стараюсь сделать игру не сложной, что бы она была доступна для геймеров любого уровня и навыков. Так как, опыт с предыдущей моей игрой, показал, что не все любят хардкор. В данный момент, моя главная задача, это сделать игру максимально комфортной, что бы можно было просто насладиться мистической историей и прогуляться по улицам Припяти.

На данный момент готовность игры 60%. Дату релиза пока не скажу, но это точно будет 2024 год. Мне предстоит еще много работы по улучшению качества картинки, а так же по оптимизации. Плюс еще много работы по дизайну.

Несколько скриншотов из новой сцены.(Школа)

Вы были в Припяти? Можно же сыграть в демку Апрель 86 Steam, Компьютерные игры, Разработка, Unity, Ужасы, Хоррор игра, Инди, Инди игра, Gamedev, Игры, Разработчики, Разработчики игр, 3D, Графика, Скриншот, Геймеры, Инди-хоррор, Длиннопост
Вы были в Припяти? Можно же сыграть в демку Апрель 86 Steam, Компьютерные игры, Разработка, Unity, Ужасы, Хоррор игра, Инди, Инди игра, Gamedev, Игры, Разработчики, Разработчики игр, 3D, Графика, Скриншот, Геймеры, Инди-хоррор, Длиннопост
Вы были в Припяти? Можно же сыграть в демку Апрель 86 Steam, Компьютерные игры, Разработка, Unity, Ужасы, Хоррор игра, Инди, Инди игра, Gamedev, Игры, Разработчики, Разработчики игр, 3D, Графика, Скриншот, Геймеры, Инди-хоррор, Длиннопост

Вы можете посмотреть трансляцию демо версии на странице игры в Steam(она будет доступна до 26 октября) но лучше попробуйте поиграть самостоятельно, скачав демку из магазина. Буду рад любым советам. Уже не раз, мне подкидывали хороших идей на пикабу, здесь я познакомился с многими отличными людьми. Спасибо вам за это.

Сыграть в демо April 86

По любым вопросам мне можно написать: Nikolay_Lazarev_88@mail.ru

Показать полностью 3
[моё] Steam Компьютерные игры Разработка Unity Ужасы Хоррор игра Инди Инди игра Gamedev Игры Разработчики Разработчики игр 3D Графика Скриншот Геймеры Инди-хоррор Длиннопост
4
53
GoblinCave
GoblinCave
1 год назад
Лига Разработчиков Видеоигр

Готовлю для вас интересный материал по созданию 2D персонажа через нейронки, а пока делюсь наработками. Ссылка на саму неросеть внизу поста⁠⁠

Готовлю для вас интересный материал по созданию 2D персонажа через нейронки, а пока делюсь наработками. Ссылка на саму неросеть внизу поста Программист, Разработка, Программирование, Gamedev, Инди игра, Арты нейросетей, Нейронные сети, Дизайн, Создание персонажа, Разработчики, 2D, 2D анимация, 2d рисование, Stable Diffusion, Гайд, Инди, Digital, Компьютерная графика, Длиннопост

Удачные варианты - партия №1

Готовлю для вас интересный материал по созданию 2D персонажа через нейронки, а пока делюсь наработками. Ссылка на саму неросеть внизу поста Программист, Разработка, Программирование, Gamedev, Инди игра, Арты нейросетей, Нейронные сети, Дизайн, Создание персонажа, Разработчики, 2D, 2D анимация, 2d рисование, Stable Diffusion, Гайд, Инди, Digital, Компьютерная графика, Длиннопост

Удачные варианты - партия №2

Готовлю для вас интересный материал по созданию 2D персонажа через нейронки, а пока делюсь наработками. Ссылка на саму неросеть внизу поста Программист, Разработка, Программирование, Gamedev, Инди игра, Арты нейросетей, Нейронные сети, Дизайн, Создание персонажа, Разработчики, 2D, 2D анимация, 2d рисование, Stable Diffusion, Гайд, Инди, Digital, Компьютерная графика, Длиннопост

Милые варианты - партия №1

Готовлю для вас интересный материал по созданию 2D персонажа через нейронки, а пока делюсь наработками. Ссылка на саму неросеть внизу поста Программист, Разработка, Программирование, Gamedev, Инди игра, Арты нейросетей, Нейронные сети, Дизайн, Создание персонажа, Разработчики, 2D, 2D анимация, 2d рисование, Stable Diffusion, Гайд, Инди, Digital, Компьютерная графика, Длиннопост

Парад уродов

Данные персонажи создаются через нейронку Stable Diffusion. Использовал инструменты с сайта OpenArt. За основу взят вот этот товарищ:

Готовлю для вас интересный материал по созданию 2D персонажа через нейронки, а пока делюсь наработками. Ссылка на саму неросеть внизу поста Программист, Разработка, Программирование, Gamedev, Инди игра, Арты нейросетей, Нейронные сети, Дизайн, Создание персонажа, Разработчики, 2D, 2D анимация, 2d рисование, Stable Diffusion, Гайд, Инди, Digital, Компьютерная графика, Длиннопост

Пока что экспериментирую, собираю получившиеся варианты. В дальнейшем буду вырезать понравившиеся детали и как в конструкторе собирать новые образы для анимации в Dragon Bones.

Подпишись, чтобы увидеть итог эксперимента!

Показать полностью 4
[моё] Программист Разработка Программирование Gamedev Инди игра Арты нейросетей Нейронные сети Дизайн Создание персонажа Разработчики 2D 2D анимация 2d рисование Stable Diffusion Гайд Инди Digital Компьютерная графика Длиннопост
5
5
GoblinCave
GoblinCave
1 год назад

Молодой гоблин щупает движок Godot за всякое... Продолжаем изучение Godot на примере 2D платформера!⁠⁠

Молодой гоблин щупает движок Godot за всякое... Продолжаем изучение Godot на примере 2D платформера! Gamedev, Разработка, Инди игра, Программирование, Программист, Инди, Godot, Godot Engine, Разработчики, Разработчики игр, Indiedev, Платформер, Длиннопост

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

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

Молодой гоблин щупает движок Godot за всякое... Продолжаем изучение Godot на примере 2D платформера! Gamedev, Разработка, Инди игра, Программирование, Программист, Инди, Godot, Godot Engine, Разработчики, Разработчики игр, Indiedev, Платформер, Длиннопост

Пока что у нас есть вот это нечто...

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

Этот гад способен менять свое направление прямо в воздухе и к примеру развернутся на пол пути к пропасти. В каких то платформерах это нормально и является частью игровой механики, но у нас игрок будет СТРАДАТЬ!

Молодой гоблин щупает движок Godot за всякое... Продолжаем изучение Godot на примере 2D платформера! Gamedev, Разработка, Инди игра, Программирование, Программист, Инди, Godot, Godot Engine, Разработчики, Разработчики игр, Indiedev, Платформер, Длиннопост

"Игрок может двигаться по оси X (влево-вправо) только находясь на земле"

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

func handle_acceleration (input_axis, delta):

if is_on_floor() and input_axis !=0 :

velocity.x = move_toward(velocity.x, SPEED * input_axis, ACCELERATION * delta)

Молодой гоблин щупает движок Godot за всякое... Продолжаем изучение Godot на примере 2D платформера! Gamedev, Разработка, Инди игра, Программирование, Программист, Инди, Godot, Godot Engine, Разработчики, Разработчики игр, Indiedev, Платформер, Длиннопост

Теперь если игрок неверно рассчитал расстояние для прыжка - сменить направление полета в воздухе он уже не сможет...

Казалось бы, на этом можно закончить, но есть нюанс.

Игроку нужно сначала взять хотя бы минимальный разбег в нужную сторону, чтобы избежать прыжка на одном месте. Грубо говоря, он должен сперва нажать клавишу "ВПРАВО", а уже потом "ПРОБЕЛ" иначе не сработает. Это неудобно, особенно когда нам нужно запрыгнуть на выступ находясь у стены. Дело поправимое, залазим обратно в эту же функцию и дополняем ее.

func handle_acceleration (input_axis, delta):

if is_on_floor() and input_axis !=0 :

velocity.x = move_toward(velocity.x, SPEED * input_axis, ACCELERATION * delta)

elif not is_on_floor() and input_axis != 0 and velocity.x == 0:

velocity.x = move_toward(velocity.x, SPEED * input_axis, ACCELERATION * 10 * delta)

Понимаю, выглядит сложновато, потому переведу на человечий.

Передвижение влево-вправо доступно только при нахождении на земле. Если игрок нажал сначала "ПРОБЕЛ", то произойдет прыжок на месте. Сдвинуться по оси X (влево-вправо) он уже не сможет, так как находится не на земле.

Нам нужно определить, находится ли персонаж в состоянии прыжка - это not_is_on_floor()

Раз происходит прыжок на месте, то ось X остается неизменной - это velocity.x == 0

Наша попытка передвижения вызывается нажатием клавиши направления - это input_axis !=0

Если все три условия соблюдены, то мы позволяем совершить передвижение по оси X, однако произойдет оно только один раз и только в одном из выбранных направлений. Все потому, что в следующем кадре значение velocity.x уже не будет равно нулю и данное условие перестает работать. Чтобы этот одноразовый рывок имел смысл, нам нужно увеличить значение ACCELERATION. Можем сделать для этого отдельную переменную, но я обошелся простым умножением на 10.

Что мы получили по итогу?

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

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

Самое популярное препятствие в платформерах - это пики точеные!

Молодой гоблин щупает движок Godot за всякое... Продолжаем изучение Godot на примере 2D платформера! Gamedev, Разработка, Инди игра, Программирование, Программист, Инди, Godot, Godot Engine, Разработчики, Разработчики игр, Indiedev, Платформер, Длиннопост

Рисуем пики 16 х 16 в любом удобном графическом редакторе...

Молодой гоблин щупает движок Godot за всякое... Продолжаем изучение Godot на примере 2D платформера! Gamedev, Разработка, Инди игра, Программирование, Программист, Инди, Godot, Godot Engine, Разработчики, Разработчики игр, Indiedev, Платформер, Длиннопост

Путь: Рендеринг - Текстуры - Default Texture Filter;

Нарисовав препятствие - загружаем его в ресурсы проекта. Создаем новую сцену "Spikes" и добавляем дочерний узел "Sprite2D". Как подцеплять к нему текстуру мы проходили в первой статье - советую почитать если еще незнаком. Чтобы наша картинка не замылилась ввиду ее пиксельного стиля - поменяем текстурный фильтр на Nearest.

Молодой гоблин щупает движок Godot за всякое... Продолжаем изучение Godot на примере 2D платформера! Gamedev, Разработка, Инди игра, Программирование, Программист, Инди, Godot, Godot Engine, Разработчики, Разработчики игр, Indiedev, Платформер, Длиннопост

Узел "Area2D" и раздел "Collision"...

Area2D - куда тебя ведать?

Создаем еще одну сцену (не узел) и за ее основу берем "Area2D" (вот это уже узел). Данная штука нужна чтобы обнаруживать пересечения объектов. У многих объектов есть такой раздел как "Collision", а в нем слои и маски.

Для того, чтобы было проще понять - объясню на примере:

Слой - это область, где данный объект МОГУТ увидеть другие объекты и взаимодействовать с ним.

Маска - это область, где данный объект МОЖЕТ увидеть другие объекты и взаимодействовать с ними.

Например, мы поставим объект "StaticBody2D" из которого состоит наша карта на первый слой. "CharterBody2D" который является нашим игроком мы поместим на второй слой.

Если у "CharterBody2D" в разделе маска мы укажем второй слой вместо первого, на котором находится "StaticBody2D" - наш персонаж его просто не увидит. А это значит, что игрок просто провалится в пол.

Молодой гоблин щупает движок Godot за всякое... Продолжаем изучение Godot на примере 2D платформера! Gamedev, Разработка, Инди игра, Программирование, Программист, Инди, Godot, Godot Engine, Разработчики, Разработчики игр, Indiedev, Платформер, Длиннопост

Объект World находится на первом слое, объект Player на втором. Маска Player видит объекты лишь на втором слое.

Молодой гоблин щупает движок Godot за всякое... Продолжаем изучение Godot на примере 2D платформера! Gamedev, Разработка, Инди игра, Программирование, Программист, Инди, Godot, Godot Engine, Разработчики, Разработчики игр, Indiedev, Платформер, Длиннопост

Из-за этого зоны столкновения у объектов Player и World не взаимодействуют и мы проваливаемся вниз. 

Молодой гоблин щупает движок Godot за всякое... Продолжаем изучение Godot на примере 2D платформера! Gamedev, Разработка, Инди игра, Программирование, Программист, Инди, Godot, Godot Engine, Разработчики, Разработчики игр, Indiedev, Платформер, Длиннопост

Если выставить у Player маску первого слоя - он начнет его видеть и взаимодействовать с ним. По этой причине мы вновь твердо стоим на поверхности.

Теперь, когда мы знаем для чего нужен данный узел - пора сделать точеные пики действительно опасными. Заходим в сцену и выбрав узел Area2D переименовываем в "HazardArea". В разделе "Collision" выставляем третий слой, а вот маску оставляем пустой. Наши пики никого не должны искать - они сами выступают объектом поиска.

Молодой гоблин щупает движок Godot за всякое... Продолжаем изучение Godot на примере 2D платформера! Gamedev, Разработка, Инди игра, Программирование, Программист, Инди, Godot, Godot Engine, Разработчики, Разработчики игр, Indiedev, Платформер, Длиннопост

Теперь переходим в сцену Spikes и нажимаем на кнопку добавления дочерней сцены. Она находится рядом с кнопкой добавления узла. Выбираем нашу сцену "HazardArea2D". Добавляем для "HazardArea2D" два дочерних узла "CollisionPolygon", определяя область столкновения.

Молодой гоблин щупает движок Godot за всякое... Продолжаем изучение Godot на примере 2D платформера! Gamedev, Разработка, Инди игра, Программирование, Программист, Инди, Godot, Godot Engine, Разработчики, Разработчики игр, Indiedev, Платформер, Длиннопост

Можно создать область для одной пики и просто скопировать ее...

Теперь мы переходим в сцену "Player" и создаем дочерний узел "Area2D", называем его "HazardDetecter". Уже к этой области привязываем дочерний"CollisionShape". В узле "HazardDetecter" выбираем раздел "Collision" и оставляем графу слоя пустой. Но в разделе маски и выбираем третий слой - именно в нем мы будем искать область опасности "HazardArea".

Молодой гоблин щупает движок Godot за всякое... Продолжаем изучение Godot на примере 2D платформера! Gamedev, Разработка, Инди игра, Программирование, Программист, Инди, Godot, Godot Engine, Разработчики, Разработчики игр, Indiedev, Платформер, Длиннопост
Молодой гоблин щупает движок Godot за всякое... Продолжаем изучение Godot на примере 2D платформера! Gamedev, Разработка, Инди игра, Программирование, Программист, Инди, Godot, Godot Engine, Разработчики, Разработчики игр, Indiedev, Платформер, Длиннопост

Графа слоя - пустая, графа маски - выставлена на третий слой...

Осталось настроить сигналы... вы еще не знакомы с ними?

У многих узлов есть доступные сигналы и узел Area2D - не исключение. Посмотреть доступные сигналы можно в колонке справа, перейдя в раздел "Узел". Нас в первую очередь интересует сигнал "area_entered", что в переводе на человеческий означает "Обнаружена область".

В графе маска указан третий слой и именно на нем находится "HazardArea". Когда наш узел "HazardDetecter" обнаружит другой узел типа Area2D - сигнал сработает. Но что нам делать с полученным сигналом?

Сделаем простенькую систему смерти и возрождения!

Молодой гоблин щупает движок Godot за всякое... Продолжаем изучение Godot на примере 2D платформера! Gamedev, Разработка, Инди игра, Программирование, Программист, Инди, Godot, Godot Engine, Разработчики, Разработчики игр, Indiedev, Платформер, Длиннопост

Свет, камера - мотор!

Для начала добавим камеру, которая будет следовать за нашим персонажем. В разделе "PositionSmoothing" выставим "Speed" на 5 пикселей в секунду. Эта небольшая задержка сделает движение камеры более плавным.

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

@onready var starting_position = global_position

Молодой гоблин щупает движок Godot за всякое... Продолжаем изучение Godot на примере 2D платформера! Gamedev, Разработка, Инди игра, Программирование, Программист, Инди, Godot, Godot Engine, Разработчики, Разработчики игр, Indiedev, Платформер, Длиннопост

Теперь переходим в узел "HazardDetecter" к разделу сигналов и ищем "entered_area". Нажимаем правой кнопкой мыши, тыкаем присоединить и выбираем наш объект "Player".

Это создаст в скрипте новую функцию, под которой мы пишем всего одну строку.

global_position = starting_position

Молодой гоблин щупает движок Godot за всякое... Продолжаем изучение Godot на примере 2D платформера! Gamedev, Разработка, Инди игра, Программирование, Программист, Инди, Godot, Godot Engine, Разработчики, Разработчики игр, Indiedev, Платформер, Длиннопост

Присоединение сигнала к узлу...

Молодой гоблин щупает движок Godot за всякое... Продолжаем изучение Godot на примере 2D платформера! Gamedev, Разработка, Инди игра, Программирование, Программист, Инди, Godot, Godot Engine, Разработчики, Разработчики игр, Indiedev, Платформер, Длиннопост

"Если будет обнаружена Area2D - позиция игрока вернется на стартовую"

Остается только расставить наши точеные пики по карте и мы можем смело отлетать на стартовую точку при столкновении с ними!

Молодой гоблин щупает движок Godot за всякое... Продолжаем изучение Godot на примере 2D платформера! Gamedev, Разработка, Инди игра, Программирование, Программист, Инди, Godot, Godot Engine, Разработчики, Разработчики игр, Indiedev, Платформер, Длиннопост

Вот они слева направо - пик, кол, штык, клык и острие...

Молодой гоблин щупает движок Godot за всякое... Продолжаем изучение Godot на примере 2D платформера! Gamedev, Разработка, Инди игра, Программирование, Программист, Инди, Godot, Godot Engine, Разработчики, Разработчики игр, Indiedev, Платформер, Длиннопост

Разбежавшись прыгну со скалы...

Молодой гоблин щупает движок Godot за всякое... Продолжаем изучение Godot на примере 2D платформера! Gamedev, Разработка, Инди игра, Программирование, Программист, Инди, Godot, Godot Engine, Разработчики, Разработчики игр, Indiedev, Платформер, Длиннопост

Вот я был и вот я у респауна...

Остался чисто косметический момент, а именно - анимация персонажа. 2D сеты анимации вы можете легко откапать на просторах интернета, я же расскажу вам как их правильно настроить.

Заменяем узел спрайта на "AnimatedSprite2D" и в разделе "Sprite Frames" создаем новый. Перед вами откроется окно кадровой анимации, куда вы и будете загружать кадры.

Молодой гоблин щупает движок Godot за всякое... Продолжаем изучение Godot на примере 2D платформера! Gamedev, Разработка, Инди игра, Программирование, Программист, Инди, Godot, Godot Engine, Разработчики, Разработчики игр, Indiedev, Платформер, Длиннопост
Молодой гоблин щупает движок Godot за всякое... Продолжаем изучение Godot на примере 2D платформера! Gamedev, Разработка, Инди игра, Программирование, Программист, Инди, Godot, Godot Engine, Разработчики, Разработчики игр, Indiedev, Платформер, Длиннопост

Стой, прыгай и беги...

Создаем три анимации - "idle", "jump" и "run". Первые две состоят из одиночных спрайтов, так как это статичные позиции. А вот для бега я решил добавить три спрайта. В окошке с FPS мы устанавливаем частоту кадров при анимации, в нашем случае поставили 12.

Теперь переносим зажав ctrl узел "AnimatedSprite2D" в наш код в виде переменной и создаем функцию update_animation.

func update_animation (input_axis, delta):
if velocity.x == 0:
animated_sprite_2d.play("idle")
if input_axis !=0:
animated_sprite_2d.flip_h = (input_axis < 0)
animated_sprite_2d.play("run")
if not is_on_floor():
animated_sprite_2d.play("jump")

Снова переведу для вас на человечий язык:

Если мы стоим на месте - запустить анимацию стоячего положения;

Если нажата одна из кнопок движения, то мы проверяем направление. Если нажата кнопка "влево" - то зеркально разворачиваем объект анимации. Проигрываем анимацию бега.

Если мы не на земле - запускаем анимацию прыжка.

Молодой гоблин щупает движок Godot за всякое... Продолжаем изучение Godot на примере 2D платформера! Gamedev, Разработка, Инди игра, Программирование, Программист, Инди, Godot, Godot Engine, Разработчики, Разработчики игр, Indiedev, Платформер, Длиннопост

Добавьте готовую функцию в список под phisics_process

Молодой гоблин щупает движок Godot за всякое... Продолжаем изучение Godot на примере 2D платформера! Gamedev, Разработка, Инди игра, Программирование, Программист, Инди, Godot, Godot Engine, Разработчики, Разработчики игр, Indiedev, Платформер, Длиннопост

Теперь наш персонаж действительно ожил...

Наконец-то мы получили подобие игры!

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

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

Продолжим доводить данный проект до ума в следующей статье! А пока что подписывайся на мой блог и оставь пару комментариев. Тебе не сложно - а мне поможет!

Показать полностью 24
[моё] Gamedev Разработка Инди игра Программирование Программист Инди Godot Godot Engine Разработчики Разработчики игр Indiedev Платформер Длиннопост
0
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии