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

В этом посте я расскажу, как создать в мобильном приложении управление c помощью рисования траектории. Такое управление используется в Harbor Master и FlightControl: игрок пальцем рисует линию, по которой движутся корабли и самолеты. Для моей игры St.Val потребовалась аналогичная механика. Как я её делал и с чем пришлось столкнуться — читайте ниже.

Аппроксимация кривой в траекторию стрелы для игры St.Val

Пара слов об игре. В St.Val основная цель соединять сердца по цвету с помощью стрел. Задача игрока: построить траекторию полета стрелы так, чтобы она соединяла сердца в полете. Игра создавалась на базе Cocos2D 2.1 под iOS, ниже видео игровой механики.

Основные задачи

Для создания управления нужно решить три задачи:

  1. Считать координаты
  2. Сгладить и аппроксимировать их
  3. Запустить по ним стрелу

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

Под катом решение этих задач и ссылка на демонстрационный проект.

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

Новая «Цивилизация» выйдет уже этой осенью

Много лет назад Сид Мейер выпустил космическую игрушку "Альфа Центавра Сида Мейера". Долгое время от Сида Мейера не было новостей, и вот теперь поклонники серии «Цивилизации» могут быть довольны. На сцене появляется «Civilization: Beyond Earth».

Как можно понять из названия, действие игры будет разворачиваться вне Земли, где-то в космическом пространстве. В принципе, новая игрушка — скорее сиквел к «Альфа Центавра Сида Мейера», чем к «Цивилизации».

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

Два года назад познакомился с замечательнейшим фреймворком для разработки игр на Actionscript Ash (почти сразу после знакомства с ним, пришло понимание, что фреймворк подойдет под любой язык. А еще чуть-чуть позже появились порты фреймворка под другие языки — на момент написания перевода имеется 7 штук). Некоторое время распирало желание поделиться находкой с русскоязычным сообществом, пока меня не опередили переводом на Хабре. Теперь вдогонку хочу выложить перевод касательно реализации почти незаменимого паттерна Finite-State Machine для Ash Entity System фреймворка.
Читать полностью »

По следам публикации в Google Play/App Store/ Steam GreenlightПо следам публикации в Google Play/App Store/ Steam GreenlightПо следам публикации в Google Play/App Store/ Steam Greenlight
Началось всё с желания делать свои игры вместо того, чтобы делать чужие.
Полгода назад я (программист) и мой товарищ (художник) уволились с работы и решили начать делать проект мечты — раллийный симулятор.
Этот проект мы задумывали очень давно, но не хватало опыта и знаний, чтобы начать и закончить.
За несколько последних лет мы оба набрались опыта и созрели для того, чтобы наконец сделать этот проект.
Но за те 10 лет, что мы пробовали свои силы, наши наработки полностью устарели. Кодовая база оказалась сложно портируемой на мобильные устройства. Контент не соответствовал современным требованиям.
Пару месяцев мы ковыряли то, что у нас уже было в надежде понять, что же делать…
И пришли к выводу:
Надо прощупать почву
Нам надо было понять, каким образом ведётся разработка кроссплатформенного движка, способного адекватно работать как на ПК, так и на мобильных ОС. Как публикуется игра? Как ведут себя отдельные площадки и на каких условиях работают?
Нам нельзя на проекте мечты совершать детские ошибки. Проект должен разрабатываться и публиковаться с чётким пониманием: как, что и для чего делается.
И для этого мы взялись реализовать тестовый проект. Небольшую казуальную игру.
Эта статья о том, как мы публиковались на Google Play, как провалили публикацию на Greenlight и какие сюрпризы нас ждали в AppStore.
Читать полностью »

в 16:45, , рубрики: d&d, game development, rpg, метки:

Инструментарий

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

Тема «детских» и «недетских» игр — одна из самых острых и интересных в последнее время. Мы ее тоже изучаем с разных ракурсов: например, на днях начали указывать ограничения по возрасту для наших игр. А еще недавно мы решили провести нашим играм (конечно, тем, для которых нет ограничения по возрасту) жесткую проверку — пригласили в нашу юзабилити-лабораторию детей нескольких наших сотрудников. Выдали ребятишкам планшет, дали время поиграться с ним, а потом задали простые вопросы. Нас интересовало, как дети воспринимают современные технологии и гаджеты, что они чувствуют, что думают. Ведь большинство наших реакций и глубинных установок закладывается в детстве. И сегодняшние дети совершенно не похожи на нас, 20-40-летних, когда нам было столько же, сколько им. И вот что они ответили…

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

image

Спасибо Михаилу Горбунову mvgorbunov, Social Quantum, за интересные ответы.

Расскажите о своей работе. В чем она заключается?

Я отвечаю за контроль качества перевода градостроительного симулятора «Мегаполис», взаимодействую с поставщиками услуг локализации и тестирования. Среди основных особенностей локализации данной социальной игры стоит отметить непрерывный процесс перевода обновлений и фрагментацию отдаваемых на перевод текстов. Об этом более подробно я планирую рассказать в своем докладе на конференции Loc Kit, которая будет проводиться 24 апреля.

Есть какие-то интересные примеры, особенности локализации на отдельные языки?

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

imageНаверное на неделю игры 2048 на хабре уже не успеваю, но статья не столько о игре сколько о websocket сервере на Erlang. Небольшая предыстория. Когда начал играть в 2048, то просто не мог прекратить. В ущерб работе и семье. Поэтому принял решение, что играть за меня должен бот. Но загвоздка в том, что игра клиентская, из-за чего не ведется глобальный рейтинг и не так удобно играть без браузера. Поэтому я и решил сделать серверную часть, где был бы рейтинг. И где мог бы играть мой бот без браузера.
Читать полностью »

Привет, друзья! Случилось однажды так, что для восстановления после травмы я прикупил себе такой вот прибор.
Соединяем эллиптический тренажер и pygame
Со своими прямыми обязанностями он справлялся вполне удовлетворительно, но было одно «но», и заключалось оно в том, что спидометр путался в показаниях, и следовательно, показывал разные результаты по пройденной дистанции. Если идти достаточно медленно, то спидометр вообще молчал. И решено было сделать свой спидометр с… ну вы поняли.
Читать полностью »

Какие трудности встретит молодой разработчик на этом пути?

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


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