Рубрика «game development» - 134

Привет!

Я, как, наверное, многие из вас, играю в разного рода игры: будь то компьютерные, мобильные, браузерные игры, онлайн или оффлайн игры. Все играют для чего-то: для отвлечения от работы или учебы, для того чтобы получить удовольствие или, наконец, узнать развязку остросюжетного, но уже окончательно утомившего шутера, ну или же убить время, скармливая конфеты разного рода зверькам или запуская птичек куда подальше. Но недавно я осознал что существует еще одна цель игры! И после того как я получил дозу эмоций от игрового процесса, при этом не обязательно дошел до логического конца, у меня начинается стадия издевательств над игрой. В итоге я решил описать свои симптомы и спросить у хабро-психологов: «Доктор, я нормальный?»Читать полностью »

Власти Великобритании начали расследование по делу внутриигровых покупок в детских freemium играх

На Хабре неоднократно рассказывалось о такой модели монетизации приложений, как freemium, когда сама игра полностью бесплатна, но какие-то вещи/дополнения приобретаются за деньги. Тут все понятно, и модель достаточно безобидная. Но не в случае детских приложений, которые буквально вынуждают ребенка покупать игровые вещи. И в некоторых случаях бывают не очень приятные ситуации, например, когда мальчик из Великобритании за 15 минут набрал виртуальных товаров на 1,7 тысячи евро в Zombies vs Ninja, или девочка потратила 900 евро за полчаса игры в My Little Pony. Конечно, тут можно сказать, что родители должны следить за своим чадом, но ведь не все родители настолько технически продвинуты, чтобы знать о возможности покупки каких-то там виртуальных мечей, деталей машин и платьев. И порой эти самые «непродвинутые» родители с удивлением узнают, что на кредитке, привязанной к app store/google play, куда-то пропали десятки и сотни долларов.

Читать полностью »

Игра «Космические рейнджеры 2»

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

  • Алексей Дубовой согласился ответить на вопросы по почте.
  • Дмитрий Гусаров от интервью отказался.
  • Команда, которая готовит аддон «Революция» на интервью согласна.

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

Всем привет!

Сегодня я хочу поделиться с вами решением задачи, с которой мы столкнулись при разработке социальной игры. Игровой клиент был написан на flash, а для back-end был выбран php. Игра относится к тайм-менеджмент играм.
Схема работы была выбрана следующая:

  1. игрок совершает действие на клиенте
  2. клиент проверяет возможность совершения действия
  3. отсылает команду на сервер
  4. сервер проверяет возможность совершения действия, выполняет команду, производя изменения в базе
  5. клиент уведомляется о том, что все ок или информируется об ошибке

Все работало отлично, пока не происходило резкое возрастание количества игроков.
Сначала начались тормоза со стороны php. Основная проблема данной реализации заключалась в том, что на каждое действие игрока дергается сервер, который производит довольно много вычислений по обсчету объектов на карте перед выполнением команды. Эта проблема была решена путем добавления дополнительных серверов с обработчиками php.
Потом мы уперлись в производительность mysql. Было слишком много запросов. Так как шардинг не был заложен в систему, то выкручивались как могли. Что-то перенесли в mongodb, где-то улучшили работу с кэшем.

Кстати, mongodb оказался не таким простым хранилищем, как может показаться на первый взгляд. Учитывая то, что у нас было включено шардирование и стояли правильные индексы, мы все равно словили там тормоза, с которыми не смогли разобраться на тот момент. Периодически просто высыпалась пачка запросов в log, которые вдруг затупили. Хотя через секунду те же запросы работали нормально при том же количестве запросов. Но это тема отдельного поста.

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

Читать полностью »

Статистика для инди разработчика

Автор Emeric Thoa

Перевод мой

Intro

Когда я распрощался с работой на крупную игровую компания и основал свою игровую студию, было интересно прикинуть, сколько денег можно было ожидать заработать как инди разработчик. Проработав в Ubisoft в разработке консольных AAA игр, у меня были некоторые соображения. Но они для моей новой инди жизни уже были неактуальны. 20-ти миллионные бюджеты в долларах, команды из 20 тысяч человек, продажи по 70 долларов за копию… Я понимал, что для инди все намного по-другому, но информации о том, насколько по-другому было очень недостаточно.

