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

Дурак подкидной и переводной

Карточные, Настольные, Логическая

Играть

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

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

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

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

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

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

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

Godot. Particle Library⁠⁠

3 года назад

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

Вторая причина. В чатике сообщества организовались с парнями и поучаствовали в джеме.
@Noizless.dog, @inar0s, @xenofob, привет, ещё и тут)

Godot. Particle Library

За три дня успели сделать в целом играбельный продукт, хоть и не до конца, сейчас понемножку полируем ещё. Поиграть можно тут.
https://itch.io/jam/sibgamejam-nov-2022/rate/1779990

Сильно заострять внимание на это не буду, позже будет отдельный разбор, по нашим ошибкам в ходе разработки)

А сегодня хотел написать вот о чем. Вот такой эффектик сделал для поверапа в игре, батарейку пополняет. Как по мне прикольный получился)

Перейти к видео

Ну и была мысль расписать, как его сделать, а потом думаю, как делать партиклы я уже писал, тут все тоже самое, проще поделиться сразу готовой реализацией, ну и сделал публичную репу на гитхабе)) А то мне уже скоро 40, а ни одного опенсорсного проекта не сделал ещё, что я за разработчик такой))

Немножко о том как все устроено в репозитории.
ссылка на сам репозиторий.
https://github.com/JunkyRoach/GodotParticleLibrary
Пока всего два эффекта, ну я потерял приличную библиотеку своих поделок, теперь сразу буду делать здесь, коммитить, а потом уже в рабочие проекты свои переносить. Так что если кому надо пользуйтесь. Потихоньку буду наполнять.


Вот собственно пока и все. Спасибо за внимание.
Залетайте в чатик сообщества https://t.me/Godot_pikabu
Много нового узнать можно, мне хоть разъяснили разницу между _input() и _unhandled_input()
Ну и как оказалось, найти единомышленников, чтобы создавать крутые игры, а иначе зачем вся эта возня с Godot.

Показать полностью 1 2
[моё] Godot Godot Engine Инди Gamedev Видео Без звука YouTube Длиннопост
1
9
Boogernator
Boogernator
Свидетели Godot'овы

Godot. Путь Алкаша.VisibilityNotifier2D⁠⁠

3 года назад

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

Не помню писал про эту ноду или нет, но даже если и писал, повториться будет не зазорно. Очень удобная и утилитарная нода.
https://docs.godotengine.org/ru/stable/classes/class_visibil...

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


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

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


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


Ну хватил лирики, начну делать.

Теперь доработаем сцену до нужных кондиций и проверим.

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

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

Так же делаем со вторым сигналом.

Кода минимум, но это эталонная реализация паттерна Observer, ладно проверим, работает или нет.

Перейти к видео

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

И код фабрики, тут будет с небольшим изъебом, это задел на следующий пост оставлю.

Все у меня уже мысли путаются и на одной картинке сложно объяснить все что хотел, код тоже простой, таймер спавнит сигнал, если сейчас  видно фабрику, то ничего не спавнится, и наоборот.
Почему поставил ноду таймер, а не указал время спавна в export var?? Да просто так меньше кода. Ну и там в рандомном диапазоне выбирается позиция по x для бутылки, проще уже некуда казалось бы) Но на самом деле, пока писал, понял что можно ещё проще, просто по сигналу нотифаера стопать таймер, а потом снова включать, ещё меньше кода будет.

Я побольше акцентировал внимание на сигналах, да просто потому что это кайфовая тема, событийно-ориентированное программирование, на мой взгляд наилучшим образом подходит для геймдева, оно логичное и понятное, оно очень понятно даже далеким от программирования людям. Ну и я не использую никаких IDE, да просто потому что базовый редактор, он гораздо больше подходит для удобочитаемости кода. Да тут я кликнул два раз мышкой и вижу зеленые фитюльки, мне они нагляднее и понятнее чем self.connected(self.... и уж это гораздо понятнее новичкам. Засим прощаюсь, всем GODOT!!

Если есть вопросы, пожелания то велкам в чатик сообщества. https://t.me/Godot_pikabu
Впрочем сейчас он превращается в спонтанный чат разработки pve-coop_платформера в 3D на базе Godot, но там есть по настоящему умные люди, которые могут подсказать дельные вещи.

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

Перейти к видео
Показать полностью 8 2
[моё] Godot Godot Engine Gamedev Инди Видео Без звука Длиннопост Мат
0
6
Boogernator
Boogernator
Свидетели Godot'овы

Ответ на пост «Помогите пожалуйста»⁠⁠1

3 года назад

Всем привет, особенно @nazirmustafin773, в целом тебе ответили на вопрос, главная ошибка была в том что отступ не поставил.


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

Я использовал pass, как завершение условия или цикла, да оно не нужное, но я для личного удобства это ставил, просто чтобы самому не косячить и не ошибаться, а потом уже привык, да и не просто привык, а втянулся и оценил преимущество этого подхода на отступах))

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


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

