AchillesGames

V-Play is Now Felgo – New Launch & Roadmap

V-Play is Now Felgo - New Release & Roadmap

Right this moment marks a giant milestone: V-Play is now known as Felgo and obtained a brand new facelift. On this article you’ll study:

Causes for Rebranding V-Play to Felgo

The primary official model of V-Play was launched 2012. We began to work on the primary alpha variations in 2009. Again in lately, the principle focus space was video games. Thus the primary APIs have been tailor-made for making cross-platform sport growth easy and quick to develop.

Apparently, we noticed that many purchasers used the V-Play APIs and the underlying Qt framework to develop cellular enterprise apps, not just for video games. As a result of most of the APIs we supplied have been additionally helpful for apps. As well as, a brand new development in app growth emerged: enterprise apps began to have customized UI and plenty of animations, related as they’re utilized in video games.

This led to a primary launch of V-Play Apps in 2015. This launch contained a specialised set of APIs as a part of the V-Play framework to make growth simpler for software program engineers concentrating on cellular apps, along with the already accessible sport APIs. Options like abstracting the completely different native navigation paradigms of iOS + Android to a single Navigation part, or the native type for Android Materials design or Apple Cupertino design made these APIs well-liked and elevated the expansion of V-Play builders.
Since this launch, the most typical query we obtained was:

“However V-Play is just for video games, proper?”

The reply to this query is and all the time has been: NO. It’s completely suited for cellular app growth. And it permits much more issues like:

  • Develop for desktop platforms with a single code base
  • Develop for embedded & IoT platforms
  • Develop for the online (see the roadmap part beneath)
  • Cloud companies for consumer authentication, information storage, chat, gamification companies and extra

As well as, we offer

  • App Growth Companies to create a cellular app for you or collectively along with your dev crew
  • Qt Trainings
  • Qt Consulting companies

With such a large subject of use circumstances and companies, the preliminary identify held us again and precipitated a incorrect first impression. That is going to vary in the present day.

V-Play is now known as Felgo
All merchandise and instruments, web site content material, social pages and dev accounts like our Github web page at the moment are known as Felgo.

Felgo Logo

What does Felgo imply?

Felgo is an acronym for the two V-Play founders names, Christian FELdbacher and Alex LeutGOeb. It’s a brief & catchy identify, straightforward to kind and keep in mind. It permits to develop into extra impartial of the particular product and companies and gives flexibility for all the brand new options to return.

What does the Felgo Rebranding Imply for Me as a developer?

Most significantly, all of your current apps work with out modification – you don’t want to vary your current code after updating to in the present day’s Felgo 3.Zero launch. New options, nonetheless, will solely be accessible with the brand new Felgo import. The brand new import makes it simpler to develop with Felgo. See the improve information beneath tips on how to change it.

You may attain the brand new web site on https://felgo.com. All earlier hyperlinks to the v-play.internet area nonetheless work and are redirected to this new area.

The brand new identify permits us to develop even sooner than earlier than, as a result of there is no such thing as a incorrect first impression that Felgo is a games-only framework. Felgo is for video games, apps, and plenty of extra use circumstances. Accelerated development means much more options you may anticipate.

And as a bonus, you’ll have a neater time telling your co-workers and pals about Felgo and what you should use it for. 🙂

Felgo Roadmap

We’ve been engaged on a number of larger additions for Felgo that might be accessible within the coming months. You may anticipate these new options:

  • Felgo Cloud Construct: it is possible for you to to let your app or sport construct within the cloud, both on our servers or on-premise. You may join your Git repository or add a zipper file to carry out all steps wanted within the growth means of apps: construct, signal, add for testing or launch to the app shops. This service might be accessible for cellular, Desktop, embedded and Net. It’ll additionally let you distribute an app to the iOS App retailer with no Mac, and construct for all platforms in parallel.
  • Net Platform Assist: It is possible for you to to publish your current app to the Net with a single code base.
  • Felgo Cloud IDE: Organising a working growth atmosphere for a lot of goal platforms may be tough and time-consuming. With our new cloud-based growth IDE, you may develop and even publish any app to all goal platforms, with none growth setup. It is possible for you to to attach your Git repository and take a look at, debug, and preview your app within the browser, and deploy it to cellular, desktop, embedded and net platforms. Mixed with the Cloud Construct service, you may distribute your app or construct updates from inside your browser.
  • Felgo Scorching Reload: We’ve seen nice growth satisfaction after the Felgo Stay Code Reloading characteristic, which lets you see modifications in your code immediately on all linked units, for iOS, Android, embedded & Net. With the upcoming Scorching Reload characteristic, it is possible for you to to iterate and develop even sooner, as a result of additionally the state of the app is preserved at a dwell reload.
  • Native App Integration: it would develop into quite a bit simpler to combine native iOS & Android code to your Felgo apps. Additionally, you will have the ability to combine a Felgo app or single pages simply into an current native app.
  • Embedded & IoT: We’ll make growth for Raspberry Pi, Arduino, i.MX and different well-liked embedded platforms simpler.

