Ночь в Пиксельбурге.Pixel City: генеративный мегаполис, который построил один программист за 50 часов

Ночь в Пиксельбурге

Этот вид ночного города уникален и неповторим: каждый раз Pixel City полностью и в считанные секунды генерируется компьютером заново — на основе алгоритма и набора базовых элементов. Процесс оптимизирован и не очень требователен к ресурсам системы, так что проблем с моментальным возведением пиксельного города не должно возникнуть у большинства из ныне здравствующих ПК. Говоря рекламно-убеждающе и притом правдиво: вы можете попробовать это у себя дома!

Возможным данное чудо кодирования стало благодаря тому, что разработчик программного обеспечения с редким именем Шемус Телемахус Янг (Shamus Telemachus Young) поставил перед собой непростую задачу: за 30 часов чистого времени собственными силами сделать стопроцентно генеративный 3D-город. За исключением проваленных сроков (часов потребовалось всё-таки пятьдесят), замысел автору удался всецело. Даже светящиеся вывески на зданиях создаются из частей (указания на род деятельности — например, “Network” — совмещаются с префиксами типа “Hyper” или дополнениями вроде “Inc.”) и размещаются в случайном порядке.

В своём блоге Шемус подробно изложил все детали процесса работы над Pixel City — с описанием встретившихся ему проблем, промежуточными вариантами решений и со способствующей увлекательности чтения иронией. Для того же чтобы всё оказалось понятно и тем, кто не любит воспринимать текст с монитора или слишком далёк от программирования, автор сделал демонстрационное видео, в котором шаги к реализации задачи показаны кратко, доступно и красиво:

То, что город ночной — это конечно, небольшая хитрость. Однако Янг — человек опытный, а потому прекрасно отдаёт себе отчёт в том, что при дневном освещении нам на глаза должно попадаться огромное количество архитектурных элементов и текстур. Для их воссоздания потребуются не только титанический труд целого коллектива, но и компьютеры, значительно превосходящие по мощности то, что установлено в большинстве квартир и офисов. Здесь же в числе целей было обозначено и достижение максимальной реалистичности минимальными средствами. Успех налицо: изображения пиксельного города вы можете получать в неограниченных количествах, всего-навсего скачав и запустив один файл весом 120 килобайт. При этом в наличии имеются дополнительные опции (к примеру, «перестроить здания») — их список выводится на экран нажатием клавиши F1.

Об авторе