Skip to content

LiveOps Starter Kit

Balancy comes with a set of pre-built Game Events and Offers, combined into an example LiveOps calendar. These events and offers use View technology to visualize their content and implement necessary mechanics and behaviour.

Dashboard

Check this 8-minute video for quick overview of the Starter Kit:

Starter Kit's content is available in two forms.

  1. First, everything is being distributed via LiveOps Starter Kit package.
  2. Second, this package is pre-installed into the template project of the same name, which can be used as a starting point when creating new projects on the platform. Demo App is very helpful for checking project's content right from the start.

See detailed descriptions of these below.

Package

LiveOps Starter Kit package is available for manual installation from the Templates tab on Packages page.

Package Installation

Items

Package contains various Items used as rewards in game events and offers.

Items

Some items are configured to be bundles, with Auto Open setting. This allows to put them as a single reward item, but to be automatically opened upon claiming so the real content will be placed into the Inventory.

Bundles

Some other items as configured to be time-limited, with Decay type. In this case one individual item will be treated as 1 second on activity.

Decay

When rewarding such items, the amount shound be equal to the number of seconds this item will be active. Activation happens when such an item is placed into the Inventory. While there is at least one such item on the Inventory, it will be automatically spent 1 per second. This approach also allows to stack items of the same kind, if they are received from different sources. Adding more items into the Inventory will act like adding more seconds to their total life-time.

StoreItems

Package contains various StoreItems used to set up offers. For Chain Deals each step is represented with its own unique Store Item named Chain Step N.

StoreItems

There are two types of Prices used in this package - Free and IAP.

Game Events

There are 4 game events in the package to demonstrate different kinds of LiveOps activities.

Season Pass

Classic Season Pass mechanic. It uses built-in Battle Pass functionality from LiveOps package.

Check this short video for quick overview:

Contains 2 tracks: one FREE and one VIP. VIP reward track is locked by an Item (Season Pass Premium) which should be purchased via an offer. Season Pass has 30 levels. It uses specific Item (Season Pass XP) for levels progression.

Season Pass config

Built-in Battle Pass Event is inherited from basic Game Event and has additional parameter for Battle Pass config.

Season Pass event

All activity happens inside Season Pass UI implemented using View technology in UI Builder.

Timer panel is implemented to show event's duration, with animated clock icon.

Season Pass View

When opened first time, Season Pass will show tutorial, highlighting Activation button.

Season Pass Start

Info button shows short summary about event rules.

Season Pass Info

Activation button opens UI for offer purchase.

Season Pass Activation

If Premium is purchased, Season Pass switches to Activated state, with VIP track unlocked. Rewards in both tracks now can be claimed.

Season Pass States

All logic is written in JS as global script for the View, which is opened by pressing the button in toolbar on top.

Season Pass Script

Power Matrix mini-game

This is an example of creating mini-games with gameplay fully implemented using View and JS global script.

This mini-game is about guessing correct sequence of colors. Each sequence is a level in global progression. Every level gives reward, and after completing all the levels there is a final reward, too.

Check this short video for quick overview:

Mini-game uses visual theme of colored batteries, which should be places into slots in particular order. Each act of placement requires spending Turn item. By design, Turn items should be received from the core gameplay outside the mini-game, stored in the Inventory and then spent for making turns.

Timer panel is implemented to show event's duration, with animated clock icon.

Power Matrix View

Color guess mini-game template is inherited from basic Game Event and has additional parameters for Levels (defines progression and level rewards), Final Reward and Use Item (defines which Item will be spent for making Turns).

Power Matrix Event

When opened first time, Power Matrix will show welcome screen, highlighting the goal of the event.

Power Matrix Start

If there are no more Turn items in the Inventory, mini-game will show notification message.

If the mini-game event has ended, but the player still has some Turn items in the Inventory, the event will allow player one last chance to spend them, trying to complete current level. After that, event will be finally over and unused Turn items will be removed from the Inventory.

Power Matrix Finished

There is also Info window with short summary about event rules.

Power Matrix Info

All logic is written in JS as global script for the View, which is opened by pressing the button in toolbar on top.

Power Matrix Script

Tower Climb winstreak activity

This is an example of creating winstreak event where a group of players is trying to win required amount of levels in a row without loosing to reach the Grand Prize. This is similar to Battle Royale classic approach.

Check this short video for quick overview:

Grand Prize is amount of coins which will be split between those players who reached the end.

The event uses visual theme of climbing on top of the tower. On every step, some players are loosing, so they fall down, while the others jump to the next step.

Timer panel is implemented to show event's duration, with animated clock icon.

Tower Climb View

Battle Royale template is inherited from basic Game Event and has additional parameters for Task (defines amount of wins and the grand prize), and Max Players (defines how many players will participate). Task parameter is built-in component from LiveOps package, check here for more details.

Tower Climb Event

When opened first time, Tower Climb will show welcome screen, highlighting the goal of the event.

Tower Climb Start

After that all the players are joining the game.

Tower Climb Join

If the player keeps winning, they are jumping to the next steps.

Tower Climb Progress

If player reaches the top, Grand Prize is being rewarded according to the amount of players who survived.

Tower Climb Reward

If the player fails to win the level, winstreak is lost, so Tower Climb will show the message and restart for another attempt.

Tower Climb Fail

There is also Info window with short summary about event rules.

Tower Climb Info

All logic is written in JS as global script for the View, which is opened by pressing the button in toolbar on top.

Tower Climb Script

Car Race challenge

This is an example of simple challenge event, where players are competing by winning as many levels as they can during the limited time.