When you’d prefer to get early entry to any of those subjects, simply contact us.

What’s New within the Felgo 3.Zero Launch – Improve Information

1. Apps, Video games and Plugins Mixed in Felgo

You now not want to make use of completely different import statements when working with Felgo. The elements of the Felgo Apps, Felgo Video games and Felgo Plugins API modules are all accessible with a single import Felgo 3.0 assertion:

import Felgo 3.0
import QtQuick 2.0

App {

Storage {
}

NavigationStack {
Web page {
title: "AdMob Web page"

AdMobBanner {
adUnitId: "ca-app-pub-3940256099942544/6300978111" testDeviceIds: [ "" ]
banner: AdMobBanner.Sensible

anchors.horizontalCenter: guardian.horizontalCenter
anchors.prime: guardian.prime
}
}
}
}

With many current additions, the road between the Apps and Video games SDK obtained much less clear. For instance, the Storage kind can also be related for apps however was a part of the V-Play Video games module. The SocialView, which relies on app elements, changed the VPlayGameNetworkView additionally for video games, and so forth.

You may mix each app and sport elements in your Felgo app. The unified import for all elements now additional simplifies this.

Felgo remains to be appropriate with the previous V-Play imports. Your current V-Play initiatives nonetheless work as they used to, with none modifications.

However we recommend to replace your initiatives for the Felgo import as quickly as you may. The V-Play modules at the moment are deprecated and never maintained additional. You may thus solely get the most recent options and elements of future Felgo updates with the brand new module import.

In case you run into troubles or face a problem after upgrading to Felgo, don’t hesitate to contact us.

2. Improved Element Names

Particularly for the Felgo Video games module, many elements used to have a ‘VPlay’ suffix, which is now eliminated. This helps to maintain part names brief and the code is less complicated to learn:

import QtQuick 2.0
import Felgo 3.0

GameWindow {
activeScene: scene

Scene {
id: scene

SpriteSequence {
id: spriteseq
defaultSource: "spritesheet.png"

Sprite {
identify: "stroll"
frameWidth: 32
frameHeight: 32
frameCount: 4
startFrameColumn: 1
frameRate: 20
to: {"leap":0, "stroll": 1}
}

Sprite {
identify: "leap"
frameWidth: 32
frameHeight: 32
frameCount: 4
startFrameColumn: 5
frameRate: 10
to: {"stroll":1}
}
}
Row {
spacing: dp(4)
anchors.centerIn: guardian

AppButton {
textual content: "stroll"
onClicked: spriteseq.jumpTo("stroll")
}
AppButton {
textual content: "leap"
onClicked: spriteseq.jumpTo("leap")
}
}

} }

Word: Among the renamed elements within the V-Play SDK have colliding names with Qt elements. For Instance, the Qt Fast module additionally holds a SpriteSequence or Sprite kind. Qt Creator auto-resolves the kinds with the imported modules within the QML file. In the intervening time, the latest import will get priority to earlier ones. The above instance thus makes use of the Felgo SpriteSequence and Sprite sorts, as a result of we import Felgo after Qt Fast.

To keep away from points and mix-ups on account of this auto-resolve, you may make positive to all the time use a particular module by setting a customized module identifier for the import. That is how you can use the Qt Fast sorts within the above instance, with out altering the order of imported modules:

import QtQuick 2.0 as QtQuick
import Felgo 3.0

GameWindow {
activeScene: scene

Scene {
id: scene

QtQuick.SpriteSequence {
QtQuick.Sprite {
}
}
} }

That is the complete record of elements with a eliminated ‘VPlay’ suffix of their identify:

Once you replace your venture to the brand new Felgo 3.Zero import, please additionally be certain to make use of the brand new names for these elements in the event you use them. The identify modifications solely apply for the Felgo module import. Your current venture with V-Play imports shouldn’t be affected and may nonetheless use the previous names.

3. Renamed FelgoGameNetwork, FelgoMultiplayer and SocialView

With the rename of V-Play to Felgo, the sport community and multiplayer elements obtained renamed as nicely. The VPlayGameNetwork kind is now FelgoGameNetwork, and VPlayMultiplayer was FelgoMultiplayer.

Because the VPlayGameNetworkView and VPlayMultiplayerView are within the means of getting deprecated, they don’t get the Felgo identify. These sorts have ‘VPlay’ eliminated and can be found as GameNetworkView and MultiplayerView. Solely the SocialView will see updates and fixes sooner or later. It’s the new default UI for social companies and the popular part to make use of:

import Felgo 3.0

App {
FelgoGameNetwork {
id: gameNetwork
gameId: 285
secret: "AmazinglySecureGameSecret"
multiplayerItem: multiplayer
}

FelgoMultiplayer {
id: multiplayer
appKey: "dd7f1761-038c-4722-9f94-812d798cecfb"
pushKey: "a4780578-5aad-4590-acbe-057c232913b5"
gameNetworkItem: gameNetwork
}

SocialView {
id: socialView
gameNetworkItem: gameNetwork
multiplayerItem: multiplayer
}
}

4. Felgo Mission Configuration and FelgoApplication

To combine the Felgo SDK in your venture, set CONFIG += felgo in your *.professional configuration:

# permits to add DEPLOYMENTFOLDERS and hyperlinks to the Felgo library and QtCreator auto-completion
CONFIG += felgo # previous: CONFIG += vplay

# uncomment this line to add the Stay Shopper Module and use dwell reloading with your customized C++ code
# for the remaining steps to construct a customized Stay Code Reload app see right here: https:# CONFIG += felgo-dwell # previous: CONFIG += vplay-dwell

The earlier CONFIG += v-play setting remains to be supported. For dwell reloading with customized C++ code, the CONFIG += v-play-live setting modified to CONFIG += felgo-live as nicely.

When you use Felgo Plugins in your venture, hyperlink the iOS Plugin Frameworks with the FELGO_PLUGINS configuration:

ios {
QMAKE_INFO_PLIST = ios/Mission-Data.plist
OTHER_FILES += $$QMAKE_INFO_PLIST

FELGO_PLUGINS += admob # previous: VPLAY_PLUGINS += admob
}

In your most important.cpp, the Felgo utility and Stay Shopper class names additionally obtained renamed:

#embrace <QApplication>
#embrace <QQmlApplicationEngine>

#embrace <FelgoApplication>

int most important(int argc, char *argv[])
{
QApplication app(argc, argv);
FelgoApplication felgo;
return app.exec();
}

Much like different modifications of this replace, the earlier class names and consists of are nonetheless supported as nicely.

5. Deprecated Elements

With the ability of Felgo Apps at hand, there’s no want to make use of outdated controls that have been a part of the Video games module. You may reap the benefits of Felgo Apps Controls and Qt Fast Controls 2 in your video games as an alternative.

To make the distinction clear and match the identify sample of Felgo app controls like AppButton, these sport controls now prepend ‘Sport’. In case a ‘VPlay’ suffix was used, it’s eliminated:

These sorts are additionally marked deprecated and received’t obtain updates anymore. We advise to not use these sorts in future initiatives.

You may learn extra in regards to the newest modifications and former additions within the change log.

How one can Replace Felgo

Check out these new options by following these steps:

  • Open the Felgo SDK Upkeep Device in your Felgo SDK listing.
  • Select “Replace elements” and end the replace course of to get this launch as described within the Felgo Replace Information.

Update Felgo

When you haven’t put in Felgo but, you are able to do so now with the most recent installer from right here. Now you may discover the entire new options included on this launch!

For a full record of enhancements and fixes to Felgo on this replace, please try the change log!

We’re trying ahead to thrilling instances forward and to many extra nice apps developed by you, powered by Felgo!

Completely satisfied coding.

Related posts

Leave a Comment