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

Полгода работы с Blend4Web. А стоит ли оно этого? - 1

В августе прошлого года я обратил внимание на интересный WebGL-движок для разработки своих браузерных проектов. Меня подкупила его тесная интеграция с Blender и русская команда разработчиков. И вот совсем недавно на официальном сайте появился своеобразный отчет о прошедшем годе и планах на будущее. Я подумал, а почему бы и мне не высказаться на это тему, но с точки зрения своего опыта и времени работы с этим фреймворком. На хабре уже есть немало обучающих статей написанных мною о Blend4Web. Помимо всего прочего я рассказывал и о текущих проблемах. Теперь я хочу суммировать накопленные положительные и отрицательные оценки в нечто целое. Учтите, что это только личное мнение.
Читать полностью »

От переводчика: У меня возникла необходимость разобраться с работой UDP-сокетов в неблокирующем режиме в java и создать свой собственный класс для работы с сетевыми соединениями на их основе. К сожалению, толковой русскоязычной документации на эту тему я не нашёл. Зато наткнулся на несколько попыток на хабре осветить тему создания надёжного соединения поверх UDP. В том числе и перевод нескольких статей Гленна Фидлера, сделанный пользователем bvasilyev. И хотя статьи рассматривают создание подобного подключения для применения его в играх (не совсем то, что мне необходимо), а также языком реализации является не java, а c++, они стали для меня отправной точкой. К сожалению bvasilyev около года назад прервал перевод данного цикла, а самое интересное осталось на языке оригинала. Поэтому я решил перевести четвёртую статью цикла и переписать реализацию виртуального соединения из третей статьи цикла на java (чуть позже выложу). Ну а для того, чтоб данной статьёй мог воспользоваться кто-либо, кроме меня, выкладываю её здесь. Профессиональным переводом, к сожалению, никогда не занимался, всегда изучал англоязычную документацию. Но в данном случае, из-за многочисленного употребления некоторых слов в совершенно различных значениях, а также в роли наименования всевозможных определений, неоднократно — в пределах одного предложения, счёл более целесообразным осуществить перевод, а после уже работать с текстом на привычном для себя языке. Поправки и аргументированные предложения приветствуются.

Первая статья
Вторая статья
Третья статья

(напомню: переведены bvasilyev)


Надежность, упорядочивание и избежание перегрузок поверх UDP

Вступление

Привет, меня зовут Гленн Фидлер и я приветствую вас в своей четвёртой статье из цикла “Сетевое программирование для разработчиков игр”.

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

Теперь мы будем добавлять надёжность, упорядоченность и предотвращение перегрузок к нашему виртуальному UDP соединению.

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

Проблемы с TCP

Те из вас, кто знаком с TCP, знают, что он уже имеет свою внутреннюю концепцию соединений, с надёжной и упорядоченной системой передачи пакетов и предотвращением перегрузок, так зачем же мы пишем свою собственную мини версию TCP на основе UDP?
Читать полностью »

Проверяем исходный код набора C#-.NET компонентов от Sony - 1

Как некоторые из вас помнят — недавно мы выпустили версию анализатора, поддерживающую проверку C#-кода. С появлением возможности анализа проверки проектов, написанных на C#, открывается новый простор для творчества. Об анализе одного из таких проектов, разработанного компанией Sony Computer Entertainment (SCEI), и пойдёт речь в данной статье.
Читать полностью »

Unity – это один из самых популярных игровых движков для мобильных платформ (Android и iOS). Множество разработчиков используют его для создания и выпуска игр. До того, как Unity поддерживал Android-устройства, построенные на платформе Intel, игры приходилось исполнять в эмуляторе, который заменял низкоуровневый ARM-код на x86-код. В результате некоторые игры, которые изначально не были рассчитаны на платформу x86, в эмуляторе не запускались, либо имели проблемы с производительностью. Сегодня, с ростом присутствия процессоров от Intel в мобильной среде, многие разработчики заинтересованы в поддержке Android-устройств, основанных на архитектуре x86. Разработчики хотят знать, как оптимизировать игры для такого оборудования.

В этом материале мы покажем, какой производительности можно добиться, разрабатывая Android-приложения, рассчитанные на платформу x86, поделимся советами по оптимизации игр на примере Hero Sky: Epic Guild Wars.

Оптимизация Android-игр, созданных на Unity для платформы Intel: пример из жизни - 1


Игра Hero Sky: Epic Guild Wars
Читать полностью »

В ближайшие месяцы в продажу поступят сразу несколько устройств виртуальной реальности:
— Oculus Rift (28 марта 2016)
— HTC Vive (апрель 2016)
— PlayStation VR (первая половина 2016)
— Microsoft Hololens (первый квартал 2016)

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

FAQ по VR. Что нужно знать в преддверии старта Oculus Rift, PlayStation VR, HTC Vive и HoloLens - 1

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

Тот, кто интересуется миром игровых движков, знает, что с первого декабря 2015 года бывший Paradox3D сменил название на Xenko, но так как на Хабре нет туториалов ни по первому, ни по второму — я решил сделать небольшую статью для тех, кто хочет попробовать что-то новое (или не очень) и рассказать об особенностях Xenko. Если вас это заинтересовало — добро пожаловать под кат!
Первые шаги в Xenko - 1
Читать полностью »

«Галоп пикселя — часть третья» — Анимация - 1

Рад сообщить вам, что мы вплотную подошли к созданию анимации. Также как и в случае первой статьи — мы начнем с азов. Потому что иными способами анимацию не сделать. Никаких бегающих и прыгающих людей, искрометных схваток и батальных сцен нам не получить, в том случае если нам неизвестно как двигаются простейшие объекты, до тех пор пока мы не понимаем, а главное не чувствуем принципов движения и динамики. И как уж повелось — это не будет чем-то сложным и малопонятным.

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

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

Лопаты в руки.

«Галоп пикселя — часть третья» — Анимация - 2
Читать полностью »

SDL2 — отличная библиотека, но туториалов по ней не очень много.
Common Lisp — отличный язык, но статей по нему катастрофически мало.
Думаю этого вполне достаточно, для того чтобы написать этот цикл статей.

Почему я выбрал общелисп? Что ж, на вкус и цвет как говорится.
Впрочем, причины есть:

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

Подготовка

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

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

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

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

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

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

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

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

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

Моки, фейки и заглушки на C++ - 1
Читать полностью »


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