TGViewer
Channel Public Channel
Kozlov Dev - Разработка игр

Kozlov Dev - Разработка игр

@kozlovdev

Канал о разработке игр.
Subscribers
4.11K
Photos
668
Videos
176
Links
277

Showing posts older than #1017 · Back to latest

Older Posts 15 shown
Post #1016 1.13K
😎 Стартуем эвент SCREENSHOT SATURDAY!

❗️ Переходите в наш Game Dev чатик 🔜 ссылка, делитесь своими скриншотами, рисунками, прикрепляйте ссылки на каналы и показывайте прогресс в геймдеве за неделю

P.S Эвент длится оба выходных

#скриншотник
  • ❤ 9
Post #1015 1.11K
Расширение мира и кастомная система физики в Blockworld!
В прошлой версии игры, размер мира по высоте был ограничен 128 блоками, это было связано с старой системой хранения данных мира и чтобы не перегружать веб сборку игры по расчетам. Но со временем стало ясно что высота мира довольно маленькая и тяжело развернуться при строительстве и генерации, очень быстро упираешься в лимит.

✔️ Поэтому было принято решение полностью переписать хранение мира (сделать оптимизацию по хранению данных чанка) и за счет чего снять блокер и повысить высоту до 256 блоков, это в 2 раза больше предыдущего лимита и его с головой хватит для игры.

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

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

⚙️ Сама система получилось очень гибкой, она покрывает как блоки, так и сущности (игрок, мобы, снаряды и т.д). Позволяет делать отдельные триггер и колайдер зоны без привязки (пригодится на будущее для тригеров порталов, нпс и т.д).

#blockworld #devlog #gamedev
  • 🔥 11
  • ❤ 8
  • 👍 2
Post #1014 964
😎 Стартуем эвент SCREENSHOT SATURDAY!

❗️ Переходите в наш Game Dev чатик 🔜 ссылка, делитесь своими скриншотами, рисунками, прикрепляйте ссылки на каналы и показывайте прогресс в геймдеве за неделю

P.S Эвент длится оба выходных

#скриншотник
  • ❤ 5
Post #1010 1.08K
Kozlov Dev - Разработка игр Новое пополнение в команде! Рад сообщить что к нам в геймдев команду присоединился еще один крутой специалист Рома. ✍️ Рома будет отвечать за геймдизайн и за продуктовую часть проекта (введение задач, аналитика и т.д). 😋 У Ромы довольного богатый опыт в…
забыл скриншоты из фигмы деш показать 😅
  • 👍 11
  • 🔥 3
Post #1009 994
Новое пополнение в команде!
Рад сообщить что к нам в геймдев команду присоединился еще один крутой специалист Рома.

✍️ Рома будет отвечать за геймдизайн и за продуктовую часть проекта (введение задач, аналитика и т.д).

😋 У Ромы довольного богатый опыт в геймдев сфере, что уж греха таить, человек даже успел поработать над 18+ игрой. Кому интересно более подробно можете глянуть вот тут.

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

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

#blockworld #devlog #gamedev
  • ❤ 10
  • 🔥 5
  • 👍 4
Post #1008 1.08K
😎 Стартуем эвент SCREENSHOT SATURDAY!

❗️ Переходите в наш Game Dev чатик 🔜 ссылка, делитесь своими скриншотами, рисунками, прикрепляйте ссылки на каналы и показывайте прогресс в геймдеве за неделю

P.S Эвент длится оба выходных

#скриншотник
  • 🔥 5
Post #1006 1.18K
Кайфую от новой ui системы
Продолжаем работу по переносу проекта на нашу новую самописную ui систему, про нее я рассказывал в прошлом посте.

Движок
С того момемнта было проделано много работы по ее улучшению, одним из главных моментов был переход описания конфигов с json, на кастомный uixml (чем то похожим на html формат). Переход был связан с тем что json формат было уже сложно читать, так как элементов на экранах много, новая структура стала более компактной и читаеется лучше.

✔️ Было добавлено много новых возможностей, например автоматическое скрытие скролл бара, стили для прозрачности цвета и отдельно для целой группы элементов (для плавного появления и исчезания).

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

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

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

P.S прикрепил еще в коменты для сравнения как выглядила старая json описание ui и как выглядит новая.

