Tuesday, July 21, 2009

Microsoft's Kodu Turns Programming Into a Kid-Friendly Creative Medium

Thanks Next Great Thing for this on microsofts' KODU. This kind of thinking would do well applied to adults!

kodu

Do you think HTML is short for Hotmail? Is Java something you drink in the morning? A computer-savvy kid would instantly recognize these as programming languages. So while we have long joked that kids and adults speak different languages, thanks to computers this is becoming quite literally true. Now, a new programming language from Microsoft will make these even more of a reality, deepening the “digital divide” and preparing our kids for the Information Age.

The new language, called Kodu, is made specifically for creating games and is designed for kids. The language is simple and entirely icon-based. Kids program using the Xbox and use the game controller for input. The Kodu language is designed specifically for game development, and programs are expressed in physical terms, using concepts like vision, hearing, and time to control character behavior. While not as general-purpose as classical programming languages, Kodu can express advanced game design concepts in a simple, direct, and intuitive manner.

So the idea is simple; kids can create their own game, play it, and even distribute it to the Xbox live community. In this way, Microsoft is looking to further “programming as a creative medium. So just as the “creative class” could create their own blog or avatar, now they can program a game and share it with the community.

You can compare this Microsoft move to what Apple did with the desktop and then the iPhone. They basically turned widgets into giant icons, simplifying the idea that the web could fuel lots of individualized utilities. Thanks to computers and phones—and the quickening pace of our lives—we are becoming an increasingly visual culture. The graphically-driven interface of Kodu just reinforces this.

The implications of this and similar efforts will be quite remarkable. Kids today are growing up in a world where they have complete control over their media and experiences with it. As previous generations witnessed the release of the CD, the boom of the Internet, or the emergence of mobile phones, this generation is actually taking part in it; they are protagonists, the programmers of progress. They are learning the tools they will need to further shape the future, to craft and direct our increasingly digitized world.

----------------------

The microsoft research post on Kodu: http://research.microsoft.com/en-us/projects/kodu/

Kodu

Kodu is a new visual programming language made specifically for creating games. It is designed to be accessible for children and enjoyable for anyone. The programming environment runs on the Xbox, allowing rapid design iteration using only a game controller for input.

Programming as a Creative Medium

The core of the Kodu project is the programming user interface. The language is simple and entirely icon-based. Programs are composed of pages, which are broken down into rules, which are further divided into conditions and actions. Conditions are evaluated simultaneously.

The Kodu language is designed specifically for game development and provides specialized primitives derived from gaming scenarios. Programs are expressed in physical terms, using concepts like vision, hearing, and time to control character behavior. While not as general-purpose as classical programming languages, Kodu can express advanced game design concepts in a simple, direct, and intuitive manner.

Screen Shots

(Click to open a larger image a new window.)


Game load / community screen.


"Physical" sensors are used as rule input.


Yes, we have a turtle.


Stick can't walk but he packs a wallop.

Key Features

Kodu provides an end-to-end creative environment for designing, building, and playing your own new games.

  • High-level language incorporates real-world primitives: collision, color, vision
  • Uses Xbox 360 Game Controller for input — no keyboard required
  • Runs on XBox 360 and PC
  • Interactive terrain editor
  • Bridge and path builder
  • Terrain editor - create worlds of arbitrary shape and size
  • 20 different characters with different abilities
Reblog this post [with Zemanta]

No comments: