Когда мы начали разработку батлрояляЧитать полностью »
Рубрика «шутер»
Транспорт в PvP-шутере на Unity: добавляем и синхронизируем
2021-12-13 в 17:00, admin, рубрики: Gamedev, pvp, racing, unity, батлрояль, Блог компании Lightmap, геймдев, геймдизайн, гонки, Дизайн игр, Игры и игровые консоли, разработка игр, транспорт, шутерАим-ассист в мультиплеерном шутере — как сделать правильно
2021-09-08 в 15:34, admin, рубрики: pvp, unity, аим-ассист, Блог компании Lightmap, геймдев, геймдизайн, Дизайн игр, Игры и игровые приставки, прицеливание, разработка игр, шутерАим-ассист — вечная тема для споров среди игроков. Для одних это узаконенный чит, для других — инструмент комфортной игры. Этическую сторону вопроса сейчас обсуждать не будем, просто примем факт, что большинству пользователей неудобно целиться на геймпадах и тачскринах. И это проблема.
Первые пять шагов для перелома ситуации с читерами в PvP-шутере
2021-03-18 в 16:57, admin, рубрики: cheats, Gamedev, pvp, unity, Блог компании Lightmap, геймдев, Дизайн игр, обфускация, разработка игр, разработка мобильных приложений, читеры, шутерМы прошли долгий путь от появления в игре первых читеров до полного пересмотра подхода к разработке, чтобы создавать защищенные по умолчанию мобильные проекты. О том, как в игре появились читеры, я рассказал в прошлом материалеЧитать полностью »
Как мы «вырастили» и победили читеров в своем онлайн-шутере
2021-03-02 в 18:25, admin, рубрики: cheaters, cheats, Gamedev, pvp, unity, Блог компании Lightmap, геймдев, Дизайн игр, Игры и игровые приставки, мобильная разработка, разработка игр, разработка мобильных приложений, читеры, шутерЧасто сижу на форумах читеров, не потому что нравится, а просто разработчику PvP-шутера всегда нужно быть в тонусе. Некоторые из взломщиков в прямом смысле слова выросли на моих глазах вместе с проектом. Вспоминал эти истории после очередного апдейта в проекте и захотелось ими поделиться.
Физика для мобильного PvP шутера, или как мы из двумерной игру в трёхмерную переделывали
2020-01-24 в 9:09, admin, рубрики: C#, ecs, entity component system, Gamedev, multiplayer, online, unity, Блог компании Pixonic, геймдев, игровая физика, мобильные игры, мультиплеер, проектирование, Проектирование и рефакторинг, разработка игр, разработка мобильных приложений, физический движок, шутер
В предыдущей статье мой коллега рассказал о том, как мы использовали двумерный физический движок в нашем мобильном мультиплеерном шутере. А теперь я хочу поделиться тем, как мы выкинули всё, что делали до этого, и начали с нуля ― иными словами, как мы перевели нашу игру из 2D-мира в 3D.
Читать полностью »
Физика для мобильного PvP шутера и как мы подружили её с ECS
2019-12-25 в 13:55, admin, рубрики: C#, ecs, entity component system, Gamedev, multiplayer, online, unity, Блог компании Pixonic, геймдев, игровая физика, мобильные игры, мультиплеер, проектирование, Проектирование и рефакторинг, разработка игр, разработка мобильных приложений, физический движок, шутерВсем привет! В этой статье мы расскажем про личный опыт работы с физическими движками для мультиплеерного шутера и главным образом сфокусируемся на взаимодействии физики и ECS: на какие грабли мы наступили в процессе работы, чему научились, почему остановились на конкретных решениях.
Архитектура мета-сервера мобильного онлайн-шутера Tacticool
2018-10-18 в 9:45, admin, рубрики: amazon, Анализ и проектирование систем, архитектура, Блог компании Pixonic, геймдев, доклад, конференции, конференция, конференция разработчиков игр, митап, мобильные игры, облако, Проектирование и рефакторинг, разработка игр, шутерЕще один доклад с Pixonic DevGAMM Talks — на этот раз от наших коллег из PanzerDog. Lead Software Engineer компании Павел Платто разобрал мета-сервер игры с сервисно-ориентированной архитектурой, рассказал, какие решения и технологии были выбраны, что и как у них масштабируется, и с какими трудностями пришлось столкнуться. Текст доклада, слайды и ссылки на другие выступления с митапа, как всегда, под катом.
Как мы отлаживаем в браузере самописный ECS на игровом сервере
2018-09-25 в 8:37, admin, рубрики: android, C#, ecs, Gamedev, iOS, mobile development, multiplayer, online, pvp, unity, unity3d, архитектура, Блог компании Pixonic, геймдев, мобильные игры, мультиплеер, проектирование, Проектирование и рефакторинг, разработка игр, разработка мобильных приложений, управление проектами, шутер
Хочу поделиться механизмами, которые мы используем на сервере для визуальной отладки игровой логики и способами изменения состояний матча в реальном времени.
В предыдущих статьях подробно рассказывали (список сразу под катом) о том, как устроена ECS в нашем новом проекте в разработке и как выбирали готовые решения. Одним из таких решений был Entitas. Он не устроил нас в первую очередь из-за отсутствия хранения истории состояний, но очень понравился тем, что в Unity визуально и наглядно можно посмотреть всю статистику по использованию сущностей, компонентов, систему пулов, производительность каждой системы и т.д.
Это вдохновило нас на создание своих инструментов на игровом сервере, чтобы смотреть, что происходит в матче с игроками, как они играют, как перформит система в целом. На клиенте у нас тоже есть подобные наработки для визуальной отладки игры, но инструменты в клиенте чуть более простые по сравнению с тем, что мы сделали на сервере.
Читать полностью »
Клиент-серверное взаимодействие в новом мобильном PvP-шутере и устройство игрового сервера: проблемы и решения
2018-08-13 в 10:43, admin, рубрики: client-server, Gamedev, pvp, unity, unity3d, Блог компании Pixonic, геймдев, клиент-сервер, мобильные игры, Проектирование и рефакторинг, разработка игр, разработка мобильных приложений, шутер, юнитиВ предыдущих статьях цикла (все ссылки в конце статьи) о разработке нового fast paced шутера мы рассмотрели механизмы основной архитектуры игровой логики, базирующейся на ECS, и особенности работы с шутером на клиенте, в частности, реализация системы предсказания локальных действий игрока для повышения отзывчивости игры. В этот раз подробнее остановимся на вопросах клиент-серверного взаимодействия в условиях плохого соединения мобильных сетей и способы повышения качества игры для конечного пользователя. Также вкратце опишу архитектуру игрового сервера.
Как мы писали сетевой код мобильного PvP шутера: синхронизация игрока на клиенте
2018-07-03 в 7:59, admin, рубрики: android, C#, ecs, Gamedev, iOS, mobile development, online multiplayer, pvp, unity, unity3d, Блог компании Pixonic, геймдев, мобильные игры, мультиплеер, проектирование, Проектирование и рефакторинг, разработка игр, разработка мобильных приложений, шутер, юнитиВ одной из предыдущих статей мы провели обзор технологий, которые используются на нашем новом проекте — fast paced шутере для мобильных устройств. Теперь хочу поделиться, как устроена клиентская часть сетевого кода будущей игры, с какими трудностями мы столкнулись и как их решали.