#blockworld #devlog #gamedev
  • 🔥 9
  • 👍 2
  • 🥰 2
Post #1005 1.02K
😎 Стартуем эвент SCREENSHOT SATURDAY!

❗️ Переходите в наш Game Dev чатик 🔜 ссылка, делитесь своими скриншотами, рисунками, прикрепляйте ссылки на каналы и показывайте прогресс в геймдеве за неделю

P.S Эвент длится оба выходных

#скриншотник
  • ❤ 3
Post #1003 1.05K
🎨 Новая декларативная система интерфейса в Blockworld!
Полностью переписали UI в игре. Старый интерфейс в Blockworld жил на «классическом» Unity UI (uGUI). Каждый экран — отдельный префаб, всё расставлено руками. Долго, неудобно, а переход на новый дизайн растягивается на немалый срок.

😭 Отдельная боль — адаптив. Из коробки Unity почти не умеет подстраиваться под разные экраны: якоря и стандартные лайауты не вывозят, и под нормальную вёрстку всё равно приходится писать кучу своих компонентов.

Можно было взять UI Toolkit от Unity, но для рантайма он нормально заработал только в Unity 6 — а мы сидим на 2022-й версии движка. Там он ещё сырой. Поэтому сделали свой движок интерфейса 😏.

Новый подход
В новой системе интерфейс описывается текстом (JSON), а не собирается в редакторе. Вёрстка, логика и внешний вид разнесены по разным местам. Это позволяет быстро собирать интерфейс и стилизовать его, описывая правила как в том же css.

Что уже умеет движок:
✔️ Свой layout-движок — flex/grid как в вебе, адаптив из коробки
✔️ MVVM и реактивные привязки — пишешь "Text": "@PlayerName" в JSON, и текст сам обновляется при смене значения. Двусторонние привязки для слайдеров и тумблеров — из коробки.
✔️ Темы — все цвета, пресеты описываются в одном месте, при желании можно сделать разные темы для ui
✔️ Анимации — система твинов, задаются прямо в JSON, без кода
✔️ Виджеты — заготовки элементов интерфейса: слайдеры, тумблеры, прогресс-бары, счетчик валют и т.д. Описал один раз и испольуещь где угодно
✔️ Safe-area — встроенная поддержка безопасной зоны, ui всегда располагается в ней, не будет проблем с вырезами и чёлкой на телефонах и планшетах
🔥 Hot-reload — правим вёрстку прямо во время игры, экран пересобирается на лету.
✔️ Редактор инструменты — превью в редакторе, без захода в Play Mode. Итерации с нейронкой стали в разы быстрее, она сама может быстро смотреть результат и делать скриншоты для анализа.

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

🧩 База под моддинг
Blockworld идёт к кастомным режимам и пользовательским мини-играм. Новая система открываем крутые возможности для этого. Игроки и мы разработчики в частности, сможем делать интерфейс прям в игре (в режиме создания кастомного лобби). Все сохраняется в json и легко хранится в базе данных и передается по сети.

📌 Прикрепил видосы с демонстрацией адаптива, плюс в коменты выложил пример как это выглядит в json.

#blockworld #devlog #gamedev
  • 🔥 16
  • 👍 5
  • 🤯 4
Post #1002 918
MyIndie Level 10 — юбилейный геймджем открыт!

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

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

📅 Даты:
Регистрация: до 26 июня, 18:00
Разработка: 26 июня, 18:00 — 4 июля, 18:00
Оценка сообществом: 4 — 10 июля
Судейство: 10 — 19 июля
Награждение: 19 — 26 июля

🎁 Призы

🥇 1 место — 10 000 рублей + статуэтка Нердозавра
🥈 2 место — 7 000 рублей + статуэтка Нердозавра
🥉 3 место — 5 000 рублей + статуэтка Нердозавра

🏆 Лучший девблог — 5 000 рублей
🏆 Лучший геймплей — 4 000 рублей
🏆 Лучший внешний вид — 4 000 рублей
🏆 Лучший нарратив — 4 000 рублей
🏆 Лучший звук — 4 000 рублей
🏆 Лучший постер для джема — 3 000 рублей KISELEV P. Уже можно поздравить!
🌟 Выбор зрителей — статуэтки Нердозавра

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

