KnigaRead.com/
KnigaRead.com » Компьютеры и Интернет » Прочая околокомпьтерная литература » Коллектив Авторов - Цифровой журнал «Компьютерра» № 202

Коллектив Авторов - Цифровой журнал «Компьютерра» № 202

На нашем сайте KnigaRead.com Вы можете абсолютно бесплатно читать книгу онлайн "Коллектив Авторов - Цифровой журнал «Компьютерра» № 202". Жанр: Прочая околокомпьтерная литература издательство неизвестно, год неизвестен.
Перейти на страницу:

В статье использованы иллюстрации Huccio, Jonh Karakatsanis.


К оглавлению

Microsoft превращает игроков в разработчиков

Андрей Васильков

Опубликовано 05 декабря 2013

Компания Microsoft возобновила приём заявок на участие в Project Spark. Этот проект позволит геймерам самим стать разработчиками игр для консолей Xbox One, Xbox 360 и ОС Windows 8. Помимо игр, в нём можно делать анимационные видеоролики и делиться созданным контентом с другими пользователями «одним движением».

Последняя функция хорошо иллюстрирует новый подход Microsoft к использованию совместной разработки развлекательного контента в качестве своеобразной социальной среды.

http://www.youtube.com/watch?v=8jDY-6aZSjM

Чтобы принять участие в тестировании, пользователям требуется отправить заявку на участие в проекте и получить ключ по указанному адресу электронной почты.

Официально Project Spark был анонсирован ещё летом на пресс-конференции Microsoft, проходившей за день до выставки Е3 2013. Тогда компания продемонстрировала раннюю версию редактора игрового мира. Помимо управления с помощью мыши и клавиатуры, он поддерживал новые способы взаимодействия. Среди них выделялась отправка голосовых команд, захват движений через контроллер Kinect и дополнительный вывод игровых данных на экран мобильного устройства приложением SmartGlass.

http://www.youtube.com/watch?v=ZGcAkK5h9fo

Уже тогда были доступны мощные инструменты для работы с ландшафтом и поддерживались погодные эффекты. Кроме возможности творить с нуля, разработчики имели доступ к внушительным библиотекам всевозможных объектов и наборам алгоритмов действий для неигровых персонажей. 

Сейчас Spark можно назвать одним из самых гибких средств разработки виртуальных миров. В «режиме бога» все изменения можно делать прямо по ходу развития игрового сюжета. Например, отсечь вражескую армию рекой или добавить игровому персонажу умение летать.

За три дня представители Microsoft Studios создали детально прорисованную деревушку в стиле фэнтези, расположили лагерь гоблинов неподалёку и устроили эпическую битву с использованием магии, авиации и боевого робота. Да хоть бы и пришельцев с вампирами — почему нет?

http://www.youtube.com/watch?v=m37sVEgJrOA

Движок Spark базируется на интегрированной среде разработки Kodu со средствами визуального программирования, доступными даже ребёнку. Выход первой игры, созданной в Spark совместными усилиями, запланирован на весну следующего года.

Как и прежде, в сегменте игровых консолей Microsoft испытывает сильное давление со стороны Sony. Делать ставку на технические преимущества сейчас бессмысленно, поскольку до уровня игрового компьютера ни одной приставке уже не дорасти. Напротив, возможность творить виртуальные миры и обмениваться ими может стать отличным способом повышения интереса.

Соответствующее приложение для разработки доступно в Windows Store в ограниченном режиме для владельцев Windows 8.1 со вчерашнего дня. Пользователям консолей Xbox придётся подождать до января.


К оглавлению

64 бит хватит для всего! Но если не хватит, готовы ли мы к 128 разрядам?

Евгений Золотов

Опубликовано 05 декабря 2013

Мы не работаем над 128-битной архитектурой! Так — удивлённо и даже со смешком — прокомментировал вице-президент ARM Holdings мелькнувшее в азиатских СМИ известие о том, что ARM, покорившая 64 разряда в мобильных микропроцессорах, занялась теперь 128 битами. Собственно говоря, с популярной прессы много не возьмёшь; могли и соврать, и додумать, да и аргументация ARM звучит убедительно (64 бита покроют все потребности цифровой индустрии на много лет вперёд), но... Но что если не считать это бредом? Как много смысла (и есть ли он вообще) в разработке микропроцессора общего назначения, способного оперировать числами длиной в сто двадцать восемь бит?

Давайте начистоту: сколько-нибудь ощутимая потребность в таком процессоре на данный момент отсутствует. Для рядового пользователя разрядности как класса не существует давным-давно, со времён миграции на 32 бита (да и они-то в своё время оказались востребованы не сами по себе, а как бесплатная опция к умению новых процессоров защищать память). Массовый компьютерный мир всё ещё живёт в тех же самых 32 разрядах, лишь засматриваясь на следующую ступеньку и не говоря о том, чтобы прыгать через одну. Выбор разрядности за пользователя делают разработчики операционных систем, а они в массе своей всё ещё выбирают 32-битные конструкции (OS X с её «умолчательной» 64-разрядностью не в счёт).

