Release 2.10.0: New App Showcase, Multiplayer & Multi-Language Improvements, Qt 5.8

By Christian

V-Play 2.10.0 is here and it includes all the new features of Qt 5.8, as well as Qt Creator 4.2.

It adds a new Showcase App which combines all V-Play app demos in one application. It includes some of the most common app components used today and you can access it’s full source code from your V-Play installation. You can read more about it here!

You can check out these features by downloading the Showcase app for free. You can get it for Android from the Google Play Store or for iOS from the App Store.

The update also includes a number of new V-Play Multiplayer features to improve matchmaking. Check out the details here and find out how you can now add and remove players during live games.

As well as that, V-Play 2.10.0 improves support for language localization within mobile apps and games. You can now develop your apps and games using your default language and V-Play will automatically find the best translations for your text!

V-Play developers can find details on how to successfully update to Qt 5.8 here.

New V-Play developers can sign-up now and get the tool for free!

Update V-Play Now!

Qt 5.8 and Qt Creator 4.2 Support

V-Play 2.10 lets you use features from the newly released Qt 5.8 and Qt Creator 4.2. This update includes a wide-ranging selection of new features, including Qt Quick Controls 2.1. Check out this video to learn more about the update:

Along with these new Qt features, V-Play 2.10.0 gives you advanced language support and new in-app purchase features.

Internationalization Support

V-Play apps and games now make it easier to support multiple languages. Create your app using default texts and easily support different countries and languages by enabling translations.

The correct translation is automatically chosen based on the detected system language of the device. To manually switch the language at runtime, use the new GameWindow::settings.language property. This feature can be added to your app or game in minutes with this block of code:

