Kozlov Dev - Разработка игр
4.1K subscribers
671 photos
176 videos
3 files
277 links
Канал о разработке игр.
Download Telegram
🔥 Девлог по Blockworld!

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

Доработал блоки
✔️ Добавлены варианты внешних и внутренних углов для ступенек.
✔️ Появились новые варианты факела — теперь его можно крепить на стену.

Графика
✔️ Доработано и оптимизировано освещение (ambient occlusion) для блоков, теперь эффект распространяется на все углы.
✔️ Добавлено боковое освещение для ступенек, полублоков и заборов, теперь тени имеют больше объёма и не кажутся «плоскими».

🧑‍💻 Также параллельно провожу большой рефакторинг системы блоков и предметов, чтобы было проще наполнять игру контентом. О нём расскажу в следующих постах.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥184🤯3
🔥 Деревни в Blockworld!

Реализовываю функционал для размещения деревень. Это довольно непростая штука, но потихоньку прогресс идёт.

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

Гибкая система конфигурации
Система имеет большой список настроек:
✔️ Максимальный радиус кластера
✔️ Отдалённость кластера от других кластеров (полезно, чтобы деревни не могли располагаться рядом)
✔️ Список тегов биомов, на которых может располагаться кластер (например, легко сделать конфиги для деревень в разных биомах)
✔️ Вес и максимальное число структуры (чтобы каждая деревня выглядела по-разному)

👍 Пока что система ещё не закончена, есть много недоработок, но уже выглядит сочно и очень сильно прокачивает мир игры.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22👍31
😎 Стартуем эвент SCREENSHOT SATURDAY!

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

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

#скриншотник
Please open Telegram to view this post
VIEW IN TELEGRAM
7
🔥 Полная переработка UI/UX.

Вместе с крутым художником Ромой, мы приступили к этапу полной переделки ui/ux игры.

🙂 Все что было в игре по ui было придумано и реализовано мной, но ясное дело я не спец во всем этом и результат у меня получился не супер вау. У меня явные проблемы с цветами, размерами и дизайном элементов и много чего еще что нужно исправлять. Поэтому сейчас за работу взялся профи, который уже сделает все по красоте. 😎

👨‍💻 На данный момент мы находимся на этапе черновиков, где прорабатываем ux (что и где будет располагаться), плюс накидываем примерный дизайн.

😍 Хотя пока это все и драфты, но выглядит уже супер круто, когда это уже дойдет то финального вида, думаю будет бомба.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
13🔥8👍4
❄️Добавляем новогодний вайб
Please open Telegram to view this post
VIEW IN TELEGRAM
26
😎 Стартуем эвент SCREENSHOT SATURDAY!

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

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

#скриншотник
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥632
🔥 Новая система предметов!

😭 Наконец-то подходит к концу огромный рефакторинг, на который я потратил немало сил.

Суть проблемы
В прошлой версии система предметов строилась на ООП-подходе. То есть у нас был базовый класс и его наследники (FoodItem, ToolItem, BlockItem и т.д.). Делал я так, потому что опирался больше на Java версию майна — там была похожая реализация.
Но при длительной работе и расширении контента, конечно, начали вылезать проблемы, связанные с дублированием кода. Например, у нас есть 2 вида предмета (еда и семена), и вот нам нужен третий тип предмета (арбуз, картошка и т.д.), который мы могли бы и съесть, и посадить как семя. В таком случае подход с ООП даёт трещину и не позволяет гибко конфигурировать предмет.

Решение
Переделать систему предметов на КОП — компонентный подход, по аналогии с bedrock версией майна. Теперь у нас есть всего один класс InventoryItem, на который мы уже можем вешать различные компоненты (FoodItemComponent, DamageItemComponent, ToolItemComponent и т.д.).
При такой системе мы уже легко можем добавить комбинированное поведение для предмета, не дублируя логику. Например, для предмета, который можно есть и сажать в землю, просто добавляем 2 компонента (FoodItemComponent и SeedItemComponent) — и всё! Максимально гибкая конфигурация предмета: если нужно что-то ещё, просто создаёшь новый компонент и добавляешь его в конфиг предмета.

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

Конфигурация
И вишенкой на торте стала новая JSON-конфигурация: все предметы теперь описываются в своих JSON-файлах. Там мы задаём им id, ключи перевода и навешиваем нужные компоненты.

P.S Про сам подход с конфигурацией и почему я использую JSON, а не ScriptableObject, расскажу в следующих постах. 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥253👍3