В той же ситуации и программисты, которые давно уже работают с языками высокого уровня и крайне редко (синтез звука, анализ Big Data, кодирование-декодирование мультимедийных потоков, криптография, что ещё?) уходят ниже, к ассемблеру. Если обыватели не видят разрядности, то программеры её не чувствуют, о них заботится компилятор. Почему и принудительный переход к 64 битам на мобильных устройствах — инициированный Apple и подхваченный Intel, обещающей такие чипы уже в следующем году, — для большинства апп-девелоперов, скорее всего, пройдёт без проблем.


Вот так и получается, что даже 64 разряда нам пока не особо нужны, а про 128 и заикаться бессмысленно. Но давайте подойдём к теме с другой стороны. Попробуйте сформулировать, почему разговоры про «мобильную 64-битность» (а каких-то пять–семь лет назад и про 64 бита на десктопе) выводят вас из себя, а упоминание 128 бит кажется пустым дилетантским трёпом? Чем так уж провинились эти самые разряды, что нельзя просто взять и поставить в персоналку — представьте на минутку, что он вдруг появился — CPU с регистрами длиной в шестнадцать байт? Не считая понятных временных неудобств вроде перекомпиляции существующих программ, оптимизации кода для работы с данными большей длины и пропорционального увеличения накладных расходов (размер массивов данных и т. п.) — так вот, не считая этой мелочи, есть два раздражающих момента.

Момент первый — это тот факт, что обозначившаяся за последние годы необходимость в 64 разрядах опять сформирована не столько недостатком производительности, сколько побочным ограничением, а именно нехваткой оперативной памяти. Стараниями PC-вендоров каждый юзер знает теперь, что 32-битные CPU не в состоянии адресовать больше 4 Гбайт напрямую. На самом деле этот лимит сравнительно легко обходится, поскольку речь об ограничении памяти на один процесс, что среднестатистическому пользователю на среднестатистическом программном обеспечении в ближайшем будущем не грозит. Но тем сильнее раздражение: нам снова парят мозг, выдумывая трудности и навязывая «технологию завтрашнего дня», вместо того чтобы оптимизировать существующее железо и заняться наконец оптимизацией софта, разбазаривающего машинные ресурсы.


Момент второй — сравнительное благоденствие, которое мы сейчас переживаем. У микропроцессорных производителей есть ещё резервы и по тактовой частоте, и по количеству ядер (см. «что-либоТерафлопсы для PC: экстремальная многоядерность в действии»), и по энергопотреблению. Работая в этих направлениях, возможно получить ощутимый прирост производительности — без нужды менять собственно в программном обеспечении. Так на кой чёрт даже 64 бита? 

Однако уже в обозримом будущем оба вышеозначенных фактора прекратят действовать или значительно ослабнут. Рост потребности в оперативной памяти сделает непрактичным 32-битный режим, а приближение к физическому пределу возможностей полупроводниковой микроэлектроники воспрепятствует продвижению вперёд прежними темпами. И вот тогда-то мы взглянем на увеличенную разрядность по-другому!

Тема 128 разрядов интересна практически полной своей неразработанностью. Можете смеяться, но статья в Википедии, посвящённая 128 битам, умещается на 1 (одной) страничке. Редкие исследователи, анализирующие преимущества высокоточной целочисленной арифметики (так называют 128-битный режим), сходятся на большой пользе для математики и физики. Но и для рядового пользователя, более обеспокоенного временем старта программы, сохранения документа, скоростью выборки из баз данных, наконец, энергоэффективностью (которая теоретически должна здесь вырасти скачком), возможность манипулировать 16 байтами за машинный цикл обозначит новую эпоху.


Всё говорит за то, что 128 бит станут первым барьером разрядности микропроцессоров после 8-битного, который будут штурмовать именно ради увеличенной производительности. Когда тактовую частоту нельзя будет повышать дальше, когда многоядерность и гетерогенность (распределение задачи между разнотипными вычислительными устройствами, в простейшем случае CPU и GPU) перестанут давать значительный прирост скорости, тогда повышение разрядности (читай: способность обработать больше данных за один удар «электронного сердца») с умной оптимизацией софта станет единственным реальным способом сдвинуться с мёртвой точки — конечно, не считая «замены рельсов», по которым движется компьютерный локомотив, то есть не привлекая нанотрубок, квантовых вычислителей и прочего подобного. Суперкомпьютеры уже столкнулись с этой проблемой (см. «Числогрызы ткнулись в физический предел»), и увеличение разрядности им определённо помогло бы.

Перейти на страницу:
Прокомментировать
Подтвердите что вы не робот:*