Angry Birds взлетела на Олимп, Plants vs. Zombies уже была показательным образцом успеха, Doodle Jump был хорошим примером успеха в то время, когда я стартовал, Cut the Rope продавалась по миллиону копий в неделю. Но, кроме случаев, которые я называю джекпотами, в сети было очень мало публичных данных со статистикой. Это значило, что финансовые ожидания от первого проекта SQUIDS были покрыты мраком необоснованных предположений. С тех пор, я собираю статистику и в этой статье хочу поделиться информацией с собратьями по оружию – инди разработчиками, которые находятся на той стадии, на которой я сам был полтора года назад.

Мифы App Store

Я предоставлю пост-мортемы и статистику, характерную для индустрии, и обосную какое место занимает наш проект SQUIDS в общей картине. Но, сначала я развенчаю несколько мифов про App Store с точки зрения денег.

Миф #1: Айфонов и Айпадов настолько много, что любая достойная игра сделает Вас богатым

Читать полностью »

Команда Facebook EMEA Gaming приезжает в Россию и 15-ого апреля проведет конференцию “Facebook Game On: Moscow” в Digital October (бесплатная регистрация здесь www.amiando.com/facebookgameonmoscow.html).

Facebook Game On: Moscow

Что вас ждет?

Вся команда Facebook EMEA Gaming посетит Москву, что бы рассказать разработчикам секреты успеха на платформе Facebook. Читать полностью »

Виральность — важная штука для любого проекта.
Но как именно вы ее реализуете? Есть ли ваши личные способы, находки, секреты?
Давайте делиться)

Расскажу про свое небольшое изобретение — «Share or dare», которое, кажется, неплохо сработало в наших Tap Deathmatch:Zombies!
Игра второй день в топ-10 аркад России, хотя вся пиар-активонсть прекратилось еще за сутки до этого прятного для нас события.

Читать полностью »

В первой части мы начали рассказывать о балансе юнитов в нашей игре жанра TD, которая неплохо себя показала, добравшись до топовых мест в своих жанрах US, RU и др. Appstore, получила фичеринг в разделе «Игры» в RU Google Play и в New&Noteworthy в 60 странах Appstore.
В данной статье мы затронем тему создания новых типов башен по принципу «от рассмотренной ситуации – к юниту», расскажем о расчете параметров крипов и дадим описание бонусов.

Баланс в играх жанра Tower Defense (часть 2)
Читать полностью »

А как всё мило начиналось

Параллакс для сколлинговых игр дело обычное, однако степень проработки параллакса разительно отличается от игры к игре. Получить действительно красивый и интересный фон довольно сложно. Многие сейчас переходят на 3D и параллакс как эффект вообще отпадает, так как получается естественным путём.
В былые времена на фоне пускали точки с эффектом параллакса (звезды), чуть позже стали делать фоны в пару-тройку разных слоёв. А сейчас уже не обойтись парой слоёв или скроллирующимся фоном, нужно немножко больше.

2D скроллшутер за неделю
Lightforce, Commodore 64

Внимание, под катом большие картинки.
Читать полностью »

RPG для обучения детей программированию на Java
Java считается мало подходящим для того, чтобы стать первым языком программирования, в отличие от того же Pascal или Python, тем более для детей. Однако, это обстоятельство не остановило специалистов университета Калифорния (Сан-Диего) от любопытного эксперимента, который, по их словам, показал вполне успешные результаты — ими была разработана игра CodeSpell для обучения детей Java в ходе игрового процесса.

Игра представляет собой нечто вроде RPG от первого лица с довольно скромной на сегодня графикой и довольно типичным сюжетом. Игрок — волшебник в стране, населённой гномами, которые по некоторой причине утратили свои магические способности. Задача игрока — помогать гномам при помощи своей магии, которая представляет из себя Java-код, выполнение которого приводит к модификации предметов и влиянию на окружающий мир — левитация, полёты, уничтожение огнём и тому подобное. Игра «помогает» игроку различными способами, начиная от подсказок и заканчивая чем-то на подобие дополнения кода, так что раздражения по поводу заклинания на Java «как разрушить это препятствие» у школьников не должно возникнуть.

Игровой процесс — правда, урывками и без особого смысла — можно посмотреть на видео
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js