Check this short video for quick overview:

The event uses visual theme of car racing, with sport cars moving forward by one step each time player wins the level. It is not winstreak, losing doesn't affect the progress.

The player is competing with another 4 players. They have to win 15 levels to reach the finish line. Rewards are given for the first 3 places only. Rewards are bundles of increasing value. Players have 30 minutes to complete the task.

Timer panel is implemented to show event's duration, with animated clock icon.

Car Race View

Race Game Event template is inherited from basic Game Event and has additional parameters for Task (defines amount of levels required), Max Players (defines how many players will participate), and Finish Places (defines rewards for each winning place and the settings for bots). Task parameter is built-in component from LiveOps package, check here for more details.

Car Race Event

When opened first time, Car Race will show welcome screen, highlighting the goal of the event.

Car Race Start

If the player keeps winning, their car is moving further towards the finish line.

Car Race Progress

If player reaches the finish, they are rewarded according to their place.

Car Race Finish

Reward is being claimed via opening bundle.

Car Race Reward

If the player fails to reach finish in time or reaches 4th or 5th, Car Race will show the message and restart for another attempt.

Car Race Fail

There is also Info window with short summary about event rules.

Car Race Info

All logic is written in JS as global script for the View, which is opened by pressing the button in toolbar on top.

Car Race Script

Simple Offers

Season Pass Premium offer

This offer is active during Season Pass event and can be purchased to activate premium reward track of the Season Pass.

UI for this offer is available only as a part of Season Pass UI, by clicking Activate button.

Timer panel is implemented to show event's duration, with animated clock icon.

Season Pass Activation

Travel Deal offer

This is a simple offer with a list of items for sale.

It is set up as a repeatable game event "Travel Deal" that runs every weekend.

Travel Deal Offer

The View for this offer supports dynamic content taken from the offer's StoreItem. It treats 1st reward in the list as a main item to put it on the left side, and the rest are filler items put into the frame on the right.

Header image and discount label are not dynamic and used for illustration purposes only.

Timer panel is implemented to show event's duration, with animated clock icon.

Travel Deal View

After purchase, all items from the offer are put into the Inventory.

All logic is written in JS as global script for the View, which is opened by pressing the button in toolbar on top.

Travel Deal Script

Group Offers

Limited Offer 3-in-1

This is a simple group offer with 3 different StoreItems for sale. Each StoreItem can be purchased once.

It is set up as a repeatable game event "Team Gift" that runs every weekend.

Limited Offer Event

The View for this offer supports dynamic content taken from the offer's list of StoreItems. For each StoreItem, it treats 1st reward in the list as a main item to put it on the right side, and the rest are filler items put into the frame on the left.

Discount labels are not dynamic and used for illustration purposes only.

Timer panel is implemented to show event's duration, with animated clock icon.

Limited Offer View

After purchase, all items from the StoreItem are put into the Inventory, and particular StoreItem is maked as disabled because of the purchase limit.

Limited Offer Purchased

All logic is written in JS as global script for the View, which is opened by pressing the button in toolbar on top.

Limited Offer Script

Chain Deal

This is a simple chain deal group offer, configured with 27 steps.

Timer panel is implemented to show event's duration, with animated clock icon.

Chain Deal View

It is set up as a repeatable event "Endless Treasure" that runs every other week for 1 week.

Chain Deal Event

The View for this offer supports dynamic content taken from the offer's list of StoreItems. It can show up to 3 items in one slot, for more items it is recommended to create bundle items.

For prices, only Free and IAP are currently supported.

Chain Deal Prices

After purchase, all items from the StoreItem are put into the Inventory. For bundles, it uses full-screen window to display their content.

Chain Deal Bundles

All logic is written in JS as global script for the View, which is opened by pressing the button in toolbar on top.

Chain Deal Script

Chain Deal (Snake Layout)

This is a chain deal group offer, configured with 27 steps, with more complex layout.

Timer panel is implemented to show event's duration, with animated clock icon.

Chain Deal (Snake) View

It is set up as a repeatable event "Jungle Treasure" that runs every other week for 1 week.

Chain Deal (Snake) Event

The View for this offer supports dynamic content taken from the offer's list of StoreItems. It can show up to 3 items in one slot, for more items it is recommended to create bundle items.

For prices, only Free and IAP are currently supported.

After purchase, all items from the StoreItem are put into the Inventory. For bundles, it uses full-screen window to display their content.

Chain Deal (Snake) Bundles

All logic is written in JS as global script for the View, which is opened by pressing the button in toolbar on top.

Chain Deal (Snake) Script

Products

Package contains various placeholder Products to represent different price points.

Products

They are for demonstration purposes, to make test purchaces work in Demo App. These products are not connected to any real application.

Image Assets

Package contains various image assets used for organizing package content.

Image Assets

These images are placeholders for demonstration purposes only. They are used as icons and building blocks for Views.

Localized Strings

Package contains various localized strings. They are set up only for English language. They are for demonstration purposes only.

Localization

Font

Package contains custom Font asset used by texts in all Views. This is a free-to-use font. It can b ereplaced by any built-in fonts in UI Builder. Any other TTF fonts can be uploaded into assets and used the same way.

Font Asset

Template Project

To use this project, go to the dashboard and press Create button. Select the topmost option, enter the name of the new project and wait a bit while it is being created.

New Project

After the new project is ready, you will have it with pre-installed LiveOps package and LiveOps Starter Kit package. Project's content is ready for deploy and test by using built-in Demo App or via connection to your own client app.

Demo App