Kozlov Dev - Разработка игр
4.1K subscribers
672 photos
176 videos
3 files
278 links
Канал о разработке игр.
Download Telegram
👋 И снова всем привет, на этой неделе я приболел 🤧, по сему успел сделать не так много, как мне хотелось бы, но все же запилил пару новых вещей в майне:

🟢 Появился новый вид блоков - Ступеньки.

🟢 Игрок теперь может летать, просто активируя режим на F (Shift - опускаться, Пробел подниматься)

🟢 Добавил параметр в настройки для отключения авто прыжка

🟢 Оптимизировал алгоритм отбраковки сторон блоков из за чего время рендеринга чанка уменьшилось, а проще говоря, пропали лаги при бесконечное генерации (Этому я очень рад 😎)

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

🟢 Ну и на последок внедрил игру через iframe, что бы она лежала на своем хостинге. Ребята из Яндекса управились довольно быстро,

💥 Хотел снять видео по геймплею, даже была мысль залить билд, но температура не позволяет мне, поэтому пока картинки 😅
🔥7👍3
🚀 Стартуем эвент SCREENSHOT SATURDAY

Переходите в наш чатик 👉 https://t.me/ChatKozlovDev  и делитесь своими скриншотами, рисунками, каналами и прочим прогрессом в геймдеве за неделю
🎉 Сегодня День программиста,

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

👀 Расскажу немного про свой путь в этом области.
Сам я увлекся программированием лет в 13, это было создание сайтов, далее лет в 14 мне приглянулся геймдев, после чего я начал погружение в него с движка Construct 2, параллельно продолжая изучать веб.

Уже к 16 годам мне стало мало функционала конструктора и я потихоньку начал переходить на Unity 😎, на котором до сих пор и работаю.

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

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

💥 Всем новичкам в нашем непростом деле желаю удачи и терпения, всех обнял 😘
👍14🔥3🥰2❤1
👋 Всем привет, разработка майна идет полным ходом!
На этой недели было не так много времени, в связи с загруженностью на работе, но самое главное я потихоньку выздоровел и сил у меня прибавилось 💪

💥 Что появилось новенького:

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

🟢 Начал работу над подводными эффектами, пока присутствует только изменение цвета, планирую еще добавить пузырьки. Все это сделано без пост-процессинга, из за чего сэкономил на размере билда в 1мб

🟢 Проапгрейдил двери, теперь при постановке 2 дверей рядом, они превращаются в одни ворота, по аналогии как в оригинале.

🟢 Допиливаю генерацию чанков при перемещении, нужно оптимизировать еще парочку моментов и она будет готово

💥 Постараюсь к понедельнику выкатить тестовый билд, с разными скинами!
👍11🔥1
🚀 Стартуем эвент SCREENSHOT SATURDAY

Переходите в наш чатик 👉 https://t.me/ChatKozlovDev  и делитесь своими скриншотами, рисунками, каналами и прочим прогрессом в геймдеве за неделю
❤1
This media is not supported in your browser
VIEW IN TELEGRAM
👋 Всем привет, допилил наконец то систему скинов, их можно будет выбирать и покупать в гардеробной.

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

🟢 Сейчас дорабатываю бесконечную генерация, из за чего пока бета тест переносится 😅.

❗️ Этот пост решил выложить для разнообразия, так как давно не было видосиков
🔥18
👋 И снова всем привет, сегодня у меня выдался не очень приятный день, в связи каких то ремонтных работ, дома у меня не было света и воды более 12 часов 😡. Из за чего мой процесс работы сильно нарушился, хотя на этот день я планировал большие планы.

🟢 За эти 2 дня, я успел сверстать вот такие два экрана. Первый это создание и выбор мира для игры, второй магазин, пока что в нем будет только монетки.

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

👀 При первом замере батчинга, я был сильно шокирован, так как цифры выдавали более 300 вызовов отрисовок, в итоге дело оказалось в отладке, а именно отрисовке fps игры, так как канвас каждый кадр перерисовывался, вызывая кучу перерисовок, решается это просто, вынесом fps счетчика на другой канвас. Сейчас эта метрика изменилась до 80

💥 Пока что все, всем удачи!
🔥7👍4
🚀 Стартуем эвент SCREENSHOT SATURDAY

Переходите в наш чатик 👉 https://t.me/ChatKozlovDev  и делитесь своими скриншотами, рисунками, каналами и прочим прогрессом в геймдеве за неделю
This media is not supported in your browser
VIEW IN TELEGRAM
👋 Всем привет, разработка 3д песочницы идет полным ходом 🏎.

