Kodu – визуальная среда разработки простейших трехмерных игр

Корпорация Microsoft выпустила финальную версию своей интегрированной среды разработки Kodu Game Lab для персональных компьютеров. Разработкой этого проекта занималась Microsoft FUSE Labs. Загрузить Kodu Game Lab можно  с официального сайта  Разработчики Kodu стремились создать среду, которая понравится учащимся, позволит им разрабатывать собственные игры и заинтересует возможностями карьеры в области компьютерных наук.
 Используя Kodu, учащиеся превращаются из пользователей игр в их создателей. В частности, в процессе обучения работе с Kodu учащиеся:лучше поймут процесс разработки программ для компьютеров; изучат новые методы разрешения проблем и опробуют их на практике; научатся более эффективно исполнять инструкции, получаемые в интерактивном и автономном режимах; научатся составлять истории в разных форматах с использованием различных средств; отработают математические методы, используемые в средствах ветвления и начисления баллов; выработают позитивное отношение и интерес к компьютерному программированию; продемонстрируют углубленные знания методов разработки кода, создавая все более сложные игры; продемонстрируют умение рассматривать проблемы с разных сторон и понимать мотивы действий других людей во время игры; будут совместными усилиями создавать инновационные решения.
 Язык Kodu создан специально для разработки игр.  Разработчики конструктора: Fuse lab, Microsoft. Жанровая направленность: 3D-игры любого жанра; Платформа: PC (Windows 7, Windows Vista, Windows XP), X-Box 360; Лицензия: freeware, бесплатно.
1. Что такое Kodu?

  • Kodu — это визуальный язык программирования, предназначенный для создания игр. Этот язык доступен для детей и доставит удовольствие всем пользователям.
  • http://www.youtube.com/watch?v=zbAEaNpxGBU видео работы в данной программе.

  • Kodu предоставляет простые инструменты для создания детальных трехмерных ландшафтов, управления освещением и камерой.
  • При программировании в Kodu выбираются визуальные фрагменты для условия (WHEN) и действия (DO).

Учащиеся могут научиться не только программированию, но и сотрудничеству, логике и творчеству.
  • Kodu — это многофункциональный инструмент для нарративного творчества, который побуждает пользователей создавать истории.
  • Kodu демонстрирует творческий аспект программирования.

Чему может научить Kodu?

  • Kodu знакомит с логикой программирования и способами решения проблем, обходясь без сложного синтаксиса.
  • Kodu включает условия и последовательности и является объектно-ориентированным.
  • Kodu развивает реальные навыки XXI века, побуждая пользователей глубоко анализировать проблему и структурировать свое решение — подход, применимый ко всем учебным предметам, деловым и личным отношениям.

Кто может пользоваться Kodu?

Любой!
Его может преподавать любой учитель, даже без опыта программирования.
Наиболее успешно применяют Kodu дети от 8 лет.

Как начать работу?

Загрузите Kodu бесплатно со страницы fuse.microsoft.com/kodu.

Можно сначала поиграть в игры, которые входят в поставку Kodu: одна из любимых — это Xevon 07. Для управления играми Kodu можно пользоваться мышью и клавиатурой или контроллером Xbox Controller.

Как просмотреть код?

Для просмотра кода нажмите клавишу ESCAPE на клавиатуре или кнопку «Назад» на контроллере: будет запущен режим редактирования. Затем в панели инструментов внизу экрана выберите инструмент Kodu, перейдите к объекту в мире и щелкните правой кнопкой мыши или нажмите кнопку Y контроллера. Чтобы начать программирование, перейдите к руководству Tutorial 01 и выберите персонаж Kodu, которому нужно добраться до замка.

Как создать новую игру?

Когда вы будете готовы создать свою игру, обратитесь к руководству для начинающих: http://www.stuartridout.com/post/365351273/this-is-my-first-tutorial-using-kodu-demonstrating.

Как поделиться игрой с другими?

В меню Load World (Загрузить мир), где отображаются все игры, выберите свою игру. Появится меню с элементами Play (Играть), Export (Экспорт) и Delete (Удалить). Выберите вариант Export (Экспорт). Игра будет сохранена в папку My Documents/SavedGames/Boku/Player1/Export… в виде небольшого файла, который удобно отправлять по электронной почте. Познакомьте с этой игрой и других, опубликовав ее на сайте www.planetkodu.com.
2. Начало работы

Если на компьютере не установлено ПО .NET Framework версии 3.5 и XNA Game Studio версии 3.1, программа установки предложит установить эти продукты.


Чтобы загрузить Kodu, обратитесь на веб-страницу http://fuse.microsoft.com/kodu

Оптимизация Kodu для работы на ПК

Если изображение в игре движется плавно, значит видеоадаптер обеспечивает достаточную частоту смены кадров. Для комфортной игры необходимо, чтобы частота смены кадров составляла не менее 20 кадров в секунду.

Если при получении команд Kodu движется рывками, воспользуйтесь приведенными ниже рекомендациями, чтобы повысить удобство игры.

Определение частоты смены кадров

Запустите приложение Configure Kodu Game Lab из меню программ на ПК. Появится панель инструментов настройки Kodu. Установите флажок Show Frames per Second («Показывать число кадров в секунду»).

При следующем запуске Game Lab на экране будет отображаться количество кадров в секунду (Frames per Second, fps).  Отображение числа кадров в секунду можно включать и отключать в любой момент, устанавливая или снимая флажок Show Frames per Second в панели инструментов настройки.

