OpenTasks/Engine/Wintermute

From ScummVM :: Wiki
< OpenTasks
Revision as of 08:16, 22 February 2012 by Strangerke (talk | contribs) (Add GSOC task about Wintermute Engine)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Open Task
Task Name Integrate Wintermute Engine (2D only)
Technical Contact(s) Arnaud Boutonné
Subsystem Engine

Background:

The Wintermute Engine (WME) is a set of tools for creating and running graphical adventure games. It's originally MS-Windows oriented, and let the user create 2D, 2.5D (using 3D characters in a 2D environment) and 3D games for free. During the first semester of 2011, a WME developer, Mnemonic, created WME Lite in a move to make WME more portable. WME Lite runs "only" WME 2D games with some missing features, and runs on Windows, iOS and MacOS.

After some discussion with Mnemonic, it appears that the engine should be backward compatible, and that development since last version (v1.9.1, on 1/1/2010) is slow, so it's a good time to work on the integration of Wintermute Engine (2D) in Scummvm, based on WME Lite sources, available on Google Code.

The Task:

  • Integrate WME Lite sources in ScummVM
  • Rework code so it follows ScummVM coding convention
  • Refactor code when required
  • Add support for WME 2D Games not suffering from WME Lite limitations (see list here.

If there's enough time, the following tasks may be covered too:

  • Add video support to WME Engine
  • Add sprite frame mirroring
  • Add sprite rotations
  • Add sprite blending modes

Required Skills:

  • Good C++ skills.
  • Engine internals could be studied within a week or less.