Kozlov Dev - Разработка игр
4.1K subscribers
672 photos
176 videos
3 files
278 links
Канал о разработке игр.
Download Telegram
Play Way - игровой бэкенд над которым я работал в последнее время.

Что уже имеется

✔️ Авторизация / Аутентификация, вход через Web Id (для яндекс игр или прочих площадок), вход как гость, создание аккаунтов игроков
✔️ Данные игрока, можно добавлять поля публичные или приватные, так же получать данные других игроков по Id
✔️ Экономика, создание валют и работа с ними
✔️ Система лобби, запуск и подключение к игровым серверам, уже протестировал на фишнет
✔️ Лидерборды

Всё это работает на asp net core 8 и базой данных postgres.

👍 Обращение к бэкенд в основном происходит по REST API (http запросы), так что клиент можно реализовать на чем угодно (c#, js (construct 3, phaser, cocos creator), godot). Пока что клиент создается под Unity

😎 Так же будет live ops решение, что бы можно было все это дело настраивать из админки, у меня уже есть база, её я писал на vue js, кто не видел, может ознакомиться в посте

Для разворачивания бэка на выделенном сервере используется система docker-compose (она автоматом установит все зависимости, бд, прокси сервер и т.д).

❗️ Всё это пока что я буду тестировать на своих проектах, но если вам будет интересна эта тема, то попробую выкатить это в общий доступ

❓ Задавайте вопросы в комментариях, всем отвечу
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29👍6❤4🤯2
👋 Всем привет. Я продолжаю работу над мультиплеерной игрой и разработкой игрового бэкенда.

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

👍 Сейчас работа идёт с кодом, показать какой то вау геймплей я не могу. Поэтому скидываю код. Здесь вы можете заметить как легко работать с бэкендом, специально для удобства я добавил 3 способа ожидания (асинхронный, корутин и через событие).

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

✔️ Так же подключил админку для базы данных, очень помогает при отладке, опять таки используя докер, её не нужно будет ставить как то через консоль, все сделается за вас

😏 Ещё приобрёл домен com. Обошёлся он в 1300 рубликов, но что не сделаешь ради игры

😅 Помимо этого в эту пятницу пройдёт стрим с моим участием, завтра уже скину его, кому интересно можете глянуть
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍7
"Какие игры будут зарабатывать в 2024-2025 на WEB?"

В 2024-2025 годах на WEB-платформах будут востребованы игры, которые не только привлекают внимание, но и предлагают инновационные механики и свежий взгляд на взаимодействие с пользователем.

Разработчикам необходимо обращать внимание на следующие ключевые аспекты:

🚀Актуальные категории игр.
Игры, основанные на актуальных трендах и потребностях аудитории, всегда в выигрыше.

🚀Оптимизация и производительность.  Оптимизация проекта позволяет снизить затраты и улучшить пользовательский опыт.

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

Чтобы обсудить эти важные темы подробнее, присоединяйтесь к нашему стриму, который состоится сегодня в 18:00 по мск времени.

Спикеры:

▫️Даниил Сазонов — основатель и CEO HTML5 издательства MirraGames, расскажет про актуальные категории игр и внутриигровые метрики.

▫️Пётр Козлов — специалист по оптимизации и разработчик игр, поделится опытом оптимизации проектов для достижения максимальной производительности.

Кроме того, вас ждет сюрприз, о котором мы расскажем на стриме.

Ссылка на стрим 👉
https://www.youtube.com/live/shN5Odq5jdc?feature=shared
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥5❤3👌1
ребят, вопросы со стрима можете задавать под этим постом. Чуть позже скину материалы которые обещал
Как и обещал работа с удаленной загрузкой спрайт атласа.

✔️ Тут загрузка идёт из адресаблов, у нас в группе есть спрайт атлас weapons с ключом weapons

‼️ ВНИМАНИЕ ключ и название атласа должны быть одинаковыми

📌 Далее простой пример скрипта, где мы подписывается на событие о том что юнити требует атлас, далее мы его грузим и передаём юнити через событие
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Так же даю ссылку на аудио плагин.

❗️ Он не обязателен и идёт как доп опция, для теста лучше попробуйте addressable, если будут какие то проблемы (рекомендую сначала спросить в чате), то можете глянуть плагин. 

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

Кому интересно можете покапаться в коде, плюс там есть дока

📌 Ссылка на плагин
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥2
😎 Стартуем эвент

🔠🔠🔠🔠🔠🔠🔠🔠🔠🔠 🔠🅰️🔠🔠🔠🔠🅰️🔠

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

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

#скриншотник
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13
Forwarded from Сазонов о Web
Напоминаем, что сегодня последний день, когда вы сможете присоединиться к нашему марафону "Прибыльные игры на Web"🔤

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

Бесплатный марафон для:
- Партнёров Mirra Games
- Клиентов SDK

Для тех, кто не приобрёл подписку на SDK и кто не является нашим клиентом, возможно участие с организационным взносом в размере 3000 руб.

Стартуем 1️⃣2️⃣ августа
Не упустите свой шанс создать успешный проект с Mirra Games.

Пишите @sandrasoneiko ,чтобы попасть на марафон
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
📌 Запись стрима, для тех у кого не воркает ютюб или не успел глянуть.

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

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

Поставьте 🔥 если вам нужен пример как такое реализовать
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16
🔤🔤🔤🔤🔤🔤🔤 🔤

😆 Сегодня хотел устроить тест мультиплеера, но меня подвёл CORS, на него потратил 2 с половиной часа времени, из за чего не успел допилить комнаты к запуску.

😅 На следующей недели уже подрублю, что бы было по красоте

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

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

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

📌 Сылка на тестовый билд https://pekogames.com/games/obby/
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9
😎 Стартуем эвент

🔠🔠🔠🔠🔠🔠🔠🔠🔠🔠 🔠🅰️🔠🔠🔠🔠🅰️🔠

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

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

#скриншотник
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍5❤4
This media is not supported in your browser
VIEW IN TELEGRAM
😆 Всем привет, к сожалению не успеваю провести тест.

😭 Возникла проблема с комнатами, а именно безопасное подключением к ним.
Это именно капризы веба, если тестить на пк, то все работает отлично
👍 Надеюсь с этим разобраться в ближайшее время.

😏 Потихоньку начал работать над админкой для бэкенда, её уже покажу в ближайшие дни.

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

✔️  Так же начал пилить сервер под хостинг игр. На данный момент настроил его как нужно, а именно настроил отдачу контента и подрубил поддержку сжатия gzip и brotli, игры теперь грузятся моментально, осталось только добавить ui, что бы можно было легко заливать игры на хостинг, этим уже займусь чуть позже.

😎 Дел еще много, постараюсь с ними быстро порешать, а пока желаю всем хороших выходных
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14❤5👍3🤯2👌2
😎 Стартуем эвент

🔠🔠🔠🔠🔠🔠🔠🔠🔠🔠 🔠🅰️🔠🔠🔠🔠🅰️🔠

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

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

#скриншотник
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Админ панель для бэкенда!

😋 С этого места можно будет полностью управлять всеми сервисами. Добавлять валюты, мониторить игроков, создавать лидерборды и настраивать удалённую конфигурацию игры.

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

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

😏 Так же для красоты добавил страницу с аналитикой, пока она будет простая, просто показывать число игроков, но в будущем напихаю туда всякого.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍1😁1🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Успел не так много, но прогресс есть.

✔️ Добавил панель профиля игрока, пока что там высвечивается базовая инфа игрока (так же ещё тут появится инфа о стране, языке и количестве входов в игру).
Тут же можно глянуть баланс валюты (пока что список выглядит так себе, чуть позже сделаю лучше). Плюс красная кнопка для удаления игрока 😄

✔️ Добавил экран для создания новых валют.

👍 Научился как можно показывать всплывающие уведомления, они так же будут использоваться об уведомлении каких то действий. Их вы можете увидеть справа сверху при нажатии кнопки Find Player (тестовый вариант)

😅 Так же перерабатываю систему лидербордов на стороне бэка, хочу сделать их максимально функциональными, что бы не пришлось писать кучу проверок на клиенте
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍4