Найти тему
7 кругов поиска работы
Порой, мы находимся в роли принимающей стороны, проводящей собеседования и принимающей решение о том, брать человека или не брать. А бывает, что ситуация меняется и мы оказываемся в поиске работы. Поиск работы - это всегда стресс, потому что правила игры хотя в целом и понятны, но нет. В этой статье хочу рассказать про свои наблюдения по поводу трудоустройства. Может быть кто-то узнает для себя что-то новое. А может быть, узнает и себя. Приходишь такой весь шикарный на собеседование, демонстрируешь...
1 месяц назад
Инструкция по приготовлению хорошей игры
Индустрии компьютерных игр, кажется, уже более 50 лет и в течении всего этого времени их число росло. Безусловно, очень многое зависело от доступности аппаратного обеспечения, но с приходом эпохи массового дешёвого "железа" - всё упростилось. Мапперы в картриджах, относительно дешёвая память, быстроразвивающийся рынок процессоров и графических сопроцессоров привели к тому, что игр стало много. Очень много. Даже если сегодня индустрия полностью остановится и более не будет выпущено ни одной новой игры, существующих хватит на целую и игровую жизнь новорождённому игроку...
1 месяц назад
Угол падения и угол отражения
Недавно посмотрел фильм про Соника и вспомнил, какой революционной игрой он казался когда-то: бег по кольцевой тропинке, прыжки и отскоки. И появился вопрос, а как в игре можно было бы реализовать углы отражения? Уверен, что в самой игре были зафиксированы правила отражения (помните, там были такие круглые штуки, которые откидывали его в сторону под углом), однако мне стало интересно решить эту задачу в более общем виде: избыточное для 16 битной платформы, но для более современных - вполне рабочее для современного железа...
1 месяц назад
Старые веб-технологии против новых веб-технологий
Полагаю, ни для кого не секрет, что в вебе присутствует разделение на "устаревшие технологии" и "современные технологии". И хотя при этом так называемые "устаревшие технологии" успешно занимают едва ли ни три четверти всего интернета, в среде разработчиков из не особо любят, а ставка делается на всё новое. Логика ясна: никто не хочет тратить своё время на то, что не просто из моды вышло, но и более не востребовано. На рынке труда сложно встретить запрос на знание jQuery, зато требование React Hooks в каждой второй вакансии...
197 читали · 2 месяца назад
Как сделать хорошую игру отличной: сокращаем ожидание игрока
Одна из самых больших проблем в современных играх - бессмысленное и постоянное ожидание загрузки данных. И если, порой, это можно как-то объяснить, то, нередко, встречаются ситуации, когда ожидания можно и избежать. Разработчики разрабатывают игры, а вот выпускают из издатели. Разработчики - это про закрытие текущего набора задач, а издатели - это про деньги. И если контроль качества может выявить неверное поведение в игре, то он почти никогда не укажет на чрезмерное ожидание загрузки ли нового этапа или восстановление в точке возрождения...
2 месяца назад
Секретные материалы: как скрытно передать файлы с сервера на клиент
Бывает, что есть некоторое количество файлов, которые надо бы передать клиенту, но, при этом, не разглашать информацию о том, что это за файлы, сколько их и для чего они нужны. Например, это могут быть данные, которые клиент купил по подписке. В разрезе игр, это может быть набор атласов спрайтов, альбомы музыки и звуков, а также битовые карты уровней или параметры настроек. Рассмотрим это на примере веб-приложения. Задачей является не столько передать данные, сколько сделать это относительно простым...
2 месяца назад
Базовые игровые алгоритмы
Не секрет, что практически любые игры, по большей части, это математика. И различные алгоритмы. Давайте рассмотрим, в общем виде разумеется, несколько алгоритмов, которые можно назвать не иначе, как опорные. И хотя я рассказываю про игровые алгоритмы, на самом деле данный подход применяется много где. Хотя бы даже в SCADA системах - интерфейсах диспетчерского управления различными объектами (дороги, атомные станции и прочее). По большому счёту, совершенно неважно, в какую игру вы играете, почти со 100% вероятностью в ней будет задействован механизм пересечения фигур...
250 читали · 3 месяца назад
Почему современные игры не становятся лучше
Довольно смелое заявление, не находите? И его нельзя отнести прямо ко всем играм, однако, если говорить про игры в целом, такая тенденция наблюдается. Но есть, как минимум, два аспекта, по которым можно давать подобную оценку: эмоциональный и технический; я сосредоточусь на эмоциональной части, но и техническую - тоже упомяну. С какого-то момента игры из низкодоходной ниши, занятой, преимущественно, крупными производителями "железа" (привет, аркадные автоматы!) превратились в новый кинематограф: возможности развившейся аппаратной части позволили делать не смешные поделки, а развивать сюжет...
397 читали · 3 месяца назад
Пять игровых механик, изменивших мир игр
Развитие игр происходило и продолжает происходить постоянно, однако нельзя не заметить, что далеко не всегда они были столь же динамичные, сколько стали сегодня. Помните space invaders - где надо расстреливать корабли инопланетян - всё предельно просто. Такие игры при всём желании не смогли бы надолго удерживать внимание игрока. Одна, ну две игры - и всё, надоело. Хорошо что нашлись люди, которые внесли в отрасль нечто новое. Я составил свой рейтинг игровых механик, которые произвели буквально переворот в игровой индустрии и подстегнули её развитие...
319 читали · 3 месяца назад
Как создать меню для игры и не забросить проект
Когда речь идёт об игре, обычно, в фокусе держится сам игровой процесс, но никак не т.н. "обвязка" - набор дополнительных функций и интерфейсов, обеспечивающих игру. Сложность заключается в том, что меню, само по себе, это отдельный проект, который требует не только внимания, но и проработки. Давайте разберёмся, как его сделать, что называется, малой кровью. По сути, это просто набор методических рекомендаций, которые можно использовать как в случае создания интерфейсов меню игр, так и для многоэкранной настройки приложений...
3 месяца назад
Мультиплеер в играх - создаём свою платформу
Мультиплеер или игра совместная сразу нескольких человек - явление далеко не новое, но, тем не менее, не теряющее своей актуальности. Давайте разберёмся, как это работает и что необходимо для добавление в своей игре возможностей мультиплеера. По большому счёту, правил "когда можно, а когда нельзя" использовать в играх мультплеер - нет; всё упирается исключительно в проработанность игровых механик: игра должна предполагать возможность совместной игры. Поэтому первым и главным условием создания мультиплеера - его уместность...
3 месяца назад
Пробуем создать свой формат хранения изображений
На сегодняшний день есть достаточно много различных форматов; что-то пришло из 90-х (как gif), что-то появилось позже, как webp. Давайте и мы придумаем какой-нибудь формат, который позволит и данные хранить, и объём сэкономить. Однако, наша оптимизация будет с потерей качества; впрочем, так ли это важно в мире, где мода на ламповую 8-битную графику вновь вернулась? В нашем формате ставка будет делаться не столько на хранение данных, сколько на экономию на этом, а это значит, что потеря качества нам обеспечена...
112 читали · 3 месяца назад