Что будет на джеме:
— 7 дней разработки
— оценка от сообщества
— оценка от других разработчиков
— судейство от экспертов
— номинации
— девблоги
— Нердозавр уже всё видел и хочет к вам на полку отдыхать

Тема будет объявлена на старте разработки.

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

Главное — сделать игру и показать её людям.

👉 Участвовать:
https://myindie.ru/jams/jam/myindie-level-10

Даем шанс каждой игре быть сыгранной.
  • 👍 3
Post #1000 772
Геймджем
Ребята проводят юбилейный геймджем, с хорошими денежными призами 🤑.
👍 Кто любит участвовать в джемах или хочет испытать подобный опыт, крутая возможность поучаствовать.
Post #999 912
😎 Стартуем эвент SCREENSHOT SATURDAY!

❗️ Переходите в наш Game Dev чатик 🔜 ссылка, делитесь своими скриншотами, рисунками, прикрепляйте ссылки на каналы и показывайте прогресс в геймдеве за неделю

P.S Эвент длится оба выходных

#скриншотник
  • 🔥 5
  • 👍 3
  • ❤ 1
Post #998 951
Девлог по Blockworld!
На этой недели реализовали большой функционал по модерации сервера и удобной настройкой лобби через чат команды.

Игрок
Для каждого аккаунта игрока добавилось новое поле username, это поле уникальное для каждого игрока, оно служит для удобного обращения в чат командах при модерации (кик, мут и т.д).

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

Сам функционал разбит на 2 слоя:
✔️ Глобальные роли — настраиваются через админку, за счет них можно дать аккаунту нужные права, например сделать админом, тестировщиком, модератором на всю игру.
✔️ Лобби роли — роль выдается на скоуп лобби, например что бы в каком то конкретном режиме выдавать роль администратора, модератора и т.д. Так же эти роли зависят от глобальных ролей, если у аккаунта есть роль админа, то и в самом лобби будет такая роль. Админы могут выдавать роли через команды чата для других игроков

Чат команды
Общая система позволяющая регистрировать различные команды и выполнение любой логике при их вызове. Команды начинаются с знака / . На данный момент список команд следующий:

Режим
/fly [on|off] — Включить/выключить полёт
/instabreak [on|off] — Мгновенная ломка блоков
/unlimited [on|off] — Бесконечный инвентарь
/falldamage [on|off] — Урон от падения

Игрок
/heal [username] — Восстановить здоровье (себе или игроку)
/kill [username] — Убить себя/игрока
/clear [username] — Очистить инвентарь
/give <item> [count] [username] — Выдать предмет

Телепорт
/spawn — Телепорт на точку спавна
/tp <x> <y> <z> | <username> — Телепорт к координатам или к игроку

Мир
/summon <mob> [count] — Заспавнить моба
/setblock <x> <y> <z> <block> — Поставить блок
/time <day|night|tick> — Установить время суток
/weather <clear|rain|snow> — Установить погоду

Администрирование / модерация
/role <username> <member|moderator|admin> — Назначить роль игроку
/kick <username> — Кикнуть игрока
/mute <username> — Замьютить в чате
/unmute <username> — Размьютить

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

#blockworld #devlog
  • 🔥 14
  • 👍 2
Post #997 1.04K
👍 Ребята попросили осветить мероприятие
КРИ 2026 пройдет в Московском кластере видеоигр и анимации

🔥 Крупнейшее профессиональное событие в российской игровой индустрии вернулось. ИГРОПРОМ проведет Конференцию разработчиков игр (КРИ) в Сколково на площадке Московского кластера видеоигр и анимации.

⏱ Когда? 26 июня 2026 года

🗺 Где? Сколково, Большой бульвар, 40

Узнать больше о КРИ и стать частью события можно на сайте: https://kri.dev/

Вход бесплатный по регистрации!
  • 🔥 3
  • ⚡ 1
  • 👍 1
  • 👌 1
Post #996 977
😎 Стартуем эвент SCREENSHOT SATURDAY!

❗️ Переходите в наш Game Dev чатик 🔜 ссылка, делитесь своими скриншотами, рисунками, прикрепляйте ссылки на каналы и показывайте прогресс в геймдеве за неделю

P.S Эвент длится оба выходных

#скриншотник
  • ❤ 6
  • 🔥 6
  • 🥰 5
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →