Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Разработчики Jedi Academy пообещали исправить проблему, из-за которой ПК-игроки подключаются к серверам PS4 и Switch

Игры и игровые приставки


27 марта компания Aspyr Media выпустила игру Star Wars Jedi Knight: Jedi Academy для консолей PlayStation 4 и Nintendo Switch — ранее она была доступна только для ПК и Xbox. Однако некоторым ПК-игрокам удалось найти лазейку, благодаря которой они смогли подключаться к серверам PS4 и Switch в мультиплеере и получить преимущество за счёт моддинга и использования мыши и клавиатуры, которые дают более высокую точность наведения на противника.
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры5.1K
Комментарии 9

40 механик для социальных игр

Социальные сети и сообщества
Перевод
Разработчик игр Раф Костер (Raph Koster) составил всеобъемлющий список базовых правил, на которых основаны социальные отношения в играх (мультиплеер, параллельная игра и т.д.). Эти правила для разработчиков игры заменяют азбуку. Во многом они пересекаются с принципами игровой механики, которые уже обсуждались на Хабре.

Раф Костер приобрёл известность как создатель дизайна Ultima Online и креативный директор проекта Star Wars Galaxies, после чего основал собственную студию.
Читать дальше →
Всего голосов 102: ↑92 и ↓10 +82
Просмотры17.2K
Комментарии 33

Пьеса «Разработка многопользовательской сетевой игры.» Часть 4: Переходим в 3D

Разработка игр
Recovery mode
Piccy.info - Free Image Hosting

Часть 1: Архитектура
Часть 2: Протокол
Часть 3: Клиент-серверное взаимодействие

В последнее время работаю с 11 flash на примере движка AWAY3D 4. Информации на русском по этому движку очень мало. На хабре о нем практически ничего нет. Вот решил написать пару статей об этом очень интересном продукте. Писать про простые кружки и кубики не совсем интересно. Не люблю обсуждать сферических коней в вакууме.
В общем решил сделать описание движка на боле менее реальном примере. Переведем нашу игру в топдаун 3D шутер. И продолжим разработку, но уже с применением 3D технологий.
Конечно я в курсе, что есть движок Alternativa3D. Но мне их продукт не нравится по многим причинам. Обсуждать их в статье не будем, если есть вопросы, добро пожаловать в каменты.

В общем будем делать альтернативу альтернативе…

Добро пожаловать в альтернативную реальность...
Всего голосов 19: ↑18 и ↓1 +17
Просмотры8.5K
Комментарии 20

Как сделать простую игру с мультиплеером через Game Center. Часть 1: подключение Game Center'a в приложение

ПрограммированиеРазработка под iOSРазработка игр
Перевод
Tutorial


Перевод замечательного туториала по интегрированию мультиплеера с использованием Game Center в iOS-игру. На сайте автора есть множество уроков, призванных помочь начинающим разработчикам игр.

Игра, над которой вы будете работать, очень проста. Это гонка, участниками которой являются собака и ребенок. Тапайте как можно быстрее, чтобы победить!

Данный туториал подразумевает, что вы знакомы с основами Cocos2D. В противном случае советую ознакомиться с другими Cocos2D-уроками, которые вы можете найти тут.
Читать дальше →
Всего голосов 34: ↑23 и ↓11 +12
Просмотры21.3K
Комментарии 8

Мультиплеер в играх: взгляд изнутри

Разработка игр
Из песочницы
Привет.

Недавно я создал мобильную игру для Android, в которой потенциально мог бы быть мультиплеер, чего и затребовали пользователи.
Мультиплеер не предусматривался, так как не соблюдал разделения модели и представления.
В этой статье я рассмотрю простую реализацию сетевого режима игры и расскажу об ошибках, допущенных на этапе продумывания архитектуры игры.
Воодушевившись статьей goblin wars II структура игры была разделена на независимые блоки, что в конечном итоге позволило пользователям играть по сети.
Читать дальше →
Всего голосов 8: ↑7 и ↓1 +6
Просмотры26.9K
Комментарии 6

Интерактивная сетевая игра на HTML, CSS и JavaScript

JavaScriptРазработка игрHTML
Из песочницы
Как-то поиграв в оффисе в hexbug, зародилась идея написать игрушку по схожим мотивам.
По текущему роду деятельности я веб разработчик и поэтому захотелось чтобы в игре использовался только HTML, JavaScript и CSS — средства знакомые каждому вебразработчику. Никакого вам flash или даже canvas. Звучит хардкорно, но на самом деле сейчас HTML + CSS3 это очень мощные и гибкие средства визуализации, а писать игровой код на JavaScript — одно удовольствие. Вдобавок захотелось чтобы игра была с сетевым мультиплеером, притом интерактивной — никаких там шашек, карточных игр, пошаговых стратегий, все должно быть в действии и движении.

Вот что получилось в итоге:



В статье я оставлю набор заметок возникших при написании прототипа игрушки, нацеленных больше на подход «как сделать попроще и побыстрее». Думаю статья может сгодиться как некое подспорье для новичков в этом увлекательном деле.

Читать дальше →
Всего голосов 45: ↑42 и ↓3 +39
Просмотры89.7K
Комментарии 23

Unity3D + Google Services: мультиплеер для вашего проекта на Android и iOS

Разработка игрGoogle APIUnity

В этой статье я хочу рассказать об использовании игровых сервисов Google в вашем приложении на Unity. На написание данного материала меня сподвигло достаточно большое количество проблем, встретившихся во время разработки нашего приложения, а также отсутствие каких-либо материалов на русском языке по этой теме. Да и собственно, на английском тоже. Описание использующегося плагина на гитхабе очень краткое и не дает ответа на возможные проблемы с работой сервисов. Думаю, здесь не стоит пояснять, что мультиплеер и рейтинги игроков зачастую повышают интерес пользователей, а следовательно и вашу возможную прибыль. А благодаря данной статье начинающие разработчики смогут начать использовать данные преимущества.
Читать дальше →
Всего голосов 19: ↑15 и ↓4 +11
Просмотры50.3K
Комментарии 10

Мультиплеер в быстрых играх (части I, II)

Разработка игр
Из песочницы


  1. Части I, II (синглплеер с авторитарным сервером)
  2. Часть III (Появление врага)
  3. Часть IV (Хэдшот!)


Предлагаю вашему вниманию перевод статьи Fast-Paced Multiplayer (Part I): Introduction.

Разработка игры — само по себе непростое занятие. Но мультиплеерные игры создают совершенно новые проблемы, требующие разрешения. Забавно, что у наших проблем всего две причины: человеческая натура и законы физики. Законы физики привнесут проблемы из области теории относительности, а человеческая натура не даст нам доверять сообщениям с клиента.
Читать дальше →
Всего голосов 136: ↑132 и ↓4 +128
Просмотры120.2K
Комментарии 109

Мультиплеер в быстрых играх (Часть III: появление врага)

Разработка игр
Перевод


  1. Части I, II (синглплеер с авторитарным сервером)
  2. Часть III (Появление врага)
  3. Часть IV (Хэдшот!)

Введение


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

В этой статье мы рассмотрим последствия одновременного подключения нескольких игроков к одному серверу.
Читать дальше →
Всего голосов 67: ↑66 и ↓1 +65
Просмотры47.1K
Комментарии 54

Мультиплеер в быстрых играх (Часть IV: Хэдшот! Путешествуем во времени)

ПрограммированиеРазработка игр
Перевод

  1. Части I, II (синглплеер с авторитарным сервером)
  2. Часть III (Появление врага)
  3. Часть IV (Хэдшот!)

Как повесить идеальный хэдшот если у тебя пинг 2 секунды? Вы узнаете в этой статье.

Текущий алгоритм работы мультиплеера


  • Сервер получает команды с клиентов и времена их отправления
  • Сервер обновляет состояние мира
  • Сервер с некоторой частотой отправляет свое состояние всем клиентам
  • Клиент отправляет команды и локально воспроизводит их результат
  • Клиент получает обновленные состояния мира и:
    • Применяет состояние от сервера
    • Заново применяет все свои команды, которые сервер не успел применить.
    • Интерполирует предыдущие состояния других игроков
  • С точки зрения игрока, есть два серьезных последствия:
    • Игрок видит себя в настоящем
    • Игрок видит других в прошлом.

Обычно это отлично работает, но это становится большой проблемой для событий, которым нужна высокая пространственно-временная точность. Например если хочется разнести врагу башку!
Читать дальше →
Всего голосов 65: ↑64 и ↓1 +63
Просмотры52.1K
Комментарии 77

Реализация мультиплеера в игре. Сравнение возможностей Game Center, Steamworks и GameSparks

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

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

  1. Game Center (игры под iOS)
  2. Steamworks (игры для Steam)
  3. GameSparks (кроссплатформенное решение)

Под катом я расскажу про каждый из этих вариантов, основные возможности, возникшие трудности, плюсы и минусы. От кусков кода я воздержусь. Все есть в документации.
Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Просмотры9.4K
Комментарии 8

Russian Minesweeper — мультиплеерная версия игры «Сапёр»

Я пиарюсь
image

Здравствуйте, уважаемые читатели. Искренне надеюсь, что среди читателей Хабра найдутся любители такой замечательной игры как «Сапёр».

Если верно помню, то впервые эта игра появилась на операционной системе Windows 3.1 ещё в далеком 1994-ом году. В то время эта игра позиционировалась как средство для обучения использованию компьютерной мыши и в целом графическому интерфейсу ОС. Выглядела она примерно так:

image

Принцип игры согласно Wikipedia
Плоское или объёмное игровое поле разделено на смежные ячейки (квадраты, шестиугольники, кубы и т. п.), некоторые из которых «заминированы»; количество «заминированных» ячеек известно. Целью игры является открытие всех ячеек, не содержащих мины.
Игрок открывает ячейки, стараясь не открыть ячейку с миной. Открыв ячейку с миной, он проигрывает. Мины расставляются после первого хода, поэтому проиграть на первом же ходу невозможно. Если под открытой ячейкой мины нет, то в ней появляется число, показывающее, сколько ячеек, соседствующих с только что открытой, «заминировано» (в каждом варианте игры соседство определяется по-своему); используя эти числа, игрок пытается рассчитать расположение мин, однако иногда даже в середине и в конце игры некоторые ячейки всё же приходится открывать наугад. Если под соседними ячейками тоже нет мин, то открывается некоторая «не заминированная» область до ячеек, в которых есть цифры. «Заминированные» ячейки игрок может пометить, чтобы случайно не открыть их. Открыв все «не заминированные» ячейки, игрок выигрывает.

Однако, время идет, популярность сапера падает, и хочется внести новую жизнь и краски в эту игру. Именно так и родилась мультиплеерная версия игры, именованная как "Russian Minesweeper", которая представляет собой браузерную онлайн игру. Заинтересовавшихся прошу под кат.
Читать дальше →
Всего голосов 24: ↑24 и ↓0 +24
Просмотры10K
Комментарии 49

Как мы мультиплеер для NFS MW писали

AssemblerCРеверс-инжиниринг
Из песочницы
Привет, Хабр! В своём первом посте я расскажу, как мы уже полгода как пишем неофициальный мультиплеер для NFS Most Wanted 2005 года выпуска. Сразу скажу — ссылок не будет, лишь скриншоты, дабы не сочли за банальную рекламу. Если будет интересно — спросите в комментариях. Поехали!

image
Читать дальше →
Всего голосов 57: ↑55 и ↓2 +53
Просмотры30.6K
Комментарии 75

Как расправиться с читерами и не переписать весь код

PixonicРазработка под iOSРазработка мобильных приложенийРазработка игрРазработка под Android


Несколько лет назад появился прототип игры War Robots (тогда она еще называлась Walking War Robots). Это был первый опыт Pixonic в жанре тактического PvP, поэтому многие будущие проблемы были заложены в коде изначально. Но несмотря на ряд трудностей (популярность проекта стремительно росла, небольшая команда не могла полностью изменить архитектуру игры в краткие сроки), нам в итоге удалось свести к минимуму количество читеров, а также исправить другие недостатки оригинального кода. Расскажу немного подробнее.
Читать дальше →
Всего голосов 36: ↑33 и ↓3 +30
Просмотры29.5K
Комментарии 71

Дневник техлида: полгода разработки мобильного PvP

PixonicРазработка под iOSРазработка игрРазработка под AndroidUnity


В марте 2017 года мы собрали небольшую команду и взялись за разработку нового перспективного проекта. Без особых деталей могу сказать, что задача стояла интересная и соблазнительная — мобильный, синхронный, командный PvP. Спустя 7 месяцев активной разработки мне захотелось рассказать коллегам из других проектов и отделов Pixonic технические детали и я подготовил для них презентацию, которая в дальнейшем превратилась в эту статью.

Как техлид команды, я расскажу, с какими задачами и проблемами мы успели столкнуться, как их решаем и почему. Мы используем итеративный подход добавления функционала в проект и в данный момент у нас реализованы: PvP на iOS и Android (обе платформы играют на одних серверах); набор персонажей, три десятка игровых механик, боты; матчмейкинг; набор мета-фич (кастомизация персонажей, прокачка и другие); решена задача масштабируемости на весь мир.

Итак, поехали.
Читать дальше →
Всего голосов 27: ↑26 и ↓1 +25
Просмотры17.2K
Комментарии 16

Сетевая оптимизация для Unreal Engine 4

Mail.ru GroupРазработка игрUnreal Engine