Повышение частоты смены кадров

  • Если в панели инструментов настройки выбран параметр Shader Model 3 («Модель построителя текстуры версии 3»), выберите вместо него параметр Shader Model 2 («Модель построителя текстуры версии 2»).
  • Снимите флажок Fullscreen («Полноэкранный режим»).
  • Выберите в раскрывающемся списке Resolution («Разрешение») меньшее разрешение. При этом уменьшится детализация изображения, и приложение будет потреблять меньше ресурсов процессора.
  • Снимите три флажка визуальных эффектов: glow («Свечение»), smoothing («Сглаживание») и animation («Анимация»).

ПРИМЕЧАНИЕ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ НОУТБУКОВ. Некоторые ноутбуки со встроенными видеоадаптерами не поддерживают ряд возможностей Kodu, но позволяют использовать основные средства Kodu и играть в игры.

Вход в программу

1.   Игра Kodu находится в группе Microsoft Research меню «Программы».

 

    

2.   Открыв игру Kodu, выберите пункт Load World («Загрузить мир»).


 Выбрав пункт Load World («Загрузить мир»), можно запустить имеющуюся игру или щелкнуть Empty World («Пустой мир»), чтобы создать новый мир.

Рекомендуем сначала изучить существующие игры. Среди них есть готовые, а в остальных созданы миры, но может отсутствовать игровая логика. По умолчанию игры упорядочены по датам. Чтобы настроить сортировку и фильтрацию, воспользуйтесь значками в верхней части экрана.
По умолчанию отображаются все миры. Учебные миры, называемые Tutorials («Руководства»), помогают освоить общие принципы работы с Kodu, а миры Technique («Технические приемы») демонстрируют определенные процедуры.

На данном этапе рекомендуется изучить «Руководства». Чтобы найти первое, прокрутите список, используя клавиши со стрелками. Первый учебный мир называется Tutorial 01 v03.

Не все миры поддерживают клавиатуру и мышь.

В настоящее время для использования некоторых игр необходим контроллер Xbox. 

При сохранении игры ей можно сопоставить тег, а в дальнейшем искать в меню Load Level («Загрузить уровень») миры с тегом keyboard/
mouse («Клавиатура и мышь») или controller («Контроллер»).

Все миры запускаются в режиме Play Mode (Режим игры).

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


Более подробные сведения о меню Load Level («Загрузить уровень») см. по адресу:

http://community.research.microsoft.com/blogs/kodu/archive/2010/01/29/tutorial-3-load-level-menu.aspx

Просмотр кода

 Чтобы посмотреть, как устроен мир, перейдите в режим редактирования, нажав клавишу Esc.

В нижней части экрана появится панель средств редактирования.
 Значок Kodu позволяет добавлять новые объекты и персонажей, щелкнув в пустом месте, или редактировать существующий объект, наведя на него указатель-шайбу.

Предусмотрено 20 типов персонажей, обладающих различными характеристиками.
 Чтобы просмотреть код, наведите указатель-шайбу на объект или персонажа.

Когда выбранный объект начнет светиться, щелкните его правой кнопкой мыши, чтобы просмотреть код.

Создание нового мира — территория и персонажи

Чтобы создать мир, необходимо предварительно создать территорию.

Чтобы создать территорию, ее нужно нарисовать с помощью средств формирования ландшафта. Доступен выбор цвета и типа кисти (квадрат, овал, квадратная линия, овальная линия). 

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

  • Остальные средства формирования ландшафта позволяют создавать возвышенности и впадины и делать их более округлыми или более резкими.
  • Все водные поверхности должны создаваться только поверх суши. По умолчанию каждый мир имеет «стеклянные стены», которые удерживают воду и не дают предметам падать за края.
  • После формирования местности к миру можно добавлять и программировать объекты и персонажей, как описано выше.

Программирование в Kodu

  • Все инструкции кода в Kodu начинаются с условия When, за которым следует оператор Do и перечень выполняемых действий. Выбор фрагмента в любой момент времени зависит от предшествующих событий. Все условия проверяются одновременно. Если область When пуста, соответствующее действие выполняется всегда.
  • Чтобы выполнить какой-либо код только при возникновении определенного события или выполнении определенного условия, используется конструкция switch to page x, позволяющая создавать для объекта или персонажа несколько состояний.
  • Для каждого фрагмента существует справка по его использованию. Чтобы отобразить справку (см. пример на рисунке выше), нажмите клавишу F1.
  • На каждом экране справки приведены примеры использования соответствующего фрагмента. Чтобы вставить в код пример из справки, щелкните изображение кнопки A. Чтобы прокрутить перечень примеров, щелкайте кружок с буквой L слева (см. рисунок).

Тестирование кода

По завершении программирования или при необходимости проверить работоспособность введенного кода нажмите клавишу Esc, чтобы вернуться в меню инструментов, а затем нажмите ее еще раз, чтобы запустить игру.

2.1. Как сделать игру в Kodu
2.2. Как перемещать камеры в Kodu
2.3. Как создать ландшафт в Kodu
2.4. Таймеры и подсчёт очков в Kodu
2.5. Создание простейшей 3d игры в Kodu
2.6. Опция «Родитель» в Kodu
2.7. Использование страниц в Kodu
3. Базовая навигация