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

Пикаджамп

Аркады, Казуальные, На ловкость

Играть

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

  • SpongeGod SpongeGod 1 пост
  • Uncleyogurt007 Uncleyogurt007 9 постов
  • ZaTaS ZaTaS 3 поста
Посмотреть весь топ

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

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

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

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

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

Первая неделя после релиза⁠⁠

Первая неделя после релиза Разработка, Gamedev, Steam, Видеоигра, VK Play, Godot Engine

Первая неделя после релиза моей игры "Экспедиция: Мир Тени" получилась интересной - отзывы и очень конструктивная обратная связь от игроков, несколько обнаруженных игроками ошибок разной степени критичности.

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

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

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

Показать полностью
Разработка Gamedev Steam Видеоигра VK Play Godot Engine
0
2
Capybard
Capybard
7 дней назад
Серия DevLog (Capybara Survivors)

DevLog_9 (Capybara Survivors) + плейтест⁠⁠

DevLog_9 (Capybara Survivors) + плейтест Инди игра, Инди, Gamedev, Разработка, Игры, Godot, Godot Engine, Indiedev, Pixel Art, Видео, Короткие видео

Добавил в игру ГОЛЫХ фей, но есть нюанс...

...они так сияют, что за этим светом ничего не видно(

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

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

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

Дальше по плану рисовать следующего, последнего для этой локации противника, и добавлять его в игру.

За билдами можете обращаться ко мне в лс тут или в тг (@Capybard).

Больше подробностей о разработке тут:

https://t.me/CapybardCollege

Мой сайтик тут:

http://capybard.ru

Показать полностью 1
[моё] Инди игра Инди Gamedev Разработка Игры Godot Godot Engine Indiedev Pixel Art Видео Короткие видео
0
10
Tnnv
Tnnv
8 дней назад

Состоялся релиз моей игры «Экспедиция: Мир Тени» - sci-fi тактики в реальном времени на PC⁠⁠

«Экспедиция: Мир Тени» — это тактическая стратегия в реальном времени с активной паузой, где игрокам предстоит возглавить отряд десантников в мрачной sci-fi вселенной. В ней необходимо принимать мгновенные решения, подбирать вооружение и экипировку и проводить научные исследования, чтобы справиться с постоянно растущей угрозой и раскрыть тайны Мира Тени.

Игра доступна в Steam и VK Play для PC на Windows.

Я начал разработку в январе 2024 года: это был мой первый опыт работы с движком Godot, а изначально игра создавалась для веб-платформы. Тип и масштаб проекта были выбраны таким образом, чтобы его было возможно завершить в одиночку, своими силами. Это стало возможно благодаря различным методам автоматизации и оптимизации при создании игрового окружения и 3D моделей. Например, применялись геоноды (Blender), текстурные атласы, несколько наборов UV координат у 3D моделей и т.д.

Этот путь в итоге привел к полноценному релизу на PC. Для игры доступна демо-версия, имеющая общие с основной игрой сохранения: прогресс, пройденный в первом акте, переносится в полную версию игры.

Ключевые особенности игры:

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

  • Динамичные тактические бои: Управление небольшим отрядом в сражениях, где важна каждая секунда.

  • Sci-fi сеттинг: Мрачная атмосфера неизведанного мира.

  • Бесплатный первый акт кампании: Можно начать игру в демо-версии и продолжить с того же момента в полной версии.

Ссылки для скачивания:

  • Steam: https://store.steampowered.com/app/3428480/

  • VK Play: https://vkplay.ru/play/game/ekspedicija_mir_teni/

  • Демо на itch.io: https://tnnv.itch.io/expedition-shadow-world

1/8

Скриншоты игрового процесса

Показать полностью 8 1
[моё] Видеоигра Godot Engine Steam VK Play Тактика Научная фантастика Видео Длиннопост
3
5
Capybard
Capybard
10 дней назад
Серия DevLog (Capybara Survivors)

DevLog_8 (Capybara Survivors) + плейтест⁠⁠

DevLog_8 (Capybara Survivors) + плейтест Gamedev, Инди, Инди игра, Разработка, Игры, Indiedev, Survivors, Pixel Art, Godot, Godot Engine, Telegram (ссылка)

Ничего глобально крупного я не добавил на этот раз, но и мелких изменений хватает!

Еще немного доработал темп игры, как многие отметили на плейтестах.

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

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

Добавлена иконка! Да, решил использовать уже имеющуюся мордочку капибары, как по мне вполне подошло. Только почему-то в версии для Windows лично у меня иконка сопротивляется показать себя, уже что только не пробовал.

DevLog_8 (Capybara Survivors) + плейтест Gamedev, Инди, Инди игра, Разработка, Игры, Indiedev, Survivors, Pixel Art, Godot, Godot Engine, Telegram (ссылка)

Добавлены тени снарядам, воспринимаются они теперь чуть лучше и понятнее.

Ну и немного невидимой внутрянки - рефакторинг кода. Там было совсем мало, минут на 15, но тем не менее работа была проведена. Не хочется повторять историю Team Fortress 2 с их легендарным кокосом.

Еще я сделал билды, все желающие можете написать мне для получения файла. Тут уже и пеньки добавлены и все что в этом девлоге описал тоже есть.

Больше о разработке (и не только) тут:

https://t.me/CapybardCollege

Мой сайтик тут:

http://capybard.ru

Показать полностью 1
[моё] Gamedev Инди Инди игра Разработка Игры Indiedev Survivors Pixel Art Godot Godot Engine Telegram (ссылка)
0
4
Capybard
Capybard
12 дней назад
Серия DevLog (Capybara Survivors)

DevLog_7 (Capybara Survivors) + плейтест⁠⁠

DevLog_7 (Capybara Survivors) + плейтест Gamedev, Разработка, Игры, Godot Engine, Godot, Инди, Инди игра, Pixel Art

Исправление багов и добавление в игру нового противника.

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

DevLog_7 (Capybara Survivors) + плейтест Gamedev, Разработка, Игры, Godot Engine, Godot, Инди, Инди игра, Pixel Art

По багам. Выявлены они были в ходе плейтестов, пока что только 3 штуки. Всех ликвидировал. Заняло это целых 10 минут 😎. Даже табличку с багами начал заполнять, так как это первые баги выявленные не мной, и я не мог исправить их вот прям сразу.

DevLog_7 (Capybara Survivors) + плейтест Gamedev, Разработка, Игры, Godot Engine, Godot, Инди, Инди игра, Pixel Art

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

Мой канал, там гораздо больше размышлений, и более подробно расписан каждый шаг разработки:

https://t.me/CapybardCollege

Мой сайтик:

http://capybard.ru

Показать полностью 2
[моё] Gamedev Разработка Игры Godot Engine Godot Инди Инди игра Pixel Art
0
5
Capybard
Capybard
15 дней назад
Серия DevLog (Capybara Survivors)

DevLog_6 (Capybara Survivors) + плейтест⁠⁠

DevLog_6 (Capybara Survivors) + плейтест Разработка, Gamedev, Игры, Инди игра, Инди, Godot, Godot Engine, Indiedev, Разработчики, Survivors, Капибара, Pixel Art, Пиксель, Видео, Короткие видео, Длиннопост

В главное меню добавлена музыка, а на поле битвы добавлены монетки!

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

Рекомендую взять у меня билд и прочувствовать лично на вашем же ПК.

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

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

Если просто банально посчитать, я потратил час на первую версию монетки, час на вторую, которую вы видите, еще полтора часа на кодинг и добавление в игру, и еще час на адаптацию под windows. Итого 4,5 часа на фичу. При чем код пишу масштабируемый, в будущем не будет проблем с новыми фичами. И вот это все сделано по сути за один день почти. Еще два дня я занимался другими делами. Я стараюсь не винить себя за это, но будто в глубине души я понимаю, что этот девлог должен был выйти два дня назад, и щас уже в игре должен был быть новый противник или торговец.

Короче, таков путь, не вините себя, если что-то не сделали, или наоборот сделали. Как заплачено, так и нахуячено, а мне никто не платит, соответственно да.

Ну и билды я обновил, пишите кому надо, скину, есть для windows и macOS.

Больше контента, само собой тут:

https://t.me/CapybardCollege

Мой сайтик тут:

http://capybard.ru

Показать полностью 2
[моё] Разработка Gamedev Игры Инди игра Инди Godot Godot Engine Indiedev Разработчики Survivors Капибара Pixel Art Пиксель Видео Короткие видео Длиннопост
5
4
KenuLen
KenuLen
16 дней назад
Лига программистов
Серия Образовательное

Мобильный геймпад на Godot. Кнопки. Часть 1⁠⁠

Введение

Итак, это мой небольшой... Да на самом деле довольно большой! Рассказ как я делал из своего телефона контроллер. Небольшая предыстория. Решил я сыграть в Broforce с друзьями и тут понял, что если я притащу свой ноутбук с игрой, то поиграть с комфортом мы не сможем - нет столько контроллеров. В mvideo геймпады для xbox или ps стоили около 5 тысяч рублей. Можно было и китайские купить, которые обещали нормально работать при подключение к компьютеру, но... Но отсутствие доверия к качеству и жалось не то что к 5 тысяч, а к 700 рублям удавили возможность покупки на корню. И тут мы задумались, а можно ли сделать собственный мобильный контроллер. Конечно же мы нашли готовые проекты в google play, но они шли с вшитой рекламой и могли начать портить игровой процесс в самый неудобный момент. Так родился интересный проект для реализации. Был ли у меня опыт с Godot? Нет. Разработчик или хотя бы хоть сколько-то программист? Нет. Удивительно, что можно сделать при беспардонном упорстве и наличии гугла. Проект я в итоге сделал. Потом забил на него. А недавно вспомнил! И решил переделать :) Эта и все последующие статьи как раз пересказ процесса ПЕРЕСОЗДАНИЯ мобильного контроллера. Кусочек результата старого проекта ниже:

