Разработки free games

Опубликовано: 2016-07-05 18:59:06
видео Разработки free games

#КакДелаютИгры 31. GDC, Games Connection и выживание отечественных разработчиков

Не секрет, что в последнее время кроссплатформенные мобильные free-to-play игры стали основным направлением деятельности большого числа игровых компаний. В этой статье мы не будем говорить ни о причинах, которые к этому привели, ни о перспективах данного направления. Компании изменили свои бизнес-модели, начертили схемы монетизации и игровых циклов, помолились на SCRUM и Agile, однако в статье речь пойдет и не про это. Игры по-прежнему нужно делать качественно, нужно правильно выбирать технологии, нужно понимать, что ждать от загадочного free-to-play и с чем придется столкнуться. В этой статье мы рассмотрим 5 наиболее важных технологических проблем, возникающих при создании кроссплатформенных мобильных free-to-play игр.

1. Кроссплатформенность

Мысль о создании приложений, способных работать на нескольких платформах сразу, далеко не нова. Для этих целей была создана платформа Java, Microsoft пытался решить проблему разработки под Windows, Xbox и Windows Mobile 7 при помощи . NET и XNA. Была создана Mono, и . NET вышел за пределы, очерченные Редмондом. В общем, копья ломались, кроссплатформенность в каком-то виде появлялась. Однако, реалии таковы, что мобильные free-to-play игры на сервис vpn необходимо запускать одновременно на iOS, Android и, совсем идеально, на Facebook.

Проблема в том, что под iOS особо на Java не попишешь, а для приложений для Facebook нужен Adobe Flash. К счастью, обозначенные платформы объединяет язык C++ (не все, наверное, знают, но существует компилятор FlasCC под Flash). Идея проста – игра пишется на C++ и делается обвязка на языке, специфичном для платформы. Таким образом, код на C++ без особых изменений переходит с платформы на платформу. Разница между платформами может нивелироваться игровым движком, как делается в случае Alawar Engine или Marmalade SDK.

Хорошим вариантом является использование Unity. Несмотря на то, что основной язык в Unity – C#, благодаря Mono он может исполняться и на iOS и на Android. Однако в этом случае о Flash можно забыть. Можно еще вспомнить про HTML 5 и PhoneGap, однако в этой платформе до сих пор есть ряд проблем, в частности с производительностью на мобильных устройствах.

2. Размер дистрибутива

Разработчики игр, особенно перешедшие на мобильные платформы с десктопных, часто не задумываются о размере получившегося на выходе дистрибутива. Редкая игра под PC последних лет занимает меньше 4Гб. Не вызывает большого приступа ненависти и то, что популярная MMORPG это 20Гб+. Тенденцию не останавливает даже то, что дистрибьюция игр практически полностью стала цифровой. Однако в мобильном free-to-playна headvpn.com все кардинально иначе.

Проблема в том, что Google Play и App Store ограничивают размер дистрибутива игры, который может быть выкачен через мобильные сети. У вас есть примерно 50Мб. Игры, которые занимают больший размер, разрешается выкачивать только через сети Wi-Fi. Интересно, что есть такие страны, в которых основная масса населения «сидит» на 3G, и результаты распространения вашей игры в этих странах по понятным причинам будут неутешительными.

Для преодоления этого препятствия многие разработчики идут на хитрость, выкладывая основную часть контента игры на собственных серверах. Игра, которая в магазине занимала всего 10Мб, при первом запуске может спокойно докачивать еще 300Мб даже по 3G. За примерами далеко ходить не надо, практически каждая free-to-play игра сейчас так работает. Надо ли говорить, что для 3G-стран ситуация от этого в лучшую сторону не меняется. Огромная аудитория отваливается, так и не дождавшись первой игровой сессии.

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

Версионирование игры. Хорошая free games-to-play игра постоянно обновляется, причем игра обновляется из официального магазина, а контент докачивается с ваших серверов. Необходимо следить за тем, чтобы версия игры и контента были согласованы. А ведь некоторые ваши игроки могут и не обновлять у себя версию игры.

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

Свободное место на карте памяти. Понятно, что размер карт памяти ограничен, причем для многих классов устройств существенно. Необходимо еще перед скачкой контента убедиться, что места хватает, а если не хватает, то выдавать игроку осмысленные рекомендации на этот счёт.


Games Gathering 2015 - Алина Браздейкене - 50 оттенков agile разработки


Компания GSC Game World открылась 18.12.2014!!! Разработка S.T.A.L.K.E.R 2 в 2015

Разработки free games

Game dev Tycoon Прохождение ► СИМУЛЯТОР РАЗРАБОТКИ ИГР ◄ #01

Game dev Tycoon Прохождение ► СИМУЛЯТОР РАЗРАБОТКИ ИГР ◄ #01 "ЧТО ЭТО?!"

14 инди-игр финалистов конкурса Top-Down Games | В Разработке #62(, 2016-06-19T18:53:52.000Z)

14 инди-игр финалистов конкурса Top-Down Games | В Разработке #62

Game Dev Tycoon - Разработка и Трёп #1(, 2014-09-11T06:44:10.000Z)

