Рубрика «трюки»

Добро пожаловать в Библию движений Doom! Во второй части, как и в первой разобраны и рассортированы по категориям все причуды и капризы кода движений в Doom, включая замысловатые трюки с описанием их работы.

Библия движений Doom. Часть 2 - 1

SlideMove: cкользкие моменты

До настоящего момента, все рассмотренные трюки с движением персонажа в игре опирались на дискретную природу перемещения в движке DOOM. Теперь же мы копнем код игры гораздо глубже, и доберемся до функции с невинным названием P_SlideMove. Функция содержит комментарий, предупреждающий неосторожного читателя кода, что перед ним «полнейшая неразбериха». Не знаю, добавил этот комментарий John Carmack или же Bernd Kreimeier, но он весьма и весьма точен.
Читать полностью »

image

Когда время заканчивается, разработчики выдохлись, а загадочные проблемы продолжают появляться, иногда требуются нестандартные решения. Когда вам любой ценой нужно завершить проект, то на кону стоит всё… В паре классических статей, изначально опубликованных в дружественном журнале Game Developer magazine, мы изучили несколько потрясающих примеров таких решений из реальной жизни. Эти нестареющие шедевры можно прочитать здесь (перевод на Хабре) и здесь.

Gamasutra ещё раз решила рассмотреть эту тему. Мы собрали со всей игровой индустрии необычные решения необычных проблем. Те, кто поделился с нами этими решениями, могут и не гордиться такими «исправлениями», но на самом деле гордиться им стоит. Им удалось выпустить игру, они ничего не испортили и, что важнее всего, никто ничего не заметил. По крайней мере, до этой статьи.

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

Грязные трюки в коде игр - 1

[Когда график поджимает и проект уже пора выпускать, программисты могут прибегать к грязным трюкам, чтобы уже наконец выпихнуть игру за дверь. В этой статье собрано девять примеров таких «костылей» из реальной жизни.]

Обычно программисты — это методичные и аккуратные существа, всеми силами стремящиеся к чистому и красивому коду. Но когда ставки высоки, идеальный график разваливается на части, а игру пора выпускать, принцип «закончить любой ценой» может оказаться важнее элегантности.

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

В бильярдной в Хобокене, Нью-Джерси, Энди «Волшебник» Сигал облокачивается на стол, поднимает кий в воздух и бьёт сверху вниз. Шар подскакивает в воздух и приземляется на фетровое покрытие, вращаясь и катясь назад, касаясь по очереди каждого из 10 поставленных в ряд шаров до того, как забить шар с номером 8 в угловую лузу.

Это удар-«пулемёт». Добро пожаловать в трюковой бильярд.

Долгое время трюки на пуле были в новинку. Игроки собирались в подвалах и бильярдных, показывая друг другу придуманные ими трюки. Но сегодня это превратилось в особый вид спорта – отдельный от традиционного пула. Для него даже есть собственный турнир на ESPN: «Trick Shot Magic», где такие, как Сигал, выпускник университета Карнеги-Меллон, демонстрируют четыре удара с подскоком одновременно, или Флориан «Отрава» Колер [Florian “Venom” Kohler], лицензированный оптометрист, выдаёт «сексуальный» трюк, отправляющий шар в полёт поверх коленей модели, соблазнительно расположившейся на столе.
Читать полностью »

Здравствуйте и добро пожаловать в Библию движений Doom! В статье разобраны и рассортированы по категориям все причуды и капризы кода движений в Doom, включая замысловатые трюки с описанием их работы.

Библия движений Doom. Часть 1 - 1

Метрика

Начнем с основ. Код движка для движений игрока в Doom имеет следующий вид:

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

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

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

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

Сколько помню разработку игр для мобилок, всегда приходилось изобретать какие-то ухищрения, чтобы все достойно работало. Сталкивались с этим 15 лет назад, когда писали игры еще под черно-белые телефоны, сталкиваемся и сейчас. Уверен, что огромный набор подобных трюков существует в разработке игр для десктопов и, тем более, консолей. Но я занимаюсь именно мобилками, поэтому речь пойдет о них.

Грязные трюки мобильной разработки от J2ME до Android - 1

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

image

Каждый, кто уже посмотрел нового «Безумного Макса», согласится с тем, что фильм вышел сочным: зашкаливающий градус безумия постапокалиптического мира, полное отсутствие морали, ощущение безысходности, мощные авто и красочные взрывы. Экшен бьет ключом и не позволяет оторвать взгляд от экрана ни на секунду.

Вопреки современным тенденциям снимать кино исключительно в павильонах с зелеными стенами, при создании Mad Max: Fury Road активно использовались еще и реальные взрывы, более 150 автомобилей и работа каскадеров. Конечно, в фильме присутствует в немалых количествах и компьютерная графика вкупе с визуальными эффектами, но благодаря обширной статье на fxguide мы можем узнать, где заканчивается реальность и начинается CGI.
Читать полностью »

Подготовка к сертификационному экзамену Microsoft 70-483 «Programming in C#» - 1
Во время подготовки к экзамену номер 70-483 нашел множество разрозненных сайтов с различными ссылками на мануалы, которые мне немного помогли. Но, что помогло мне больше, так это то, что я составил для себя памятку на нескольких страницах, выдержками из которой и хочу поделиться.
Целью не является подробное описание C#, целью является освежить в памяти и заострить внимание на некоторых необходимых темах. Если какие-то темы вам незнакомы, то это значит, что у вас есть пробелы, которые необходимо устранить.
Раскрывать вопросы тестирования я не могу (да и не помню я уже их), но, если многие из перечисленных ниже нюансов, трюков и тонкостей, помогут вам, то вы на меня не обижайтесь (написано с иронией).
Читать полностью »

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

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

dead pixel Я дизайнер с более чем пятилетним опытом работы как в качестве офисного работника, так и в качестве свободного фрилансера. Буду рад поделиться некоторым своим опытом и подходом к работе с менеджерами или клиентами. Дело в том, что дизайн всегда субъективен. Один и тот же дизайн может вызывать и восхищение, и отторжение. Нередко это порождает немало трудностей для дизайнера, работающего над проектом в котором количество людей чье мнение нужно учесть, превышает одного человека. Попробую объяснить почему, а так же расскажу о некоторых техниках и приемах, которые могут сделать работу дизайнера менее напряженной и более позитивной.
Читать полностью »