Мобильный геймпад на Godot. Кнопки. Часть 1 Godot, Godot Engine, Разработка, Программирование, IT, Windows, Программист, Гифка, Длиннопост

Зачем вообще переделывать, а не дорабатывать готовое? Я решил серьезно углубиться в Godot и реально сделать свой проект, игру. Ту в которую я бы хотел сыграть. Все же гнаться за мечтой, даже детской, это несколько романтично, возвышено и тупо. Меня устраивает. Старый контроллер имел серьезные проблемы в самой своей базе. Так же его переработка хороший способ убить сразу несколько зайцев. Структура проекта "Контроллер" осталась старой.

  1. Сервер на Python - принимает подключение телефона, получает нажатия и передает их драйверу ViGEmBus. Сервер поддерживает подключение до 4ех человек;

  2. Контроллер на Godot (далее по тексту клиент) - подключается к серверу, передает ему нажатия. Для хобби-прототипа сильно париться не хотелось. У клиента всего 2 сцены - настройки и сам контроллер;

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

Чертовы кнопки

Бесплатные картинки для кнопок взял с https://itch.io/game-assets/free/tag-gamepad. Набор приличный, на любой вкус. Со стиками было проще всего - не стал создавать велосипед и загрузил Virtual Joystick от MarcoFazio через AssetLib. А вот кнопки делал через узел TouchScreenButton - в документации Godot этот узел как раз предназначен для обработки на сенсорных устройствах. Загрузил текстуры для кнопок ииии... И границы текстур оказались слегка больше, чем ожидалось.