Game Dev Tycoon - Разработка и Трёп #1

Code For Games - Канал о разработке игр(, 2013-09-24T15:10:04.000Z)

Code For Games - Канал о разработке игр

Games Gathering 2015 - Алина Браздейкене - 50 оттенков agile разработки(, 2016-02-11T08:09:08.000Z)

Games Gathering 2015 - Алина Браздейкене - 50 оттенков agile разработки

#КакДелаютИгры 31. GDC, Games Connection и выживание отечественных разработчиков(, 2014-04-20T22:05:33.000Z)

#КакДелаютИгры 31. GDC, Games Connection и выживание отечественных разработчиков

Компания GSC Game World открылась 18.12.2014!!! Разработка S.T.A.L.K.E.R 2 в 2015(, 2014-12-19T12:54:28.000Z)

Компания GSC Game World открылась 18.12.2014!!! Разработка S.T.A.L.K.E.R 2 в 2015

Stream по Mad Game Tycoon | Создаем и управляем компанией по разработке игр(, 2016-05-22T18:18:27.000Z)

Stream по Mad Game Tycoon | Создаем и управляем компанией по разработке игр

Clash of Clans - ClashCon Developer Troll War (Full War)(, 2015-10-29T13:54:30.000Z)

Clash of Clans - ClashCon Developer Troll War (Full War)

Топ 10 разработчиков игр(, 2015-02-05T12:26:40.000Z)

Топ 10 разработчиков игр

игра NOSTALGIA Дневники разработчиков №3 (A.D Games)(, 2013-09-29T08:54:34.000Z)

игра NOSTALGIA Дневники разработчиков №3 (A.D Games)

Escape from Tarkov — дневник разработчиков #2(, 2016-02-26T08:53:07.000Z)

Escape from Tarkov — дневник разработчиков #2

4 день разработки игра на Game Maker.(, 2015-11-15T08:50:39.000Z)

4 день разработки игра на Game Maker.

Games Gathering 2015 - Николай Комаров - Подводные камни разработки 2Д игр на движке Unity(, 2016-02-10T21:19:46.000Z)

Games Gathering 2015 - Николай Комаров - Подводные камни разработки 2Д игр на движке Unity

Metro 2035 В разработке + Заморозка нового проекта [4A Games](, 2015-11-30T13:16:28.000Z)

Metro 2035 В разработке + Заморозка нового проекта [4A Games]

Разработка игр на XNA/Mono Game(, 2014-03-25T07:02:16.000Z)

Разработка игр на XNA/Mono Game

JavaFX. Tutorial 22. Mini-Game  (Урок 22. Разработка мини-игры) rus(, 2015-08-21T17:23:32.000Z)

JavaFX. Tutorial 22. Mini-Game (Урок 22. Разработка мини-игры) rus

КВ против разработчиков! Секретные юниты и здания в clash of clans(, 2015-10-31T14:23:21.000Z)

КВ против разработчиков! Секретные юниты и здания в clash of clans

Vostok Games видео-дневники разработчиков №4(, 2012-12-31T13:27:41.000Z)

Vostok Games видео-дневники разработчиков №4

Vostok Games Developer's Diary - Видео-Дневник разработчиков Survarium #2(, 2012-07-07T14:16:28.000Z)

Vostok Games Developer's Diary - Видео-Дневник разработчиков Survarium #2

Total War:ATTILA Обзор Менеджмента Армии от Разработчиков (RUS)(, 2014-12-24T19:56:12.000Z)

Total War:ATTILA Обзор Менеджмента Армии от Разработчиков (RUS)

Games Gathering 2015 - Антон Ефимов - Порядок в Хаос-разработке(, 2016-02-10T20:33:05.000Z)

Games Gathering 2015 - Антон Ефимов - Порядок в Хаос-разработке

6 день  разработки игры на Game Maker.(, 2015-11-17T11:31:11.000Z)

6 день разработки игры на Game Maker.

9 день разработки игры на Game Maker.(, 2015-11-20T15:24:14.000Z)

9 день разработки игры на Game Maker.

Vostok Games Developer's Diary #3(, 2012-10-01T14:31:57.000Z)

Vostok Games Developer's Diary #3

Tom Clancy's Rainbow Six: Siege — новости разработки #6 – Разрушение объектов(, 2015-12-10T09:33:45.000Z)

Tom Clancy's Rainbow Six: Siege — новости разработки #6 – Разрушение объектов

Escape from Tarkov — дневник разработчиков #1(, 2016-02-04T09:37:24.000Z)

Escape from Tarkov — дневник разработчиков #1

Vostok Games Developer's Diary #2(, 2012-07-07T08:58:32.000Z)

Vostok Games Developer's Diary #2

Game Dev Tycoon | Симулятор разработки игр(, 2015-05-31T07:13:25.000Z)

Game Dev Tycoon | Симулятор разработки игр

#КакДелаютИгры 143. Быстрая разработка 2D-игр на Defold(, 2016-04-07T20:49:16.000Z)

#КакДелаютИгры 143. Быстрая разработка 2D-игр на Defold



Карта