10.3. Doom: социологическое исследование
10.3. Doom: социологическое исследование
История пользующейся спросом игры Doom фирмы Id software иллюстрирует способы, которыми давление со стороны рынка и эволюция продукта могут серьезно изменить соотношение сил в споре между закрытостью и открытостью исходных текстов.
Когда игра Doom была сначала выпущена в конце 1993 года, мультипликация в реальном времени и от первого лица сделали ее совершенно уникальной (в противоположность критерию (e)). Это произошло не только из-за ошеломляющей техники визуального воздействия, но и потому, что в течение многих месяцев никто не мог выяснить, как это было достигнуто на маломощных микропроцессорах того времени. Эти секретные биты стоили некоторой очень серьезной арендной платы. Кроме того, потенциальная отдача от открытости кода была низкой. Как одиночная игра, программа была (a) терпимой к ошибкам в работе, (b) не сильно трудной для проверки правильности работы, (c) не критичной для пользователя, (d) не использовала преимущества от совместной разработки. Для Doom экономически рационально было оставаться закрытой.
Однако, рынок вокруг Doom не останавливался. Потенциальные конкуренты изобрели функциональные эквиваленты ее методов мультипликации, начали появляться другие игры-стрелялки от первого лица, наподобие Duke Nukem. Поскольку эти игры отъедали долю в рынке Doom, стоимость арендной платы за секретность битов понизилась.
С другой стороны, усилия по расширению доли на рынке ставили перед разработчиками новые задачи — лучшая надежность, больше функций игры, больше пользователей, многоплатформенность. С появлением режима мультиплеера («deathmatch») и сервисов для игроков в Doom, рынок начал демонстрировать существенные преимущества совместной разработки. Все это требовало часов программирования, которые id предпочла бы потратить на следующую игру.
Все эти тенденции подняли преимущества от открытости исходных текстов. В некоторый момент кривые вознаграждения пересеклись, и открытие исходного кода Doom стало экономически рациональным для id, что позволило ей перейти к зарабатыванию денег на вторичных рынках типа производства сборников, основанных на сценарии игры. В некоторый момент времени после прохождения точки пересечения это, и в самом деле случилось. Полные исходные тексты Doom были опубликованы в конце 1997 года.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Исследование ключевых слов
Исследование ключевых слов Чтобы провести исследование ключевых слов, нужно выбрать в разделе
Исследование и тестирование системы
Исследование и тестирование системы По мере того, как вы будете накапливать опыт в отладке ядра, у вас будет появляться все больше маленьких хитростей, которые помогают в исследовании и тестировании ядра для получения ответов на интересующие вопросы. Так как отладка
Глава 3 Исследование
Глава 3 Исследование Наряду с разработкой шахт и созданием потрясающих предметов можно исследовать мир – это одно из основных занятий в Minecraft. Можно отыскать жителей деревень и обмениваться с ними предметами, найти редкие растения, лошадей, которых вы можете
Исследование пещер
Исследование пещер При исследовании пещер особенно легко заблудиться, поскольку они выглядят однообразно. Отследить свой путь легко, если размещать факелы только на правой стене пещеры. Простой способ отследить свой путь – поместить факелы только на правой стене
7.5 Исследование MTU по пути
7.5 Исследование MTU по пути При пересылке большого объема данных (например, при копировании файлов по сети) с одного хоста на другой размер датаграмм существенно влияет на производительность. Заголовки IP и TCP требуют не менее 40 дополнительных байт.? Если данные
Глава 23 ICMPv6 и исследование соседей
Глава 23 ICMPv6 и исследование соседей 23.1 Введение Версия 6 протокола Internet Control Message Protocol (ICMPv6) сохраняет многие функции версии 4, но вводит и несколько важных изменений:? Сообщения ICMPv6 помогают в автоматической конфигурации адресов.? Новые сообщения и процедуры ICMPv6 заменяют
23.3 Исследование соседей
23.3 Исследование соседей На момент выхода книги еще продолжалась работа над очень важным набором спецификаций для автоматизации функций связи. К ним можно отнести: Router Discovery Исследование маршрутизаторов. Поиск маршрутизаторов в локальной связи. Prefix Discovery Исследование
Мини-исследование ниши
Мини-исследование ниши Для более эффективного продвижения в социальной сети, будь то ВКонтакте, Facebook или Twitter, вам нужно лучше других удовлетворять человеческую потребность в информации. У вас должен быть самый качественный и уникальный контент, раскрывающий все аспекты
Исследование выходного файла
Исследование выходного файла Рассматривая выходной файл, обратите внимание, что он намного объемнее файла, приведенного для подобного примера в главе 1.Проверьте ошибки в выходном файле, но не распечатывайте его непосредственно из OrCAD PSpice. Вместо этого закройте выходной
16.2. Перекрёстное исследование с помощью маркеров
16.2. Перекрёстное исследование с помощью маркеров Существует два способа, как получить на экране PROBE изображение требуемых результатов анализа. Первый способ — выбрать необходимые для отображения диаграммы из списка диаграмм в окне Add Traces — хорошо знаком вам еще по
Исследование объекта делегата
Исследование объекта делегата Добавим в имеющийся пример вспомогательную функцию с именем DisplayDelegateInfo(). Она будет выводить имена методов, поддерживаемых поступающим типом, производным от System.Delegate, а также имя класса, определяющего метод. Для этого мы выполним цикл по
Пример 12-25. Исследование каталога /usr/X11R6/bin
Пример 12-25. Исследование каталога /usr/X11R6/bin #!/bin/bash# Что находится в каталоге /usr/X11R6/bin?DIRECTORY="/usr/X11R6/bin"# Попробуйте также "/bin", "/usr/bin", "/usr/local/bin", и т.д.for file in $DIRECTORY/*do whatis `basename $file` # Вывод информации о файле.doneexit 0# Вывод этого сценария можно перенаправить в файл:# ./what.sh >>whatis.db# или
Пример 25-10. Исследование математических последовательностей
Пример 25-10. Исследование математических последовательностей #!/bin/bash# Пресловутая "Q-последовательность" Дугласа Хольфштадтера *Douglas Hofstadter):# Q(1) = Q(2) = 1# Q(n) = Q(n - Q(n-1)) + Q(n - Q(n-2)), для n>2# Это "хаотическая" последовательность целых чисел с непредсказуемым поведением.# Первые 20
Исследование инструментария поиска различий
Исследование инструментария поиска различий До рассмотрения других, более интересных примеров следует обсудить некоторые инструментальные средства, выполняющие поиск различий. В предыдущем разделе было рассказано об использовании команды fc и разобран небольшой