Не так давно в официальной группе UE4 в vk я спрашивал, какие темы были бы интересны сообществу, чтобы о них рассказать :) Одним из популярных запросов стала работа с сетью на движке.


В начале я не планировал как-то раскрывать или упоминать эту тему, но потом подумал, что оформить "Best Practices" было бы неплохо даже для себя и своей команды.


Так что, если вам интересно, как мы делали сеть для нашей Armored Warfare: Assault, добро пожаловать под кат.

Читать дальше →
Всего голосов 29: ↑28 и ↓1 +27
Просмотры22.3K
Комментарии 23

Дневник техлида: вторые полгода разработки нового мобильного PvP

PixonicРазработка под iOSРазработка мобильных приложенийРазработка игрУправление разработкой


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

Уверен, подавляющее большинство хотя бы раз запускали какую-нибудь многопользовательскую игру. На старте клиент, как правило, пишет несколько магических сообщений и через несколько секунд (хотя в случае с одним известным десктопным шутером — несколько минут) игрок попадает в главное меню, где есть заветная кнопка «В бой» или типа того. Но процесс запуска состоит из огромного количества этапов, которые происходят очень быстро и без вмешательства игрока:
Читать дальше →
Всего голосов 31: ↑31 и ↓0 +31
Просмотры11.2K
Комментарии 2

Как мы замахнулись на мобильный fast paced шутер: технологии и подходы

PixonicРазработка под iOSРазработка игрРазработка под AndroidУправление разработкой


Год назад у нас в компании был один проект — мобильный шутер War Robots с относительно медленными, но красочными и напряженными боями. Игра продолжает развиваться, у нее десятки миллионов установок и игроков по всему миру, постоянно выходят апдейты. В какой-то момент мы захотели сделать динамичный шутер на Unity со скоростями, сравнимыми с Overwatch, CS:GO или Quake. Но реализовать задуманное для мобильных платформ (в первую очередь iOS и Android) на основе War Robots при текущих архитектуре и подходах было практически нереально.

Мы понимали, как это сделать в теории — есть много статей, презентаций на YouTube, детально рассказывающих о том, как написать шутер, как работать с сетью, какие возникают проблемы и как их решать. Здесь нет Rocket Science, все эти подходы придумали еще 30 лет назад и за это время они особо не поменялись. НО: у нас не было практики.

Забегая вперед, скажу — нам удалось реализовать задуманное. Мы создали для мобильных платформ динамичный быстрый шутер, который сейчас находится в бета-тестировании и активно дорабатывается. И мне очень хотелось бы всем этим поделиться. Это первая, обзорная статья с перечислением и кратким описанием практически всего того, что мы используем (прошу не путать с другим нашим проектом в разработке, технологии и подходы в котором похожие, но отличаются в деталях).
Читать дальше →
Всего голосов 41: ↑39 и ↓2 +37
Просмотры21.7K
Комментарии 43

Atari добавит в Steam 100 классических игр, причем с мультиплеером и другими плюшками

История ITИгры и игровые приставки


Ретро-игры будут жить вечно. То старые игры портируют в браузер, то создают эмуляторы старых консолей. Теперь 100 классических игр Atari переносит в Steam. В список таких игр, например, входят Asteroids и Centipede. Все игры собраны в систему Unveils Atari® Vault, которая будет показана на PAX South 2016.

Для всех игр добавляют несколько новых функций, включая поддержку мультиплеера. Также компания представит ожидаемый многими RollerCoaster Tycoon World™ и Pridefest™ для мобильных. Среди прочих игр в списке будут еще и Missile Command®, Tempest®, Warlords®.
Читать дальше →
Всего голосов 17: ↑17 и ↓0 +17
Просмотры13.5K
Комментарии 15

Владельцы прав на старые мультиплеерные игры противостоят попыткам энтузиастов их возродить

КопирайтИгры и игровые приставки
То, что современных игр очень много, вовсе не означает, что любители видео- или консольных игр отказываются от старых тайтлов. Вовсе нет, игровая ностальгия с каждым годом все сильнее. Ведь именно поэтому популярными и ожидаемыми становятся игровые консоли, копирующие внешний вид и, собственно, игры первых консолей — например, NES и SNES Mini.

Относительно недавно появилась группа энтузиастов ретроигр, которые решили восстановить старые игровые онлайн-сервера для того, чтобы геймеры получили возможность играть в ретро-игры с мультиплеером. И хотя сложно ожидать, что все это может привлечь миллионы игроков, разработчики тайтлов, о которых идет речь, выступают против этой инициативы.
Читать дальше →
Всего голосов 25: ↑19 и ↓6 +13
Просмотры19K
Комментарии 78
1