На этой неделе успел сделать много чего, вот основные моменты:

🗒 Переписана система сохранения чанков, раньше это был сжатый Json, через Gzip. Теперь это Nbt (Именованный бинарный тег), за счет этого в 2 раза сократился размер и 2.5 раза время сохранения чанка!

🟢 Добавил систему миров, теперь их можно создавать самому выбирая различные настройки, на данный момент можно создать максимум 3 мира

✏️ Задезайнил и сверстал немало окон
- Выбор, создание и удаление мира
- Переделал окно настроек, теперь оно выглядит очень приятно
- Экран магазина и чата

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

😎 Исправил баг с генерацией высоты, из за чего мир стал выглядить просто шикарно, баг с водой еще остался

👀 Так же планирую создание чата, в котором игроки смогут общаться и предлагать свои идей. Интересный опыт получится
🔥12❤2
👋 Всем привет, наверное многие сталкивались с такой проблемой как ошибка alert возникающая в webgl unity.

😡 При этом в редакторе все работает хорошо и определить в чем проблема бывает очень сложно, особенно в непонятном сообщении которое кидает unity. (1 скриншот)

На самом деле узнать в каком месте произошла ошибка не так уж и сложно, для этого в PlayerSettings в разделе Player установите значение Debug Symbols на Embedded (2 скриншот).

После чего в сообщении будет выводится класс и метод / свойство из за которого произошла ошибка (класс AudioTest, метод Start) (3 скриншот), вам только останется найти этот код у себя и проверить его на корректность 👀.

❗️ Это лучше проворачивать в тестовых билдах, при публикации игры на веб площадки, лучше обратно вернуть Debug Symbols на значение Off

#полезности
👍5🔥4
👋 Народ привет, разработка BlockWorld (Новое название) не утихает ни на минуту!

На этой недели больше прокопался с кодом 😄, видимых изменений мало, хотя есть небольшие обновки.

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

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

🟢 Адаптировал еще парочку экранов, теперь при любом разрешении, ui будет выглядеть хорошо.

🟢 Так же устранил проблему с input field, на телефоне он не работал, теперь все ок

🟢 Добавил 16 новых разноцветных блоков и расширил ассортимент дверей, на данный момент их 7 штук

❗️Ну и в это воскресенье уже хочу провести бета тест, уж больно долго я с ним затянул, так что всех жду!
🔥17😁1
🚀 Стартуем эвент SCREENSHOT SATURDAY

Переходите в наш чатик 👉 https://t.me/ChatKozlovDev  и делитесь своими скриншотами, рисунками, каналами и прочим прогрессом в геймдеве за неделю
👍1
💥 Ну вот и новый тестовый билд подоспел, у него конечно есть проблеме с небольшими лагами во время генерации и сломана система сохранения мира, что будет исправлено, просто уже не хочется затягивать с тестом.

Так что бегом играть и пишити ваше мнение 👉 яндекс игры
🔥9
👋 Хеллоу, в этот раз хотел бы рассказать о трудностях с системой сохранения, с которыми я столкнулся при разработке игры BlockWorld.

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

✏️ Писать и читать в файл я не могу, так как браузеры этого не позволяют делать, но существует такая вещь как local storage, в ней можно очень просто сейвить данные, но она ограничена размером в 5 мб, из за чего сразу отметается.

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

По началу я хотел использовать Player Prefs 💩 от unity, так как они работают на indexdb, но по итогу оказалось что они могут хранить только до 1 мб, даже меньше чем local storage, с чем это связано я хз, но теперь я убедился точно, что использовать их в каком либо проекте вообще не стоит.

✅ В итоге я написал собственную систему для работы с indexdb использую js, которая меня полностью. устраивает. Теперь я могу хранить большие обьемы данных, без лишнего гемороя.

😡 Еще одной проблемой было сжатие, по началу я использовал c# GzipStream, но он тупо крашился в webgl сборке, из за чего пришлось использовать стороннюю либу, у которой такого дефекта нет.

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

Ссылка на доку по indexdb
Гитхаб с расширением local storage для юньки
Репозиторий с библиотекой для сжатия, которая работает в веб ссылка

#полезности
🔥11
P.S Сейчас работаю над улучшением системы оружия, будет много плюшек, фанаты Portal и Just Cause должны оценить
🔥4👍1