Игра для программистов

09.02.2002, 13:21

В ближайшие недели программисты всего мира будут жонглировать кодами, стараясь создать программу, единственная задача которой распространиться по Интернет, уничтожая себе подобных.

Terrarium не вирус, утверждает Microsoft. Игра призвана продемонстрировать возможности приложений peer-to-peer - особенно на платформе .Net Framework, хотя некоторыми своими особенностями она и напоминает вирусы: за три недели, в течение которых будет проходить конкурс, объект должен распространить как можно больше "тварей".

Больше всего Terrarium напоминает игру Age of Empires, говорит менеджер Microsoft по инструментам разработки Гэвин Кинг (Gavin King). Террариумы в Интернет наполняются программами, которые, будучи однажды выпущены своими создателями, больше не подчиняются им. "Каждый игрок устанавливает клиент Terrarium и помещает туда предварительно написанный код "твари", - поясняет Кинг. - Там катается шарик, который, наталкиваясь на эту тварь, копирует ее (на языке Terrarium - телепортирует) в 15-20 других террариумов по всему Интернет". Код может быть написан на любом языке .Net - C#, Visual Basic.Net или C++.Net - и должен быть переведен на низкоуровневый язык ассемблера Microsoft .Net, называемый Intermediate Language (IL).

Microsoft утверждает, что для этого совсем не обязательно быть опытным программистом. Начинающим компания предлагает набор скелетов "тварей", наделенных минимальным комплектом повадок. "Можно выпустить как есть одну из них, но она вряд ли проживет долго, - говорит Кинг. - Успеха смогут добиться лишь твари со сложным поведением. Для участия в этой игре можно организовать группу. Чем лучше будет программа, которую вы напишите, тем больше у нее шансов на успех и выше вероятность размножиться. Задача состоит в том, чтобы ваше создание не съели".

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

Кинг утверждает, что твари безопасны в том смысле, что их код не может причинить никакого вреда вне клиентов Terrarium. "Игра построена на органических принципах, и можно провести параллели с вирусами, - говорит он. - Но в данном случае невозможно написать такой код, который выскочил бы за пределы террариума. Если программа твари пытается совершить что-то вне событийной модели, она моментально уничтожается".

Игра Terrarium строится на платформе .Net framework, которую можно бесплатно загрузить с Web-сайта Microsoft. Старт будет дан 13 февраля - в день выпуска Visual Studio .Net. По словам Кинга, теоретически Terrarium может работать и на платформе .Net framework redistributable, скачать которую гораздо проще (21 Мбайт вместо 130 Мбайт), однако она не обеспечивает глобальной статистики и не позволяет тварям размножаться, сообщает "ZDNet".

Читайте також