Карты данных в SimCity. Часть 2
Снова приветствую вас, поклонники SimCity! Готовы ко второй части рассказа о картах данных? В прошлый раз мы говорили о ранних версиях SimCity. Сегодня вы узнаете об изменениях, которым с тех пор подверглись карты, и о том, как они развиваются в новой SimCity.
SimCity 3000
В SimCity 2000 приходилось просматривать несколько экранов, чтобы понять, как работает система борьбы с пожарами. Такой подход приводил к тому, что в случае пожара, когда нужно было немедленно действовать, интерфейс не помогал, а только мешал игроку.
Хотя SimCity 3000 была полностью переписана, она, как и предшественница, использовала спрайтовый движок (изображение собирается из двухмерных картинок, что создает иллюзию трехмерного мира) и обладала теми же ограничениями, что и SimCity 2000. В спрайтовых играх нельзя накладывать один слой мира на другой. Мне удалось немного улучшить интерфейс в SimCity 3000, и игроку было чуть проще получить полную картину происходящего..
SimCity 4
В SimCity 4 по-прежнему использовались спрайтовые здания, зато ландшафт был построен в 3D. Сочетание спрайтового и 3D-движка позволило избавиться от многих ограничений. Как видно на картинке, трехмерные данные выводятся поверх двухмерного спрайтового города. Для изображения пожаров использовались 3D-эффекты, что позволило выводить несколько пожаров одновременно и сочетать множество элементов на одной карте.
Когда работа над SimCity 4 подходила к концу, Эндрю Уиллмот (Andrew Willmott), Оушен Куигли (Ocean Quigley) и я начали обсуждать следующую SimCity. Нам хотелось поднять игру на новый уровень, и мы думали, как это можно сделать. Что если жизнь города будет более динамичной? Что если можно будет видеть, как течет вода? Внутренние процессы должны иметь забавное отображение на экране – в этом мы не сомневались.
Моделирование с использованием агентов
Мы с Оушеном даже сделали несколько набросков – небольших анимированных элементов, которые показывали, как может выглядеть игра с «живыми» зданиями (мы называл их «игрушками»). Игрок мог бы управлять городом, напрямую взаимодействуя с этими зданиями. А еще мы чувствовали, что пора «отвязать» здания от заранее заданной сетки. Все эти мысли натолкнули нас на идею движка, в котором использовалось бы моделирование с помощью агентов. При этом у нас не было четкого представления о том, как это сделать, так что мы просто записали наши идеи и отложили их в сторону. Гораздо позднее, когда Эндрю и Оушен разрабатывали новый движок, названный GlassBox, им пришло в голову, что эта технология станет идеальной основой для SimCity. Что еще важнее, GlassBox давал нам возможность создать SimCity нашей мечты.
Данные в окружающем мире
Оглядываясь назад, я вижу, как сильно все изменилось со времен выхода SimCity 4. Сегодня аудитория совершенно по-другому воспринимает данные. Способы подачи улучшены, их стало гораздо больше. В наши дни важно выдавать информацию в том виде, в которой ее легче видеть и понимать. Создано множество сложных приложений, которые оперируют данными. Сегодня мы используем данные куда чаще и эффективнее, чем раньше.
Множество данных находится, например, в Интернете и наших смартфонах. Взять хотя бы карты плотности трафика – они показывают оптимальный маршрут от работы до дома. Любители бега записывают пройденные километры и подсчитывают потраченные калории. Способы применения данных можно перечислять бесконечно.
Даже в средствах массовой информации, кино и телевидении мы видим новый подход к данным. Такие кинофильмы, как «Персонаж» и «Особое мнение», демонстрируют уникальные способы подачи данных. Создатели этих фильмов делают данные интересными и придают им ореол романтизма. Они доходчиво показывают, как можно использовать информацию, и обычные люди понимают ее важность и потенциал.
Сегодня на различных сайтах часто встречается инфографика – так называется объединение данных с изображением. С помощью такой подачи гораздо проще воспринимать и понимать даже сложные вещи.
SimCity сегодня
До сих пор в наших играх данные были статичными, поскольку внутренние механизмы в чистом виде были малоинтересны – я имею в виду, без зданий, дорожного движения и катастроф. А вот технология GlassBox представляет собой почти живой организм. Мы осознали, что слои данных – механизм, который дает гораздо больше возможностей, чем простое отображение статичных данных. Я с большим удовольствием придумывал дизайн слоев данных для игры. Каждый персонаж, машина и здание являются элементами симулятора и обладают автономностью внутри более крупной системы. Слои не просто выводят их на экран, но и показывают отношения между разными элементами.
Например, пока игрок не построил электростанцию, он видит неосвещенные дороги и линии передач. Как только электростанция построена, энергия поступает по проводам к зданиям. Если произойдет обрыв проводов, игрок сразу видит, где это случилось. Если энергии недостаточно, это можно увидеть. Не нужно прилагать усилия, чтобы найти эту информацию – мы словно смотрим на город сквозь рентгеновские очки, позволяющие видеть потоки электричества. С помощью слоев данных мы объясняем игрокам принципы работы сложной системы, причем они об этом даже не подозревают. Такой подход позволяет представлять их в понятном и доступном виде.
Слои данных тесно связаны с симулятором, и мне хотелось придумать, как по-новому отображать их в интерфейсе. В предыдущих играх данные были сгруппированы на одной панели и появлялись уже после того, как игрок выполнил какие-либо действия. Теперь все по-другому. Когда вы собираетесь построить пожарную станцию, вы видите понятную и ненавязчивую информацию о опасности возгорания, которая помогает найти оптимальное место для станции. Если хотите, можете вывести на экран дополнительный слой с подробной информацией о противопожарной системе. Все органично и удобно. Будь то пожарные станции, полиция или энергетика, наша цель – обеспечить игрока данными, которые не выглядят, как данные. Когда игрок смотрит на систему электроснабжения, он видит процесс подачи электричества. Хочу надеяться, что игроки будут думать: «Класс! Я вижу, как энергия поступает в дома!», - а не констатировать: «Это данные».
Спасибо за внимание! Надеюсь, что вы получите огромное удовольствие, наблюдая за жизнью созданного мира, и что слои данных помогут построить город своей мечты.