Рубрика «development» - 13

Предыстория

Встала задача создать для разработчиков и QA удобный способ стартовать порядка 20 серверных приложений, живущих в общем репозитрии (Spring с XML конфигурацией и общим для все частей приложения бутстрап классом).

Как сделать нечто удобное человеку, который последний раз GUI рисовал в Borland Delphi 6.0? Взять что-то уже готовое и приспособить для своих нужд, ну и раз уж будущие пользователи работают в IntelliJ Idea, появилась мысль соорудить плагин, который будет выглядеть и вести себя так, как это делает Maven Integration Plugin.

image

Под катом классы и некоторые утилитарные методы, которые помогут это сделать.

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

image

В статье речь пойдет об одном очень не новом проекте, который создавался совсем в другое время и совсем в других условиях. Это моя старенькая RTS под названием Земля онимодов (Onimod land). Чтобы было сразу понятно, что она собой представляет, можно посмотреть коротенькое видео:
Читать полностью »

Полгода назад за чашечкой кофе программист, режиссер и геймдизайнер вели дружескую беседу на тему того, что кинематограф становится скучным. «Да, спецэффекты становятся круче, количество D становится больше, но этим сейчас малого кого можно удивить. Людей цепляет сюжет. А теперь представьте, что когда-нибудь мы будем смотреть смотреть фильмы, которыми можно управлять?»
— Я бы убил Джона Коннора.
— А я бы не выбросил бузинную палочку и стал плохим волшебником.
— А я бы на месте Поттера воспользовался маховиком времени, чтобы спасти его родителей, а не клювокрыла.

Интерактивное видео и с чем его едят - 1

И, как говорится, понеслось…

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

Лучшие технологические видео Channel 9 этой недели, 18 марта - 1
Всем привет!

Как известно, все технологические видео-материалы Microsoft вы можете найти на нашем официальном портале Channel 9. Это же касается многочисленных курсов виртуальной академии Microsoft (MVA) и всех записей с онлайн-трансляции наших мероприятий.

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

Начнем с самой громкой новости марта — презентация SQL Server 2016. Для, всех, кто не успел посмотреть мероприятие онлайн, у нас хорошие новости — записи уже доступны на Channel 9:
Читать полностью »

Несколько месяцев назад разработчик Тобиас Семински и его друг провели что-то наподобие геймдев-эксперимента. Они решили создать низкопробную игру и постоянно обновлять и улучшать ее, используя данные Google Analytics и пользовательские отзывы. Они не хотели тратить полгода на разработку ничем не примечательной игры, которая со временем затерялась бы на Google Play. Да и вообще, на это не было столько времени. Поэтому это казалось просто бредовой идеей – развивать игру, отталкиваясь лишь от отзывов игроков. Хотите узнать, что из этого вышло? Подробнее — в нашем переводе.

Пример разработки игры на основе данных Google Analytics - 1
Читать полностью »

Подготовка

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

Десктоп-игру мы начали разрабатывать некоторое время назад и решили попытаться профинансировать её с помощью Kickstarter (далее KS). Анализ опыта других проектов на KS и подготовка своей кампании занял у нас три месяца, во время которых мы продумывали и готовили контент для размещения на странице проекта, видео и прочие сопутствующие вещи.

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

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

13 декабря стартовала кампания на KS, чуть позже игра появилась в Steam Greenlight. В первые 12 часов бэкеры занесли более 250 долларов, и мы уже воодушевленно потирали руки, т. к. о старте написали еще только пара СМИ (а к маркетингу мы подошли очень серьезно), которые согласились это событие осветить. Оставалось ещё много изданий, кто обещал написать об игре и несколько рассылок. Но нет. Приток бэкеров сильно снизился и сейчас уже практически сошел на нет.

И это странно, потому что в Greenlight и на форумах к игре отнеслись даже как-то слишком лояльно. Людей, которые бы всерьез хейтели проект практически не было, максимум что людей могло смущать — это то, что в игре есть очевидные референсы к игре Cave Story, но мы это и не скрываем. В основном в комментариях звучали слова поддержки и обещания обязательно поиграть в проект, когда он доберется до релиза.

Парадокс? Лояльная аудитория нашлась, а компания на KS умерла? Должна же быть причина этому?

К оформлению страницы на KS мы подошли с должной скрупулезностью. Ниже приведем схему того, как и что мы размещали на странице:
Читать полностью »

image

Под катом интересный опрос

Возможно, заголовок этой статьи покажется Вам не корректным, ”Как можно писать open-source код? И что это за код такой?” — спросите Вы.

Чем open-source код отличается от “просто-кода”? Open-source проект — это ответственность за качество кода, за покрытие его тестами, за документацию, за своевременные ответы на вопросы и реагирование на bug репорты, за обработку pull-request’ов. Ваше поведение и мысли во время написания open-source кода, который увидит мир будут другие, соответственно и код на выходе получается другой.

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

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

В этой статье я расскажу о том, как достичь вот такого эффекта:

Создаем 2D-порталы с помощью шейдеров - 1

По сути, шейдер, о котором пойдет речь, работает как пост-эффект для камеры или встроенные фильтры blur и vignette в Unity. Он принимает входное изображение (точнее, RenderTexture) и выводит его с наложенными эффектами.
Читать полностью »

image

Я помню то замечательное время, когда сборка релизной версии мобильного приложения сводилась к тому, что нужно было выставить debug = false и запустить экспорт apk-файла. Проходит 2 минуты, пока пыхтит IDE, и все готово. Все усилия сосредотачивались на необходимости указать данные сертификата подписи. Это было совсем недавно. Cейчас процесс сборки того самого приложения разросся настолько, что, если мне, вдруг, потребуется выполнить все операции самостоятельно, и даже если я все вспомню и проделаю безошибочно (во что я не верю), то это займет не час, который сегодня кажется непозволительно долгим, а, скорее всего, сутки, после чего терапевт обязан будет прописать мне больничный по усталости недели на две.

Итак, процесс сборки мобильного приложения. Попробую рассказать, из чего он у нас состоит — не потому, что в последнее время стало модным катать посты о CI той или иной мобильной команды (с покером, русалками и прочими обязательными атрибутами), а потому, что это отличный опыт, который я получил, работая над Почтой Mail.Ru для Android, и потому, что этой возможности, вероятнее всего, не было бы, работай я в другой команде, над другим проектом или в другой компании.
Читать полностью »

Развлекательная функция игр – вещь абстрактная. И чтобы создавать игровые миры, в которые пользователю захочется погружаться с головой снова и снова, придется очень многое продумать. Сара Сантиллан, Lead Designer в Boomzap Entertainment, рассказывает о требованиях к созданию игрового функционала. Что понадобится, а что – нет в этом творческом процессе?
Требования к игровому функционалу - 1
Читать полностью »


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