Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Скотт Паркер (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).