Мобильный геймпад на Godot. Кнопки. Часть 1 Godot, Godot Engine, Разработка, Программирование, IT, Windows, Программист, Гифка, Длиннопост

К стикам это не относится, так как они созданы через другую сущность Control. Пока не забивайте этим голову.

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

  1. Обрезать кнопки в редакторе убирая пустоты;

  2. Забить на TouchScreenButton и создавать области вручную через Area2D и CollisionShape2D.

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

  1. Для 4ех левых кнопок был создан отдельный узел Node2D (CrossButtons1);

  2. Для каждой кнопки создан узел Area2D (UpArea);

  3. Для Area2D были созданы Sprite2D (UPsprite) - отображение кнопки, и CollisionShape2D (для него я уже поленился название выдумывать) - зона обработки нажатия.

Мобильный геймпад на Godot. Кнопки. Часть 1 Godot, Godot Engine, Разработка, Программирование, IT, Windows, Программист, Гифка, Длиннопост

Для узла CrossButtons1, в который входят кнопки, добавляем скрипт со следующим текстом:

Мобильный геймпад на Godot. Кнопки. Часть 1 Godot, Godot Engine, Разработка, Программирование, IT, Windows, Программист, Гифка, Длиннопост

зашел сюда по быстрому сделать кнопку? Хотел скопировать текст, а тут картинка? Уж прости, картинка красивее текста выглядела.

Строка 4 нужна для привязки функции обработки нажатия к нашей области Area2D (UpArea). Строки 8 и 10 ловят нажатие и отпускание кнопки.
Это все супер, но как будто лень писать подобный код для каждой новой кнопки. Благо, действительно есть способ попроще.

Мобильный геймпад на Godot. Кнопки. Часть 1 Godot, Godot Engine, Разработка, Программирование, IT, Windows, Программист, Гифка, Длиннопост

Пробегаемся по всем подузлам нашего Node2D (CrossButtons1), находим те, что принадлежат типу Area2D и подключаемся функцию _on_button_input для обработки всех кнопок в Node2D. Для нашей задачи главное понимать, какая кнопка была нажата - получаем через button.name.

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

Мобильный геймпад на Godot. Кнопки. Часть 1 Godot, Godot Engine, Разработка, Программирование, IT, Windows, Программист, Гифка, Длиннопост

Код +- тот же, но добавляем:

  1. Строка 7 - начальное состояние/начальная картинка;

  2. Строки 12 и 15 для переключения состояния/картинки при обработке нажатия.

Заключение

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

Показать полностью 5
[моё] Godot Godot Engine Разработка Программирование IT Windows Программист Гифка Длиннопост
9
4
Capybard
Capybard
20 дней назад
Серия DevLog (Capybara Survivors)

DevLog_4 (Capybara Survivors)⁠⁠

DevLog_4 (Capybara Survivors) Survivors, Gamedev, Разработка, Игры, Инди игра, Инди, Indiedev, Godot, Godot Engine, Пиксель, Pixel Art, Видео, Без звука, Короткие видео, Telegram (ссылка), Длиннопост

Поведение противников, переработка слоев и меню паузы.

Когда я начал добавлять противников в игру, возникло сразу несколько проблем. Точнее парочка возникла, а остальные я не замечал. Все они связаны со слоями. Игра 2д, но я пытался создать иллюзию того что игрок может быть перед деревом, а может быть и за ним. Так было с каждым элементом ландшафта. Это работало так: есть условное дерево-родитель от которого наследуются все остальные деревья, у родителя есть скрипт, который проверяет, если игрок выше, то выходим на передний план, то есть прибавляем +1 к слою, в ином случае уходим на задний план, то есть -1 к слою.

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

DevLog_4 (Capybara Survivors) Survivors, Gamedev, Разработка, Игры, Инди игра, Инди, Indiedev, Godot, Godot Engine, Пиксель, Pixel Art, Видео, Без звука, Короткие видео, Telegram (ссылка), Длиннопост

В один момент я психанул и начал думать как это исправить (На самом деле я напиздел, я просто психанул и ушел пить кофе, идея пришла сама по себе). В общем вместо всех этих проверок элементы ландшафта просто при запуске сцены получают свою координату Y и делают ее слоем. Всё. Вот так просто получается целая куча слоев. Карты не бесконечные, не большие, поэтому в производительности это не упадет. А вот игрок обновляет свой слой постоянно. 120 строк магическим образом превратились в просто 2 строки.

DevLog_4 (Capybara Survivors) Survivors, Gamedev, Разработка, Игры, Инди игра, Инди, Indiedev, Godot, Godot Engine, Пиксель, Pixel Art, Видео, Без звука, Короткие видео, Telegram (ссылка), Длиннопост

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

DevLog_4 (Capybara Survivors) Survivors, Gamedev, Разработка, Игры, Инди игра, Инди, Indiedev, Godot, Godot Engine, Пиксель, Pixel Art, Видео, Без звука, Короткие видео, Telegram (ссылка), Длиннопост

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

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

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

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

DevLog_4 (Capybara Survivors) Survivors, Gamedev, Разработка, Игры, Инди игра, Инди, Indiedev, Godot, Godot Engine, Пиксель, Pixel Art, Видео, Без звука, Короткие видео, Telegram (ссылка), Длиннопост

Больше процесса можно видеть у меня в ТГ:

https://t.me/CapybardCollege

Мой сайтик:

http://capybard.ru

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