Перейти к видео

Вот собственно и все, для KinematicBody, суть та же самая, ну может попозже напишу и для него.

А в целом, как раз для таких вопросов и создали группу. https://t.me/Godot_pikabu
За 5 минут бы тебе ответили, не пришлось бы и заморачиваться с постом, опять же люди там поумнее меня имеются, просто не все готовы посты писать)
Но в целом, как тебе удобнее так и задавай вопросы, новичком быть не стыдно. Стыдно троллить новичков, пряча буллинг за псевдоюмором и сарказмом.

Показать полностью 2 1
[моё] Godot Картинка с текстом Gamedev Видео Без звука Ответ на пост Длиннопост
1
nazirmustafin773
Свидетели Godot'овы

Помогите пожалуйста⁠⁠1

3 года назад
Помогите пожалуйста

с этим кодом персонаж идет только на право. Не понимаю почему. Помогите пожалуйста

[моё] Godot Картинка с текстом
19
20
Boogernator
Boogernator
Свидетели Godot'овы

ГЦ Свидетели Godot'овы. Нас 100 человек⁠⁠

3 года назад

Всем привет. Потихоньку, потихоньку, но нас любителей Godot'а набралось 100 человек в сообществе, я очень счастлив и даже нажрался по этому поводу, как всегда)) Люблю вас всех, просто за то, что вы любите Godot. И на радостях небольшой анонсик.

Перейти к видео

Не только в юнити и UE можно делать прикольные эффекты, Godot может делать все тоже самое, а в 4 версии которая нас ждет, будет ещё всего больше.
Ну и это 3D

ГЦ Свидетели Godot'овы. Нас 100 человек

Не спорю, далеко от идеала, первая моя попытка в 3D партиклы, @xenofob, прям вытащил меня из пучины, в дальнейшем думаю посты по Gridmap будут от него или может от меня, короче он забрал в нашем проекте с меня кучу работы с ассетами, даже как-то дышать стало легче, посмотрел один видосик и за часик вот сразу собрал такой эффектик. Как красные карандаши в проекте заменю на эти пульки, так сразу же будет пост, как делать подобное.

Кому интересно прямо сейчас, этот чувак прям вообще хорошо основы рассказывает.
https://www.youtube.com/watch?v=DkJ2jYl-ESw&ab_channel=G...
Но английский желателен или общее понимание работы партиклов, вообщем что-то не понятно будет, спрашивайте.
А по своему разумению, скоро напишу как делать подобные)

Всем Godot!!!


А вообще пишите, не сомневайтесь в себе, не думайте, что вы ничего не знаете и не умеете. Если вы умеете что-то делать, то запросто ещё 100 человек, не знают, как это сделать или вы покажете другой подход к общей проблеме. Надо менять это отношение к себе и другим, консерватизм не выход сейчас, англоязычные ресурсы заполнены Godot, он стремительно занимает позиции, дойдет и к нам, нет смысла стесняться, не в этом сообществе. Написав пост на любую тему, вы свои знания о ней двукратно увеличите. Это не байт и не для охвата, тут никогда не будет рекламы. Это для общего и саморазвития. Делится своим опытом, это не постыдно!
Тут не будет никогда, что за мнение о Godot, даже отличное от других вас осудят, всех токсиков сразу в бан. Это территория добра.

UPD:
Но это добро не для всех, это ультраправая территория Godot. Чатик все показал.
https://t.me/Godot_pikabu
Бухло, секcзизм(бля я не знаю как это слово правильно написать, оно всегда подчеркнуто остается), троллинг и пиздеж обо всем кроме Godot, но мы все выговорились, по сути каждый о своем наболевшем, поделились проектами, проблемами и о хуйне пообщались всякой, хз что будет дальше, но и о потенциальной помощи друг другу договорились ,за всех не скажу, я договорился)) Я буду помогать, когда-нибудь и мне понадобится, короче чатик норм получился, не думал что вообще кто-то зайдет. Уверен что эти парни помощи ещё дадут. Но вряд-ли получится найти халявного разработчика, каждый со своим проектом, хотя один всех пытался собрать в общее, так что дерзайте не разрабы, у нас там есть один ГД, правда он многих кодеров за пояс заткнет) Велкам блять)

Показать полностью 1 1
Godot Godot Engine Инди Gamedev Видео Без звука YouTube Длиннопост Мат
19
7
Boogernator
Boogernator
Свидетели Godot'овы

Godot. 2.5DPlatformer. GridMap и MeshLibrary⁠⁠

3 года назад

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


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

