Freigeben über


Опять террариум в компьютере?!

Скотт Паркер (Scott Parker, EN) сообщил мне, что команда Windows SDK выпустила очередной Terrarium. Исходный код есть и на CodePlex.

Итак, что же такое Terrarium? Во времена появления .Net 1.x родилась идея создания игры, которая была бы интересна сама по себе и стимулировала бы разработчиков к освоению новой платформы. В игре Terrarium вы можете создавать травоядных и плотоядных животных, а также растения и включать их в одноранговую сетевую экосистему, где они борются за выживание. Terrarium демонстрирует многие возможности .NET Framework, среди которых:

· интеграция Windows Forms с DirectX;

· веб-сервисы XML;

· поддержка однорангового сетевого взаимодействия;

· поддержка нескольких языков программирования;

· возможность обновления интеллектуального клиента или Windows-приложения через удаленный веб-сервер;

· инфраструктура безопасности, основанная на доказательствах и разграничении доступа к коду.

Вот изменения, которые хотелось бы увидеть:

  • Применение .NET Framework версии 3.5 и Visual Studio 2008.
  • Применение языковых возможностей версии 2.0. Большая часть кода соответствует версии 1.1, так что обобщенные типы и другие прелести здесь не используются. Почти весь код скомпилирован и построен в Visual Studio 2005/2.0 Framework, но на самом деле характерные возможности этой версии не используются. Например, все WinForms имеют стиль 1.1 (частичные классы не используются). То же относится к особенностям версии 3.5: их также следует добавить в код.
  • Расширить существующую систему добавлением новых функций. Не приходит в голову, каких именно, но возможностей для усовершенствования предостаточно.
  • Установка клиента Terrarium с Terrarium Server методом ClickOnce. Это было бы полезно для облегчения процесса обновления версий клиентов. Однако для этого требуется некоторое перепроектирование существующего клиента, поскольку для ClickOnce требуются дополнительные файлы, а также этот метод накладывает ограничения на информацию, переносимую на клиентские машины.
  • XNA-версия. Хотя в существующей версии и есть привязки к DirectX, будем надеяться, что появится Terrarium для Xbox 360 (вместе с сетевой поддержкой). Вероятно, это будет версия 4.0 примерно через год.
  • Надо навести порядок на веб-сайте сервера проекта. Сборки со времен версии 1.1 не обновлялись. На нем гремучая смесь файлов отделенного кода, файлов с классами и aspx-страниц с внедренным кодом. Короче говоря: этот сайт надо переписать. Веб-службы в порядке, хотя перейдя на 3.5, надо, видимо, подумать о применении WCF.

Участники сообщества также должны помочь в доработке.

Дополнение: Скотт Ханселман (Scott Hanselman) тоже опубликовал статью о Terrarium (EN).