Example 3: Subway Surfers

Subway Surfers - casual/hyper-casual endless runner

Subway Surfers is a casual/hyper-casual endless runner.
Again, there is a very simple "play, run, dodge obstacles" loop.
Where it gets really interesting is the number of currencies and loops around those currencies.
Complete quests, missions, upgrades, boosts - all to gain multiple different currencies used for different boosts, cosmetics, better starts, higher scores - all to complete more and earn more, to repeat.

A really simple core game, with a really clever meta/progression game attached all around it.

Example of event tags for Subway Surfers:

Example 1: A game was played, a score was posted, currency was earnt, and a mission was completed with a reward.

_NeftaEvents.Record(new ProgressionEvent({ 
	_name = "runComplete", 
	_status = Status.Complete, 
	_type = Type.CoreContent, 
	_source = Source.PlayerLevel, 
	_value = 52346
)
                    
_NeftaEvents.Record(new ReceiveEvent({ 
	_name = "endOfRun", 
	_category = Category.SoftCurrency, 
	_quantity = 38, 
	_method = Method.Looted
)

_NeftaEvents.Record(new ProgressionEvent({ 
	_name = "missionComplete13", 
	_status = Status.Complete, 
	_type = Type.OptionalContent, 
	_source = Source.Task
)
                    
_NeftaEvents.Record(new ReceiveEvent({ 
	_name = "hoverBoardReward", 
	_category = Category.Consumable, 
	_quantity = 3, 
	_method = Method.Looted
)

Example 2: A boost was purchased used

_NeftaEvents.Record(new SpendEvent({
	_category = Category.SoftCurrency, 
	_quantity = 50, 
	_method = Method.Shop
)

_NeftaEvents.Record(new ReceiveEvent({ 
	_name = "boostPurchase5", 
	_category = Category.Consumable, \_quantity = 5,
	_method = Method.Shop
)

_NeftaEvents.Record(new SpendEvent({, 
	_category = Category.Consumable, 
	_quantity = 1, 
	_method = Method.Boost
)

Example 3: IAP character/cosmetic unlock via premium currency

_NeftaEvents.Record(new ReceiveEvent({ 
	_name = 'premiumPurchase50', 
	_category = Category.PremiumCurrency, 
	_quantity = 50, 
	_method = Method.IAP
)

_NeftaEvents.Record(new SpendEvent({
	_category = Category.PremiumCurrency, 
	_quantity = 45, 
	_method = Method.Shop
)

To learn about integrating event tags, take a look at this page:


Subway Surfers core gameplay loop

Subway Surfers core gameplay loop

Subway Surfers core gameplay loop with Nefta tag categories

Subway Surfers core gameplay loop with Nefta tag categories