Magic Lantern Overview

Magic Lantern

Magic Lantern is a interactive, title development platform for authoring highly interactive titles, such as interactive TV applications, games, educational programs, and point-of-information/sales kiosks. It is being created specifically for the real-world needs of professional title development teams as they break new ground in the development of real-time interactive titles.

 

The Magic Lantern authoring system is being developed with an understanding of how the top professional development teams are currently creating titles. It is designed to streamline development and collaborative processes so that title developers can focus on enhancing content, performance and interactivity. The Magic Lantern development environment will run on Windows and UNIX workstations; for title playback, the Magic Lantern architecture facilitates efficient deployment of a title to one or more platforms, such as an interactive TV set-top box, a Pentium-based PC, or game console.


Magic Lantern is an Open Source project that can be found on SourceForge. The project can be found at http://sourceforge.net/projects/wz-mle/. Downloads can be obtained for the Windows platform.

 

The Magic Lantern architecture establishes a complete foundation for developing high-performance interactive titles without restricting developers' ability to customize title elements or processes. Its object-oriented design and extensible tools framework encourages the incorporation of specialized add-ons and title templates.

Components of the Magic Lantern Authoring System

The Magic Lantern Authoring System includes the following components:

  • Authoring Tools
  • Authoring Framework
  • Digital Workprint (DWP)
  • Runtime SDKs
  • Title Targeting and Optimization Tools

Magic Lantern Authoring Tools

The Magic Lantern Authoring Tools include the Scene Editor, the Rehearsal Player, the Title Outliner, and the Actor Editor. These tools comprise the title development interface for the entire development team, including programmers, title designers and graphic artists. They allow title artists and designers to view, tune, and change the title and the title elements without an extensive knowledge of the underlying software. Changes that are made with the tools can be saved directly to a Digital Workprint (DWP), the Magic Lantern title specification file format, without compiling.

Magic Lantern Authoring Framework

The Magic Lantern Authoring Framework provides a layered architecture for the Magic Lantern authoring tools and facilitates the creation of additional custom windows and commands for the tools. Third-party tool providers can incorporate specialized tools into the framework without needing a deep understanding of the Magic Lantern software. The Magic Lantern Authoring Framework provides an interface to the DWP, the Rehearsal Player, and the Magic Lantern core libraries.

Magic Lantern Digital Workprint (DWP)

The DWP is the Magic Lantern title specification file format that facilitates title deployment to multiple platforms. The DWP specifies all the resources that accompany a title and is a repository for saved information about the development of a title. The DWP is designed to be an open standard and is based on XML technology that can be extended by title developers and third-party developers.

Magic Lantern Runtime SDKs

Magic Lantern includes C++ and Java classes and runtime libraries for a variety of target platforms. These SDKs provide routines for I/O, audio, graphics rendering, 2D and 3D objects, applying kinematics, and math. In addition, behavioral libraries are included for designing title element behaviors

Magic Lantern Title Targeting and Optimization Tools

The title targeting tools transform the DWP and associated code resources into its executable version for a specific target platform. They include tools for controlling the targeting process, media translation, color management, and title compilation. The platform representation of the DWP and the title assets is known as the Digital Playprint.

Magic Lantern Documentation

Further documentation concerning the Magic Lantern components can be found here.