Repin Develop – Telegram
Repin Develop
415 subscribers
36 photos
4 videos
42 files
96 links
Download Telegram
Серия игр Repin Develop Casual закрыта!

Все исходные коды игр и их ассеты станут доступны в ближайшее время под открытыми лицензиями.

Данный проект использует Godot 3 и включает в себя 4 игры различных жанров:
RD Casual #Drift Route - аркадная дрифт гонка с видом сверху.
RD Casual Urbatrium - раннер с видом сбоку.
RD Casual Drafters Home - игра в жанре три в ряд.
RD Casual Drafters Gallery - пазлы.


Помимо игр у Repin Develop Casual присутствует специальный лаунчер для запуска игр. Его исходные коды так же будут доступны.
👍91
match3.zip
4 KB
Готовый компонент для разработки игр в жанре три в ряд для Godot 3.

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

В инспекторе сцены "match3.tscn" можно задать различные параметры игры:
- Выбрать режим бесконечной игры.
- Настроить сложность игры.
- Установить продолжительность сессии.
- Настроить количество столбцов/строк на игровом поле.
- Присоединить сигналы состояний "done()" и "not_done()".


Компонент распространяется по лицензии GNU LGPL v3.

Поддержите проект! Подпишитесь на @repindevelop.
👍7
physics_puzzle.zip
4 KB
И еще один компонент из моего legacy хранилища.

Контроллер для создания игр жанра пазл для Godot 3.

Игровое поле автоматически адаптируется под альбомную и портретную ориентацию.
Через инспектор можно задать различные параметры игры:
- Количество деталей пазла.
- Режим игры(на время и без времени).
- Получить сигналы о состоянии игры "done" и "not_done".


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

Лицензия GNU LGPL v3.
👍4
Подготовка к стриму по разработке шутера от первого лица идет полным ходом!
Скоро будет больше информации.
👍124
Всё кто подписан на страницу Repin Develop в VK.
Для вас внутри группы припрятана первая пасхалка связанная с проектом, который мы будем собирать на стриме.

Ссылка на страницу в VK:
https://vk.com/repindevelop
2👏1
Сжатые шаблоны HTML5 сборок для различных версий обновлены!

Обновлена JavaScript библиотека Playgama Bridge(Instant Games Bridge) до версии 1.17.0.

Шаблон для Godot 3.6:
https://news.1rj.ru/str/repindevelop/35

Шаблон для Godot 4.3:
https://news.1rj.ru/str/repindevelop/58

Шаблон для Godot 4.4.dev3:
https://news.1rj.ru/str/repindevelop/106
🔥4
Был бы вам интересен обучающий материал и готовые контроллеры под Defold?
Final Results
37%
Да
8%
Нет
55%
Godot-only
Как только на этой странице наберётся 300 подписчиков, то сразу выпущу весь проект Repin Develop Casual основанный на Godot 3.

В проект включено:
4 игры различных жанров и лаунчер с возможностью загрузки новых игр через pck файлы.
🔥9
Оптимизация. Ресурсы и Вся Фигня.

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

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

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

Но да ладно, вернёмся к ресурсам, preload и load.
Так вот, если использовать предзагрузку то получается, растёт количество объектов и видеопамяти. Если использовать загрузку сцены прямо перед носом, то появляется статтеры и тормоза.
Ситуация казалась безнадёжной. Но решение всегда находится в обсуждении.
Поболтав с коллегой Олегом Долининым понял, что не я один сталкивался с похожими проблемами. Однако он указал на одну интересную вещь которую заметил в своих проектах на четвёрке при работе с частицами.

Так вот если не сохранить какой-либо ресурс в файл .tres или .res, и оставить его встроенным в сцену, то каждый раз при предзагрузке сцены с этим ресурсом будет создаваться уникальный ресурс.

Проверил, сохранил ресурс. В моём случае была проблема с TileSet. Сохранил его в .res файл и начал проверять. И всё, проблема исчезла. Более того, что количество объектов и видеопамять больше не росли при предзагрузке. Так и статтеры пропали при загрузке сцен на лету. И в целом увеличилась скорость загрузки сцен в десятки раз(примерно "на глаз").

Так вот итоги!
В Godot 4 по другому работает загрузка ресурсов, да и в целом ResourceLoader более строгий. Там где тройка прощала косяки, четвёрке встаёт в позу и говорит, что "ты парень не прав".

Мои рекомендации по оптимизации загрузки любых ресурсов для Godot 4 - сохраняйте всё ресурсы в .tres или .res файлы. Не важно, это тайлсет, атлас, частица и т.д.
Всё это сильно ускорит вам игру и избавит от неочевидных проблем.
👍13🔥4
23 ноября планирую посетить @igroprom.
Те, кто тоже будет там - увидимся!

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

Кстати на неделе выйдет контент по игре которую будем делать на стриме!
4🔥3👍1
И так какую игру мы будем собрать на стриме?

Название игры GUNFGTR, это полуаббривиатура от слова gunfighter, так обозначают человека который участвовал или принимает участие в перестрелках.

Что из себя будет представлять игра?
Это 2.5D шутер от первого лица с очень динамичным геймплеем.

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