GameWindow {
   Scene {

     Column {
       // create a localizable text with qsTr() and
       // make it dynamically change by binding to translation.language
       Text {
         anchors.horizontalCenter: parent.horizontalCenter
         text: qsTr("Hello World") + translation.language

       // toggle language between german and english on button press
       ButtonVPlay {
         readonly property bool isEnglish: settings.language === "en_EN"

         text: "Switch to " + (isEnglish ? "German" : "English")
         onClicked: settings.language = isEnglish ? "de_DE" : "en_EN"

You can read How to Make a Multi Language App or Game with V-Play for more information!


You can now use the SyncedStore component together with the Soomla Plugin to synchronize your in-app purchases across devices.

This new feature allows users to purchase goods in your game or app as before, but additionally uses the V-Play Game Network WebStorage to synchronize the balance of your virtual goods and currencies between the user’s devices.

How to Update to Qt 5.8

Make your switch to the latest versions of V-Play and Qt as smooth as possible with these guidelines:

  • After updating, open the MaintenanceTool in your V-Play SDK installation folder and remove Qt 5.7 from your installed components. Since V-Play is not compatible with Qt 5.7 anymore, it is best to remove these kits.
  • Qt Creator should automatically detect the kits for Qt 5.8, which you can use to build your V-Play projects.
  • To enable one of the new Qt 5.8 kits, click “Projects” on the left side of Qt Creator and enable your desired kit in the tree below “Build and Run”

qt creator

  • Qt 5.8 for Android requires the latest Android NDK. You can download the NDK here.

Showcase Component App Update

The updated Component Showcase Demo App combines the most important V-Play Apps features in a single app with native user experience (UX) and fluid UI animations.

iOS                                                                                        Android

apps-demo-showcase-ios-1  apps-demo-showcase-android-1

You can use the showcase app to see how V-Play Apps handles:

  • Theming and native platform styles
  • Native dialogs, camera/image picker and share features
  • Embedded maps and GPS positioning
  • Embedded video, audio and WebView
  • Shader effects and fluid animations
  • Native styled controls and Qt Quick Controls
  • Local storage, app navigation, lists and sections


Download the Showcase Component App

The V-Play Showcase Component app is one of the easiest ways for you to see the power of V-Play. Best of all, you can access the full source code of the app from your V-Play installation. You can use this source code in any way you like to build mobile apps or games.


apps-demo-showcase-ios-2 apps-demo-showcase-ios-3 apps-demo-showcase-ios-4 apps-demo-showcase-ios-5


apps-demo-showcase-android-2 apps-demo-showcase-android-3 apps-demo-showcase-android-4 apps-demo-showcase-android-5

Sign-up for V-Play now and check out the source code for free!

You can launch the Showcase Component App from the V-Play Sample Launcher, Qt Creator or from your installation directory.

You can also download it free for iOS from the App Store or for Android from the Google Play Store.

google_play_badge-1 itunes_download_link


V-Play 2.10.0 includes more improvements to V-Play Game Engine, V-Play Apps and V-Play Plugins than any other recent update.

V-Play Apps

V-Play 2.10.0 includes lots of new features and improvements for mobile app development.

Native Sliders

You can now build even better UIs with our native looking sliders for iOS and Android. Use the AppSlider or AppRangeSlider controls to select values and ranges with native appearance for iOS and Android.


AppFlickable Component

The update includes scrolling and display improvements to the AppFlickable component.

It now uses a default maximumFlickVelocity of dp(3000) which matches the AppListView flick velocity. It also supports scrolling to the top when the statusbar is clicked on iOS.

Navigation Styling

V-Play 2.10.0 includes a number of new styling options for the NavigationBar component. You can now show or hide the NavigationBar drop shadow with the new NavigationStack::navigationBarShadow property.

You can also show or hide a drop shadow below the NavigationBar on Android with the NavigationStack::navigationBarShadow property. The shadow height is customizable with the Theme.navigationBar.shadowHeight setting.

As well as that, the PageControl component now allows you to jump to a specific page by directly clicking the indicator.

More Changes

For a full list of improvements to V-Play Apps in this update, please check out our change log!

V-Play Game Engine

Connect with Facebook

V-Play now lets you connect your matchmaking service and leaderboards with Facebook, giving users even more social features.

The VPlayMultiplayerView for matchmaking and VPlayGameNetworkView for leaderboards now shows a button that allows players to connect to Facebook if a VPlayGameNetwork::facebookItem is configured.

If players connect with Facebook and give access to their friends list, they can directly compare scores with their Facebook friends. They can also challenge them to multiplayer matches without the hassle of manually searching for their friends in the game. The player profile, which includes scores, achievements and friends, is synchronized if a player uses the same account on multiple devices.

V-Play Multiplayer

You can enjoy a number of improvements to the V-Play Multiplayer feature when you update to V-Play 2.10.0. These updates make it easier for players to begin games or join in existing games.


For example, you can now use the VPlayMultiplayer::invitePlayers() or VPlayMultiplayer::uninvitePlayer() methods to add or remove players while the game is already open.

You can activate or deactivate player slots with the MultiplayerUser::enabled property or VPlayMultiplayer::enablePlayer() and VPlayMultiplayer::disablePlayer() methods. This allows you to make multiplayer game for 2, 3, or more players.

V-Play 2.10.0 also lets you customize the random join feature with the new properties VPlayMultiplayer::customFilterProperties and VPlayMultiplayer::filterSqlQuery so players only join rooms that match their set filter.

These advanced matchmaking options should boost user engagement and retention as these new features give players more control over who they interact with in your game.

Learn more about V-Play Multiplayer here!

V-Play Plugins

The AdMob, Chartboost and Flurry plugin have all been updated by this release. All 3 plugins now use the latest platform SDK’s for iOS and Android. You can learn more about this by visiting the plugin documentation page.

See the V-Play change log for a full list of the improvements this release brings to V-Play!


V-Play 2.10.0 includes fixes for V-Play Apps, V-Play Game Engine and V-Play Plugins. The most important fixes involve V-Play Apps and resolve the following issues:

  • Fixes a compatibility issue of AppTabBar with Qt 5.8 that broke the rendering of the tab buttons.
  • Solves issue of AlphaVideo not showing on some Android devices and correctly scales the video when the item size changes.
  • Hidden Dialog and InputDialog instances no longer consume the Android back-button after they are closed.

You can see all the fixes this update brings by checking out our change log here!

How to Update V-Play

Test out these new features by following these steps

Step 1

Open the V-Play SDK Maintenance Tool in your V-Play SDK directory. Choose “Update components” and finish the update process to get V-Play 2.10.0 as described in the V-Play Update Guide.

If you haven’t installed V-Play yet, you can do so now with the latest installer from here.

Step 2

The V-Play Sample Launcher allows you to quickly test and run all the open-source examples and demo apps & games that come with the V-Play SDK, from a single desktop application.

sample launcher

After installing V-Play, you can start the V-Play Sample Launcher from the application shortcut in your V-Play SDK directory.

Now you can explore all of the new features included in V-Play 2.10.0!

For a complete list of the changes to V-Play with this update, please check out our change log!

NOTE: Please see the paragraph above on how to successfully update to Qt 5.8 for V-Play. Some additional steps are required!

More Posts like This

20 Free & Secure Alternatives to the Parse Push Service


The 13 Best Qt, QML & V-Play Tutorials and Resources for Beginners

tutorials capture

21 Tips That Will Improve Your User Acquisition Strategy

User Acquisition

7 Useful Tips That Will Improve Your App Store Optimization

User Acquisition

Voted #1 for:

  • Easiest to learn
  • Most time saving
  • Best support

Develop Cross-Platform Apps and Games 50% Faster!

  • Voted the best supported, most time-saving and easiest to learn cross-platform development tool
  • Based on the Qt framework, with native performance and appearance on all platforms including iOS and Android
  • Offers a variety of plugins to monetize, analyze and engage users
create apps
create games
cross platform
native performance
3rd party services
game network
level editor
easiest to learn
biggest time saving
best support