Главная » Архив меток: gamedev

Архив меток: gamedev

Раннеры для тех, кто любит унижения или как мы меняли и дорабатывали PixJam

— А мы покажем казуальный PvP-раннер с препятствиями для тех, кто любит унижения.— Что?— Что? Перед одной из презентаций на PixJam Summer'18. Зимой мы провели первый внутренний PixJam, в котором ребята из всех отделов креативили и придумывали концепты для новых игр (кстати, один из них уже готовится к софт-ланчу). Собрали тонну позитивных отзывов и фидбека, чтобы сделать его еще лучше, ...

Читать далее »

Авторы игры 0 A.D. — молодцы

0 A.D. — это трёхмерная игра в жанре исторической стратегии в реальном времени, разрабатываемая сообществом добровольцев. Размер кодовой базы маленький и я решил проверить игру в качестве отдыха от больших проектов, таких как Android и XNU Kernel. Итак, перед нами проект, содержащий 165000 строк кода на языке C++. Посмотрим, что интересного в нём можно найти с помощью статического анализатора PVS-Studio. ...

Читать далее »

Клиент-серверное взаимодействие в новом мобильном PvP-шутере и устройство игрового сервера: проблемы и решения

В предыдущих статьях цикла (все ссылки в конце статьи) о разработке нового fast paced шутера мы рассмотрели механизмы основной архитектуры игровой логики, базирующейся на ECS, и особенности работы с шутером на клиенте, в частности, реализация системы предсказания локальных действий игрока для повышения отзывчивости игры. В этот раз подробнее остановимся на вопросах клиент-серверного взаимодействия в условиях плохого соединения мобильных сетей и ...

Читать далее »

UnnyWorld: постмортем

После закрытия нашей игры UnnyWorld многие разработчики знакомые просили написать постмортем по игре. Решил поделиться конкретными примерами, коих за время разработки накопилось приличное количество. Будут рассмотренные ошибки, которые мы допустили, постараюсь дать парочку полезных советов. К сожалению (или к счастью?), проект пришлось закрыть. Ранее я публиковал статью «Три года разработки своей MMO», где речь шла больше про поиск инвестиций, команду ...

Читать далее »

[Из песочницы] Алгоритм поиска пути A* в воксельной 3d игре на Unity

private List<PathPoint> ClosePoint(int index, List<PathPoint> openPoints, List<PathPoint> closedPoints, World worldData, SPathFinderType pfType, Vector3 targetPoint) // south // | // \|/ // если не в списке закрытых if (!InList(closedPoints, new Vector3(lastPoint.point.x - 1, lastPoint.point.y, lastPoint.point.z))) // и уже не добавлена if (!InList(newOpenPoints, new Vector3(lastPoint.point.x - 1, lastPoint.point.y, lastPoint.point.z))) // если может там стоять if (CanStand(new Vector3(lastPoint.point.x - 1, lastPoint.point.y, lastPoint.point.z), pfType.characterHeight, ...

Читать далее »

Amazon Lumberyard: крик души

Игры — одни из самых массовых продуктов среди программного обеспечения. Это огромная индустрия, в которой появился новый игровой движок — Amazon Lumberyard. Проект ещё находится в статусе беты и у него есть время, чтобы исправить ошибки, повысить качество кода. Разработчикам движка предстоит проделать много работы, чтобы в ближайшее время не разочаровать миллионы игроманов и разработчиков игр. Введение Amazon Lumberyard — ...

Читать далее »

Как мы писали сетевой код мобильного PvP шутера: синхронизация игрока на клиенте

В одной из предыдущих статей мы провели обзор технологий, которые используются на нашем новом проекте — fast paced шутере для мобильных устройств. Теперь хочу поделиться, как устроена клиентская часть сетевого кода будущей игры, с какими трудностями мы столкнулись и как их решали. Можно выделить несколько методов в архитектуре сетевого кода: В целом подходы к созданию быстрых мультиплеерных игр за последние ...

Читать далее »

[Из песочницы] Ещё одна погоня за мечтой. RTS + eyetracker руками студента

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

Читать далее »

Кибер–бабка, или как мы хакатонили сутки

Разработчики, тестировщики, дизайнеры и проектировщики интерфейсов собрались, чтобы штурмовать задачи. 7–8 апреля в Контуре был открытый хакатон — 27–часовой марафон по программированию. Только темой стали не рабочие проблемы, а игры. Хакатон проходил в пяти городах: Екатеринбурге, Ижевске, Иннополисе, Новосибирске и Перми. Правила простые до ужаса: вы приходите без каких-либо заготовок и через сутки показываете, что успели сделать. Впервые мы приглашали ...

Читать далее »

Играй, но проверяй: как движок обсчитывает дизайнера

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

Читать далее »