Кстати я выложил саундтрек к грядущему проекту, так музыка уже давно доступна для бесплатного прослушивания на странице Repin Develop в VK.
А в Steam выложил за символическую цену, если есть желание поддержать меня, то можете приобрести набор треков.

https://store.steampowered.com/app/3318570/Pavel_Repins_GUNFGTR_Soundtrack/
🔥2
Случайно сейчас наткнулся на выпуск одного "тревел" шоу, в эпизоде которого принял участие.

Если хотите глянуть как раньше проходили мои "рутинные" рабочие будни, то ссылка на выпуск ниже:
https://vk.com/video-218655765_456239350
6🔥2
godot4gzip.zip
7.6 MB
Готовый шаблон для HTML5 сборки Godot 4.4.dev4
Сжатие при помощи GZip для существенного уменьшения размера сборки вашего проекта. Стартовый размер составляет 7мб вместо 35мб.
Шаблон включает автоматический упаковщик .PCK файлов.
Краткая инструкция по использованию:
1. Скачайте архив "godot4gzip.zip"
2. Распакуйте его в любую пустую папку.
3. В движке экспортируйте .PCK файл игры в ранее созданную папку с шаблоном.
4. Теперь запустите файл с именем "rdhubgzip.html".
5. Нажмите на кнопку "Обзор" и выберите ранее созданный .PCK файл.
6. После успешного сжатия нажмите "СКАЧАТЬ СЖАТЫЙ ФАЙЛ".
7. Переместите полученный файл "index.pck" в папку "build".
8. Теперь надо сжать все файлы в папке "build" в .ZIP архив и загрузить на любую web-площадку.

ВНИМАНИЕ! К сборке уже подключена JavaScript библиотека универсального SDK для различных web-площадок Playgama Bridge(Instant Games Bridge) v1.17.0.
Для работы с SDK из движка Godot 4 необходимо загрузить сцену Web Platforms Shell по ссылке ниже:
https://news.1rj.ru/str/repindevelop/44
🔥6
Media is too big
VIEW IN TELEGRAM
Дамы и господа представляю геймплей одной 2D игры из своего грядущего сборника мини-игр.

Данная игра выйдет так же на веб площадках и в VK Play в самостоятельном издании. А так же в Steam как часть сборника мини-игр.

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

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


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

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

STUNSTEVAL SIDEROLLERS уже скоро!
8
Основа и "база баз" оптимизации на Godot при разработке на веб площадки.

Сейчас я кратенько приведу чек-лист которого надо придерживаться при разработке и проектировании игр на HTML5:
- Ссылаемся на весе узлы через onready.
- Не используем твины никогда. Особенно на Godot 4.
- Шейдеры, к сожалению о них придётся забыть на четвёрке, они режут производительность на 50%. Однако на тройке вы можете использовать их спокойно.
- Не удаляем объекты из памяти. Забываем о queue_free(). Дело в том, что сборщик мусора у Godot работает в WebAssembly плохо.
- При проектировании игр надо продумывать про переиспользование объектов. Используем пулы объектов.
- Предзагружаем объекты в _enter_tree или _ready.
- Сохраняем всё ресурсы в файлы, это касается Godot 4. В тройке всё нормально.
- Естественно стараемся по максимуму разгрузить _physics_process и _process. Тут без фанатизма, но чем меньше в процессе тем лучше.
- Не используем свет и всё, что с этим связано.
- Используем атласы текстур.
-Следим за вызовами отрисовки(Draw Call) и стараемся их держать в минимальном состоянии. Максимальное значение может быть где-то в районе 100.
- Стараемся уложиться в 2000-2500 объектов на сцене. Но тут надо наблюдать, вполне возможно, что и 3000 объектов не навредят.


Но! Важное но! Вы можете порой отступать от данных правил, всё индивидуально. И надо смотреть как работает ваш проект по факту.
Самое главное, что могу отметить, что четвёрка более "нежная" и требует больше оптимизации нежели тройка.


UPD. Очень важное дополнение к посту читайте по ссылке ниже:
https://news.1rj.ru/str/repindevelop/213
🔥102👌1
Сжатые шаблоны HTML5 сборок для различных версий обновлены!

Обновлена JavaScript библиотека Playgama Bridge(Instant Games Bridge) до версии 1.18.0.

Шаблон для Godot 3.6:
https://news.1rj.ru/str/repindevelop/35

Шаблон для Godot 4.3:
https://news.1rj.ru/str/repindevelop/58
🔥8
Дорога на фестиваль начинается!
4👍2
Сцена Web Platforms Shell обновлена до версии 4.3.1.t1.

Изменения:
- Улучшена стабильность функционала.
- Исправлена проблема с показом баннера.
- Обновлена система сохранения. Теперь нет ограничений по длине ключа и значения.

- Добавлен переход по ссылке для публикации на своём сайте.
- Часть функционала социальных взаимодействий VK удалена, так как более не поддерживаются платформой.

Загрузить Web Platforms Shell вы можете по ссылке ниже:
https://news.1rj.ru/str/repindevelop/44
3
Безбашенный гоночный фестиваль STUNSTEVAL SIDEROLLERS стартует 5 Декабря 2024!

Игра будет доступна в Steam и VK Play.
👍4🔥21
Страница STUNSTEVAL SIDEROLLERS в VK Play:
https://vkplay.ru/play/game/stunsteval_siderollers/
👍2