Тайл к тайлу ляжет. Статья №10. Принципы создания двухмерных тайловых игр
Вы, наверное, представляете себе, что такое тайл, но давайте все же познакомимся с ним поближе. Тайл выглядит как картинка фиксированного размера. Причем нарисованная таким образом, что при сопоставлении с другими тайлами получается единое изображение без заметных “швов”. Легче всего представить тайлы как кафель, которым облицовывают стены или полы. Самый простой тайл квадратное изображение, симметричное по вертикали и горизонтали (вы можете видеть его на иллюстрации). Если составить эти картинки друг с другом, то получится большое полотно дерна. А если внести в эту живописную картину для разнообразия еще один вид тайла, скажем, изображающий дорогу, то можно уже составить примитивную карту.
Давайте теперь посчитаем затраты, которые от нас потребуются для создания карты размером 512x512 клеток. Допустим, что сам тайл будет размером 32x32 пикселя, тогда он будет занимать в памяти 1024 байта 1 килобайт. После подсчетов оказывается, что простейшая карта занимает в памяти около 262 килобайт плюс память для хранения изображений самих тайлов. А вот если бы мы рисовали такую же по площади область вручную, то нам пришлось бы положить на алтарь технического прогресса 268 мегабайт (!). И это при том, что я брал для простоты режим в 256 цветов. Понятно, что даже сейчас не каждый компьютер обладает таким количеством памяти, так что тайловое строение карт используется в подавляющем большинстве двухмерных и в достаточном количестве трехмерных игр.
|
Прямоугольные и квадратные тайлы хороши для представления вида с высоты птичьего полета, но существует и другой вид проекции, называемый изометрией. Он используется, когда надо дать ощущение объема, глубины, сделать псевдо-3D. Отсюда изометрические системы иногда называют 2.5D. В чем же здесь суть? Теперь тайл будет выглядеть повернутым одним углом к зрителю и как бы уходящим вглубь (посмотрите на иллюстрацию). Двухмерная по своей сути картинка обретает третье измерение. При этом размеры квадрата (тайла) определяются следующим образом:
1. Длина от самой левой до самой правой точки изображения.
2. Ширина от самой “дальней” до самой “ближней” точки к зрителю.
3. Высота "толщина" тайла.
Для создания эффекта объема ширина должны быть меньше длины примерно в два раза. Экспериментируя с эти отношением, вы как бы вертите "плиткой" в трехмерном прострaнcтве, выбирая нужную проекцию. Для этих целей полезно использовать какой-либо аналог 3D-студии. Создайте там плитку, выберите ее положение, а затем измерьте стороны и получившиеся соотношения.
Но как же теперь нарисовать
|
В самом простом случае высота тайла равна нулю и не просчитывается. Однако если мы будем использовать только такие "кирпичики", то мы добьемся создания в лучшем случае приятной полянки. Используя различающиеся высоты, мы добьемся создания более реалистичного пейзажа, со стенками и пригорками. Конечно, выводить такие “кирпичики” на экран будет сложнее. Теперь мы должны познакомиться с понятием базовой линии тайла.
Базовая линия это место, в котором тайл соприкасается с “землей”. На картинке они выделены розовым цветом. Базовая линия может проходить в любом месте на линии вертикали, ведь для стены разной величины может использоваться одно и то же изображение. Тогда на карте размещения тайлов отображаются базовые линии, а сами тайлы начинают отрисовываться из более верхнего положения.
2Dfx
Мы уже рассматривали, какие эффекты можно создавать, используя несколько тайловых слоев. В реальных играх
|
Вы можете добавлять еще слои для вышеупомянутых эффектов, но обычно для обеспечения лучшей производительности используют четыре-пять. Скажем, четвертый слой в нашей схеме можно добавить для создания объектов, которые будут находиться выше уровня головы персонажей, например крыш домов. Вы все встречались с таким эффектом: когда герой подходит к зданию вплотную, у того вдруг исчезает крыша, и вы можете увидеть внутренности строения. Так вот, очень легко заставить тайловый движок перестать отрисовывать четвертый слой, чтобы пользователь увидел все, что скрывается под ним.
Тайловые движки, основывающие свою графику на принципе палитр, активно используют эффект ротации цветов. Пусть некая синяя гамма используется для отрисовки воды. Тогда, изменяя эту гамму или, наоборот, переставляя индексы в тайле, можно получить эффект перетекающей воды. Тот же самый фокус проходит и для других поверхностей. Скажем, в пещере тайлы, изображающие скалу,
|
Кстати, кто сказал, что для вывода тайлов нужно обязательно использовать заезженные процедуры DirectDraw? Конечно, за долгое время существования были разработаны алгоритмы для многих эффектов: и динамического освещения, и даже систем частиц. Но все они работают очень медленно. Но у нас на дворе не 1996 год, и Voodoo Graphics является редкостью только из-за того, что все его уже повыкидывали. Поэтому было бы очень coблaзнительно запрячь для повседневных нужд возможности 3D-акселератора.
3D-библиотеки могут помочь с выводом текстурированных полигонов (те же тайлы) самым тормозным моментом в 2D-процеДypaх. При этом фильтрация (aka художественное размытие текстур) является само собой разумеющимся фактом. Кроме того, становятся доступны все эффекты, которые только есть в трехмерных играх: свет, прозрачность, тени, световые переходы и так далее. Предмет этот достаточно интересен для того, чтобы в нем попpaктиковаться. Возможно, за ним лежит будущее тайловых игр.
Создание карт
Любая карта это массив, задающий расположение тайлов на своих слоях, а также их параметры. Самая простая карта представляет собой матрицу MxN, где каждый ее элемент содержит номер тайла из условно принятой последовательности. Если вы когда-либо пользовались редактором карт двухмерной стратегии или РПГ (или работали в "Фотошопе"), вы легко уловите суть. Когда
|
Тайлы не обязательно должны задаваться последовательными порядковыми номерами. Наоборот, для начала хорошо бы разбить весь ваш числовой ряд на несколько промежутков. Например, в промежуток от 0 до 63 входят обыкновенные тайлы, по которым можно ходить (земля, плиты). От 63 до 127 непроходимые заросли джунглей, стены и другие твердые объекты. Следующий промежуток воды озер и болот, наконец, специальные группы, которые выполняют какие-либо действия, когда герой “наступает” на них: порталы, ловушки и прочее. Теперь уже, по мере производства "Фотошопом" графики, вы присваиваете новичкам номера, исходя из принятых правил, и в дальнейшем освобождаетесь от многих проблем, связанных с определением проходимости участка или того, как надо реагировать, когда герой вошел в портал.
При прорисовке карты у вас поначалу могут возникнуть проблемы с рисованием изометрических тайлов, ведь они такие “кривые”, что непонятно, где надо рисовать один и продолжать второй. Трудности могут возникать при программировании плавного скроллинга или обрезки экраном участков карты. Кстати, размеры тайлов лучше всего делать в какой-либо степени двойки (16x16 или 32x32), это очень сильно помогает как вам, так и процессору при вычислениях.
|
Между прочим, перемещение персонажей по изометрической карте тоже происходит не просто так. Ведь наша карта повернута “вглубь” и абсолютный ее размер по вертикали в два раза меньше, чем по горизонтали. Поэтому и “вверх” любой ходячий предмет должен двигаться соответствующим образом. Вообще говоря, здесь надо применять формулы, в простейшем же случае на два шага в сторону приходится один шаг вглубь. Если вас интересуют точные расчеты, их легко будет отыскать в Интернете, в крайнем случае "мыльте" за советом. Это же относится к любому перемещению в изометрии, имеющей место хоть в абсолютно плоском квесте.
К счастью, все эти вопросы уже давно не относятся к разряду малоизученных технологий, и в Сети есть масса учебников по программированию изометрических двухмерных движков. Советую заглядывать в раздел статей таких сайтов, как www.gamedev.net и www.flipcode.com, или просто скормить какому либо Yahoo-подобному поисковику подходящие ключевые слова.
IsometriX
Ну а для любителей "поковырять программки" специально выкладываем на компакт движок по имени IsometriX. Он аккумулирует в себе все, что было сказано выше. В отличие от большинства трехмерных энжайнов и конструкторов игр, которые рассматривались в прошлом "Самопале", этот движок не ставит своей целью быть основой вашей игры. Он прежде всего предназначен для того, чтобы вы на пpaктике посмотрели, как исполняются всякие теоретические вопросы. Движок полностью написан на Visual C++, имеет исходный код и свой редактор уровней. Ежели вам не интересно программирование, вы все равно можете побродить по тестовому уровню, ничего при этом не компилируя.
По функциям IsometriX может показаться более чем скромным: 640x480 в 8-битном цвете это, конечно, не дело. Но, как я уже сказал, это скорее пример, на основе которого вы можете научиться работать с картами, передвигать персонажей, проверять столкновения и делать многое другое. Кроме того, все прекрасно работает в Windows 9x/2000 и, скорее всего, будет в XP.
В напутствие
Что бы там ни говорили, двухмерные
|
Кроме этого, тайлы идеально подходят для создания громадных миров. С использованием сегментирования, когда карта дробится на несколько кусков, каждый из которых динамически подгружается, можно делать карты просто фантастических размеров. И это активно используется в играх жанра RPG. Это еще один фактор, по которому разработчики не торопятся уходить в мир акселераторов и мультитекстурирования.
Ну и, наконец, тайловая графика гораздо проще в изучении, чем любой 3D-движок (хотя это может быть моим субъективным мнением). А уж изучение DirectDraw для оперирования спрайтами несравненно легче и понятнее, чем Direct3D и даже OpenGL. Поэтому не стремитесь бросаться сразу на передовой фронт. Возможно, вам стоит обратить внимание и на старый добрый 2D-мир. Ну, может быть, чуточку 2.5D...
Под Zen 2 начали появляться долгожданные платы на B550. Почему долгожданные? Потому что почти год для Ryzen 3000 существовали только старшие чипсеты X570 и старые материнки 300-й и 400-й серий, которые не работали со встроенным в процессоры…|Игромания...
25 04 2024 17:44:31
Ну никак не могут ребята из ValuSoft пропустить очередной блок кратких обзоров в "Мании". Уж больно им нравится, как красноречиво мы опускаем их новые шедевры. И что самое удивительное, с каждым разом они искренне стараются предоставить нашему вниманию ещ...
24 04 2024 6:32:45
Как мы в редакции и ожидали, презентация Sony удивила. Однако не в том смысле, к которому корпорация самолично нас приучила. Вместо привычной пулемётной очереди анонсов и громких новостей, способной пристыдить даже весьма богатый на события шоукейс…|Игромания...
23 04 2024 1:38:49
«…В Commander нет никаких неожиданных факторов, случайных событий, сложных цепочек или взаимоотношений с конкурентами, которые следует учитывать. Вы привозите пятьдесят поселенцев из Европы, возводите город на восточном побережье, он производит условный т...
22 04 2024 0:31:56
На дворе Хэллоуин! В этот день монстры всех мастей выходят из своих убежищ, чтобы повеселиться от всей своей чёрной души. А для домоседов, которым лень покидать уютное логово, но проникнуться духом забугорного праздника охота, мы подготовили подборку…|Игромания...
21 04 2024 3:14:52
Рассказывать о Shadows of Undrentide с нуля, конечно, не стоит: ведь это "всего лишь" дополнение к исходной игре, хотя, как мы вскоре увидим, дополнение довольно весомое. Однако тем, кто пропустил руководство по Neverwinter Nights, отчаиваться не сто...
20 04 2024 10:50:25
«…ASUS N73SV — идеальный ноутбук для замены домашнего компьютера. Большой, с удобной клавиатурой, грамотным расположением портов и мощной начинкой, которой хватит на любые повседневные задачи и современные игры…»...
19 04 2024 23:50:27
«…Чудо-пушка позволяет переключать измерения. В каждом из них меняется какое-либо свойство прострaнcтва: в одном все становится в десятки раз легче, в другом — тяжелее, в третьем время пpaктически замирает, а в четвертом мир переворачивается с ног на голо...
18 04 2024 7:42:13
Larian Studios ваяла Divine Divinity долго. Очень долго. Шесть лет работы, четыре смены названия (увольте: перечислять не буду), неоднократное перенесение сроков релиза — обычно игры после такого не выживают...
17 04 2024 22:12:55
Вот уже несколько лет рынок казуальных игр ширится, крепнет, матереет, словом — растет. Это вполне объяснимое явление: почтенные сорокалетние мужи, седовласые старцы и прочие отчаянные домохозяйки тоже хотят играть. Причем далеко не в Grand Theft Aut...
16 04 2024 13:58:15
“У этой игры самые короткие credits со времен “Тетриса”. И значится там одно имя — Джонатан Боукс. Человек, единолично собравший одну из самых стройных, сложных и причудливых мозаик уходящего года...
15 04 2024 11:30:47
...как братья-близнецы (за вычетом трехмерного движка, конечно). Все остальное — иконки, надписи, экономическая модель и прочее — изменилось лишь деталями. Нам все так же предлагается стать римским губернатором, которого великий Цезарь засылае...
14 04 2024 7:30:27
«…«Готика 4» — это двенадцать часов беготни по миру, где нечего делать, от одного шаблонного дуболома к другому. Это бесконечные почтовые квесты. Это сюжет, который активизируется лишь за сорок минут до финала. Ни одного яркого персонажа за всю игру, зато...
13 04 2024 2:11:45
За что мы любим пошаговые тактики? За возможность не суетясь поразмышлять над решениями и разыграть гениальную, как в шахматах, партию, разбив врага наголову. Вспомнили самые классные тактические TBS, которые съедят прорву вашего времени, и…|Игромания...
12 04 2024 2:39:11
Редко случается, чтобы в жанре экономических стратегий сказали что-то новое. Опробовано буквально все — рестораны, больницы, парки развлечений... Для полноты картины не хватает лишь общественных бань, но и этот недочет наверняка будет исправлен...
11 04 2024 11:28:47
"...основное ваше занятие — это торговля. В Patrician II есть два десятка товаров: дешевая соль, дерево, чугун, рыба, скобяные изделия, кожи, керамика и тому подобное. На детально прорисованной карте разбросано порядка двадцати городов — от Новгорода до Л...
10 04 2024 2:42:43
разворачивается за год до событий оригинальной игры, когда Зона была гораздо более неспокойным местом. Стрелок (он же — Меченый), сумевший добраться до ее центра (во время своей первой экспедиции, которая была еще до событий первой части), спро...
09 04 2024 20:54:28
Уже больше двадцати лет сериалы переживают настоящий ренессанс: растёт их популярность, растут масштабы, а значит, растут и бюджеты. Сегодня мы вспомним десятку самых дорогостоящих проектов в новейшей истории телевидения. Будут здесь и проверенные…|Игромания...
08 04 2024 1:13:11
Freelancer — последний великий космический симулятор и последняя игра, к которой приложил руку Крис Робертс (создатель Wing Commander), ныне окончательно удалившийся в дебри киноиндустрии. В отличие от Wing Commander и Starlancer, здесь мы игра...
07 04 2024 17:37:27
По меркам игровой индустрии, студия Rebellion может считаться долгожительницей. Когда-то именно эта комaнда вдохнула жизнь в интеpaктивную Alien vs. Predator, познакомила поклонников PlayStation с Rainbow Six и создала отличную Delta Force:…|Игромания...
06 04 2024 1:11:12
Я один из тех, кого оригинальная World of Warships затянула на добрую пару тысяч часов. Поэтому, когда на горизонте замаячила World of Warships: Legends, я, хотя и был рад, всё равно поначалу отнёсся к ней как к обычному консольному порту. Правда на…|Игромания...
05 04 2024 7:26:19
В конце 2018 года NetherRealm Studios анонсировали Mortal Kombat 11. А несколько дней назад состоялся официальный показ гeймплея, и одним из городов, где проходили презентации, стала Москва. Я побывал на этом мероприятии, поговорил с разработчиками,…|Игромания...
04 04 2024 5:41:16
The War Z и DayZ братья навек Осень-осень, а давай у зомби спросим? Упрощенный вариант DayZ с неплохой графикой, квестами, таблицами рекордов и полноценной поддержкой? Хорошая заявка на победу. Если люди едят людей — это каннибализм, зато…|Игромания...
03 04 2024 21:10:57
«…первая игра, которая эксплуатирует актуальнейшую (снова) эстетику любительской видеосъемки. На протяжении — внимание! — всей игры за героями действительно следует некий оператор, который снимает происходящее не то на карманную камеру, не то на айфон. Ес...
02 04 2024 6:52:42
Гигантский маховик игровой индустрии с каждым днем набирает все большую и большую скорость, безжалостно уничтожая всех, кто демонстрирует хоть малейшие признаки слабости. Общее количество квестов, выходящих в течение года, уже давно не превышает десят...
01 04 2024 21:55:20
Экранизации видеоигр как явление существуют уже около тридцати лет, и всё это время считаются чуть ли не проклятым жанром кинематографа. Есть любимый в народе Mortal Kombat Пола Андерсона и его же «Обитель зла», есть…|Игромания...
31 03 2024 2:10:54
«…несмотря на то, что SSX действительно сделал немало шагов навстречу реальности, это по-прежнему очень гротескный симулятор сноубординга с супергероями на досках, комиксовыми заставками и невозможными трюками. Игра реалистична ровно настолько, чтобы нам...
30 03 2024 23:31:46
В папке Crytek\Crysis Warhead\Game\Config находятся файлы diff_easy.cfg, diff_normal.cfg, diff_hard.cfg и diff_bauer.cfg. В них хранятся настройки игры для разных уровней сложности (от легкого до невозможного). Откройте «Блокнотом» один из файлов и доб...
29 03 2024 19:54:21
Мы пойдем другим путем! В.И. Ульянов (Ленин)Как вы уже наверняка знаете, Warhammer становится все более и более популярной киберспортивной дисциплиной во многих странах мира. Но далеко не всем известно, что проводятся альтернативные соревнования п...
28 03 2024 8:40:53
Перед вами обновленный список отечественных локализаций.Данная таблица состоит из двух подразделов:1) ПОСТУПИЛИ В ПРОДАЖУ. Сюда помещаются все те игры, которые недавно поступили в продажу и которые уже можно купить.2) НОВЫЕ АНОНСЫ. Здесь приводится инфор...
27 03 2024 10:37:46
“Наверняка вы уже прошли кампанию в Operation Flashpoint (в локализованной версии — “Операция Flashpoint”) и с нетерпением ждете появления новой. Можно, конечно, нарыть новых миссий из Сети или с нашего компакта. Но куда интересней сделать новую кампанию...
26 03 2024 1:36:48
«…В LittleBigPlanet 2 редактор карт превратился в редактор игр вообще, и теперь вам подвластны все жанры! Стратегии, шутеры, клоны Pac-Man, Tower Defense, гонки, космические симуляторы, RPG — это не наши фантазии, все это уже сделали бета-тестеры. Мы, в с...
25 03 2024 7:36:42
Технические хаpaктеристики MSI GT75VR 7RE Titan SLI Дисплей: 17,3 дюйма, 3840x2160, IPS, 60 Гц Процессор: Intel Core i9-8950HK, 6 ядер/12 потоков, 2,9–4,8 ГГц, 45 Вт TDP Память: 32 ГБ DDR4-2400…|Игромания...
24 03 2024 5:43:14
«…Последние два года в моде двухмерность, а также заигрывания с прострaнcтвом и временем. Кто может предугадать, что вдруг станет популярным через год? Новые физические законы? Возврат в 3D? Судя по последним данным, у нас есть основания предполагать, что...
23 03 2024 12:48:54
Молодая студия Ironclad Games решила начать свою игровую карьеру с весьма амбициозного проекта — масштабной космической стратегии в реальном времени Sins of a Solar Empire. Впрочем, космической стратегией, пусть даже и с эпическим размахом, удивить ко...
22 03 2024 8:27:23
Мера — Аквамен Первая героиня подборки — огненноволосая Мера, жительница Атлантиды и возлюбленная Аквамена. Елена Бровкина организовала подводную съёмку, которая идеально подходит к образу морской принцессы. Фотограф…|Игромания...
21 03 2024 11:25:31
«…Новый XCOM вызывает чувства, пpaктически забытые со времен первой части. Скрежет когтей по металлическому днищу летающей тарелки до сих пор мгновенно вызывает мурашки. Угрожающее порыкивание мутонов заставляет лихорадочно гадать — из-за двери оно доноси...
20 03 2024 3:28:11
...заигрывания с RPG — это, конечно, прикрытие, потому что в таком виде происходит исключительно перемещение на глобальной карте. Зато все схватки случаются в знакомом пошаговом режиме а-ля Heroes of Might and Magic. Включаются хексы, раздаются...
19 03 2024 8:53:19
По мере выхода новых частей мы расскажем о них в этом же материале. Буквально: статья будет время от времени дописываться, а в финале сезона мы выставим окончательный рейтинг игре....
18 03 2024 13:40:54
...Нападают инопланетяне только на построенные игроками города. Обитатели старых населенных пунктов планеты могут чувствовать себя совершенно спокойно. Честолюбивые строители пусть боятся......
17 03 2024 14:47:13
Игромании сегодня исполняется двадцать два, а в день рождения принято вспоминать лучшие моменты прошедших лет. Поэтому в этом праздничном тексте мы решили собрать двадцать два проекта, которые когда-либо получили максимальную оценку (10 либо…|Игромания...
16 03 2024 13:25:56
«…Уже три года компания Microsoft проводит среди независимых разработчиков конкурс под названием Dream.Build.Play (www.dreambuildplay.com). По сути, это аналог Make Something Unreal от Epic Games, только не для модостроителей, а программистов Microsoft XN...
15 03 2024 0:16:29
Их топят, душат, четвертуют и живьем закапывают в землю, но они по-прежнему упopно цепляются за жизнь, даже если им подставляют всего лишь соломинку. “Они” — это адвенчуры, жанр, который, по мнению многочисленных...
14 03 2024 18:25:33
Biomutant делает большой упор на крафте оружия. Однако вовсе не обязательно погружаться с головой в это занятие, чтобы получить крутое вооружение, — множество занятных приспособлений для уничтожения врагов можно просто найти. В нашей…|Игромания...
13 03 2024 5:52:35
Преобразование раздела DeathMatch идет своим чередом — как вы сейчас убедитесь, перелистнув станицу. В прошлом выпуске мы опубликовали материал по тактике в StarCraft — и еще вернемся к этой теме в следующем номере. А...
12 03 2024 8:11:42
Спешим представить вашему вниманию нашу постоянно обновляемую и дополняемую сводную таблицу отечественных локализаций. Как вы не могли не заметить, она претерпела некоторые изменения в пользу большего удобства. Отныне и вовеки веков таблица будет разде...
11 03 2024 9:53:58
Crysis, поданный под давлением. Это спрессованный, свежевыжатый Crysis. Это такая более плотная, направленная (и более короткая — всего 8 часов) версия одного из лучших шутеров прошлого года. Тут есть все, за что мы любили игру, только на расст...
10 03 2024 5:16:19
Вы никогда не задавались вопросом, откуда у разработчиков современных экшенов такая платоническая любовь к сложнопроизносимым словам на букву "а" — вроде "армагеддон", "апокалипсис", "аннигиляция", наконец? И почему никто не верит в светлое будущее матушк...
09 03 2024 14:47:25
Оригинальная Life is Strange, вышедшая четыре года назад, стала хитом и прославила студию Dontnod Entertainment. Но, к несчастью, разработчики не очень поняли, что именно в ней так завлекло игроков. И, возможно, постоянные похвалы, которые сыпались…|Игромания...
08 03 2024 15:44:10
О номинации: графика в играх — это не только количество полигонов в модельках и разрешение текстур. Техническая часть важна, но огромное значение имеет и работа художников и дизайнеров. Красота рождается в гармонии, а потому в этой…|Игромания...
07 03 2024 18:48:48
Еще:
Игры -1 :: Игры -2 :: Игры -3 :: Игры -4 :: Игры -5 :: Игры -6 :: Игры -7 :: Игры -8 :: Игры -9 :: Игры -10 :: Игры -11 :: Игры -12 :: Игры -13 :: Игры -14 :: Игры -15 :: Игры -16 :: Игры -17 :: Игры -18 :: Игры -19 :: Игры -20 :: Игры -21 :: Игры -22 :: Игры -23 :: Игры -24 :: Игры -25 :: Игры -26 :: Игры -27 :: Игры -28 :: Игры -29 :: Игры -30 :: Игры -31 :: Игры -32 :: Игры -33 :: Игры -34 :: Игры -35 :: Игры -36 :: Игры -37 :: Игры -38 :: Игры -39 :: Игры -40 :: Игры -41 :: Игры -42 :: Игры -43 :: Игры -44 :: Игры -45 :: Игры -46 :: Игры -47 :: Игры -48 :: Игры -49 :: Игры -50 :: Игры -51 :: Игры -52 :: Игры -53 :: Игры -54 ::