What is MUMT?

MUMT stands for Multi-User, Multi-Touch. The multi-touch Aura interface found on Lenovo’s 10-finger multi-touch machines use Windows 8 or Windows 10 SDKs to recognize up to 10 simultaneous points of contact directly on a screen or touchpad. Users can perform an array of actions with their fingers such as swipes, pinch-and-zoom, and rotations. A larger display or pad supports multiple users simultaneously, making togetherness more interactive than ever.

  

The Basics & Getting Started

Remember, to be eligible for prizes, submissions must include multi-user or multi-touch (MUMT) technology via the use of Windows 8 or Windows 10 SDKs to build a new Windows Desktop or Windows Universal App Platform (UAP) app for Lenovo YOGA Home PCs, or update your existing app to include MUMT features.

Per Lenovo’s Security Criteria, submitted applications should not:

  • Include any malware or spyware
  • Facilitate the spread of malware; additionally the submitter's website cannot be or have been engaged in the distribution of malware
  • Install any non-core products not disclosed to the user
  • Deceptively warn the user that uninstalling the application will have any adverse effect

All participants must also create a Lenovo Dev account and register their applications via the App Content Submission form on Lenovo Dev.

Additional Requirements for Windows Desktop Apps:

  • Windows Desktop apps must be provided at no charge for the testing and judging periods via an uploaded EXE file included on your submission form.

Additional Requirements for Windows Universal App Platform (UAP) Apps:

Umm… what is a Windows Universal App Platform App?

Simply put, a Windows Universal App Platform App (or UAP app) is an application built on Microsoft’s new single Windows OS that can run across every type of Windows device running Windows 10.

 

Multi-touch Resources

On May 3, 2016 we held online Office Hours which included a demo of how to code MUMT features using the Windows 10 SDK. You can watch the full recording, take a closer look at the posted resources, and get access to the code samples on GitHub.

Windows 8 & 8.1

Intel Code Samples

https://software.intel.com/en-us/windows/code

C++

 

Windows 10

Touch design guidelines for user interaction

https://msdn.microsoft.com/en-us/windows/uwp/input-and-devices/guidelines-for-user-interaction

 

Get started developing Windows 10 games

https://developer.microsoft.com/en-us/windows/games/getstarted

 

Universal app samples

http://microsoft.github.io/windows/

 

Touch interactions

https://msdn.microsoft.com/windows/uwp/input-and-devices/touch-interactions

.NET, C++

 

Windows 7 (for reference)

Windows Touch Samples

https://msdn.microsoft.com/en-us/library/windows/desktop/dd562199(v=vs.85).aspx

C++

C#

Detecting and Tracking Multiple Touch Points

https://msdn.microsoft.com/en-us/library/windows/desktop/dd744775(v=vs.85).aspx

C++

 

Marmalade SDK

The Marmalade SDK is a high-performance engine that allows you to use a 2D or 3D workflow, code in C++ or Lua, and add content from the Marmalade Asset Store. Comes with an emulator, also known as Marmalade Simulator which allows you to target the platforms that matter to you. Marmalade SDK supports desktop apps, universal store apps, and many more.

Links:

Operating systems:

  • Windows 7
  • Windows 8
  • Windows 8.1
  • Windows 10
  • And many more

 

Unity 3D

The Unity 3D engine has been around for a while and has a large user base. Supports many platforms.

Links:

 

GestureWorks

Gesture Works can be used to extend an existing application with multi touch functionality and integrate it with your application. Includes library of over 300 pre-built gestures and markup language for multi-touch. GestureWorks can be used with C++, .NET, Java and Python, allowing you to develop in the language of your choice. Various examples are available to use GestureWorks Core with Cinder, open Frameworks, Unity 3D and Java 2D.

Links:

 

Additional Resource Links

We know everybody needs a little boost now and then. Below are a few links to help guide your development.

  

Testing & Technical Help

Testing - If you don’t have access to a Lenovo YOGA Home PC to test your application, you can complete your testing using Microsoft’s Visual Studio Community Edition. Microsoft's Visual Studio Community 2015 is a free, fully-featured, and extensible IDE for creating modern applications for Windows, Android, and iOS, as well as web applications and cloud services. For a quick intro - we recommend reviewing this intro video and this tutorial.

Do you have questions about implementing MUMT Technology into your app? Ask your technical questions on Lenovo’s Peer Developer forum. There you can communicate with other Lenovo developers, as well as Lenovo Dev Tech Experts like Jonas Hendrickx.

 

MUMT App Examples

Want to see what developers are already building with MUMT?

  

Have a question?

We’re here to help and we welcome your questions. Please send us a note via the Multi-Touch Multi-Hack Discussion Board, or email support@devpost.com.