Первые наброски

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

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

Пока наш художник работает над лесной локацией, сделаю отдельную для подземелья, в процессе сформируется и список требований для моделек)
Использовать буду это бесплатный пак.
https://kaylousberg.itch.io/kaykit-dungeon

Очень даже сгодится, модельки простые, но выглядит мило.

Качаем, распаковываем и охреневаем.

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

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

Создадим новый ресурс.

Тип MeshLibrary

Надо начать хотя бы с пола, потому поищем какую-нибудь подходящую плитку.

А теперь надо её запихать в библиотеку которую создавали ранее.

А сейчас пора удалить старую библиотеку в GridMap и начать использовать новую.

Ну вот, все старые кубики заменились на новые плитки, правой кнопкой можно все это почистить и начать пилить новый уровень)

Опытным путем, выяснилось что размер плитки 2*2*1м. Проекции переключаются хоткеями ZXC, смещать слой ближе дальше можно хоткеями Q и E

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

Перейти к видео

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

И второй вариант. Для этого надо вернуться в ранее унаследованную сцену модельки.

Ну и проверим, что все работает как надо.

Перейти к видео

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

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

Всем спасибо за внимание, сейчас трезвый так писать возможно буду пореже, но и дичи поменьше будет)

Показать полностью 23 2
[моё] Gamedev Инди Godot Godot Engine Разработка Видео Без звука Длиннопост
4
11
ElkiPalki17
Серия Мои первые игры

Моя первая игра на android⁠⁠

3 года назад

Всем привет. У меня была мечта с детства разрабатывать компьютерные игры, хотел даже поступить на программиста, но как-то не сложилось с ЕГЭ по информатике(кто знает, тот поймет какая это шняга) и я поступил на другую профессию. Сейчас уже работаю и решил свободное от работы и прокрастинации время посвятить программированию. Сначала решил использовать движок GameMaker, но из-за невозможности в данный момент приобрести лицензию, перешел на Godot. Буду краток, хочу показать сообществу свою первую игру на андроид сделанную за 2 месяцев c момента появления идеи. Хотелось сделать что-то оригинальное и то же время несложное в реализации.

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

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

Кстати, жена еще помогала сделать часть контента) Передаю ей привет))
Всё в игре полностью сделано с нуля, даже музыка.
Релизнуться удалось только в Rustore, к сожалению у меня нет друга-казаха, чтобы приобрести аккаунт разработчика в play market, поэтому не ругайтесь сильно, знаю, как сильно люди не любят российские аналоги. Игра называется Escape from Paper! Ссылочка https://apps.rustore.ru/app/org.godotengine.escapefrompaper
Хотелось бы получить немного отзывов, критики, советов, может у кого-то есть идеи как улучшить игру, пишите, пожалуйста всё в комментариях. Спасибо

Показать полностью 3
[моё] Gamedev Разработка Инди Godot Инди игра
6
6
Boogernator
Boogernator
Свидетели Godot'овы

Godot. Путь Алкаша. Рейкасты. Продолжение⁠⁠

3 года назад

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

Пока шел домой с работы, столько мыслей было в голове, а сел за комп и пустота, зовущая в доту играть)

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

Изобретать ничего не буду, все согласно замечательному напутствию Godot Engine. Библиотека новичка
учимся работать с документацией.
https://docs.godotengine.org/en/stable/tutorials/physics/usi...

Так и сделаю, разве что условие для прыжка будет не Input, а столкновение с препятствием.

Ну проверим, что получилось.

Перейти к видео

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

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

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


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

Если подошли к стенке и не можем перепрыгнуть, разворачиваемся

Если подошли к краю и можем упасть, падаем.

Если подошли к стенке и можем перепрыгнуть, прыгаем.

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

Блин я даже сделал, не так как описал, то есть я понимаю, что это не хорошо, сам не люблю множественные вложения If, но я прирожденный гавнокодер, я даже описать не могу, они такие конструкции сами складываются, особенно после полбутылочки водочки и 0.5 пива. Скорость прыжка тоже увеличил. Иначе малохольный краб не дотягивал по высоте)

Перейти к видео

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


Ещё раз тему рейкастов затрону в процессе доделки лазерного прицела, все остальное уже будет как сопуствующее, к обещанному опенсорсному шаблону платформера, ну возможно что-то напишу в процессе его разработки)

Спасибо всем за внимание, можете пинать, можете не пинать. Все одно что-нибудь ещё напишу.
Всем Godot.

UPD @xenofob, задал вопрос, мол кубик на который прыгает краб, выглядит словно через него можно пройти. Это мой косяк, как человека, вообще не способного к красивому или гармоничному, я просто выбрал любой квадратный тайл для примера) у него тоже есть область коллизии)

Визуально согласен, что это не читается)

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