Overview
HyperCasualLiveOpsKit provides the starter menu, results overlays, local progression/economy, ads and purchase interfaces, power-up presentation and service configuration. This buyer projection contains runtime systems. AI integration/setup scripts and internal validation tools remain in the separate developer source kit.
Setup
Use Unity 6000.0.62f1 with URP 17.0.4, Input System 1.14.2 and Unity UI 2.0.0. Import TMP Essential Resources. In the supplied Goods Sort game, HLK_MainMenu precedes GameNew in build scenes and the game bridge is already connected. For a different game use the full developer kit and Phase02 saved adapter workflow; importing this buyer projection alone does not discover arbitrary game rules.
Included Systems
The shared runtime includes menu/navigation, results, settings, coin/progression persistence, booster inventory and a development panel with level selection. Mock ads are dismissible and their overlays block underlying interaction. LocalQA purchase and rewarded-ad flows exercise UI/economy without certifying a live provider.
Keep each game adapter responsible for its own win/loss events and boosters. Do not replace working game mechanics to match the example.
Configuration
Inspect StarterMenuConfig and the HLK/PowerUps resources in the Inspector. Set scene names, visible level count, economy rewards and service selections deliberately. Real service IDs, consent policy, privacy URL, production signing and native-device acceptance are owner responsibilities. Back up saves before changing progression keys.
Validation and Limits
The development source provides automated setup, economy/UI checks and build/release audits. The Goods Sort Phase08 run passed desktop gameplay and local economy journeys and built a LocalQA ARM64 APK. Device startup, lifecycle, notches, Android back, real ads/IAP and audible listening remain unverified. Never treat a mock reward or build success as live-service acceptance.
Support
Contact satisvizion@gmail.com. Include Unity version and reproducible steps, excluding account credentials. See AI-DISCLOSURE.txt for owner confirmation still required on earlier source assets.
Licences and Notices
LICENSE.md
# License Unless the publisher supplies a separate written license with the product, this asset is distributed under the Unity Asset Store End User License Agreement that applies to the purchaser's acquisition and use of the asset. Third-party packages, SDKs, examples, and notices retain their own licenses and terms. See `Third-Party Notices.md`. Provider names identify optional compatible services and do not grant a license to those providers' SDKs or services. This file does not replace purchase records, the applicable Asset Store terms, or a separately executed publisher/customer agreement.
Third-Party Notices.txt
HyperCasual LiveOps Kit — Third-Party Notices
=============================================
This package contains one third-party component. Its licence is reproduced in
full below. Everything else in this package is original work by Satisvizion.
-------------------------------------------------------------------------------
1. Robert Penner's Easing Equations — BSD 3-Clause License
-------------------------------------------------------------------------------
Component: Easing curve shaping constants and curve parameterizations.
Used in: Assets/HyperCasualLiveOpsKit/Runtime/Core/Easing.cs
What is derived: the conventional shaping constants and curve parameterizations
of the back (overshoot), elastic (period/amplitude) and bounce (segment
boundaries) easing families trace back to Robert Penner's easing equations. The
C# implementation in Easing.cs is Satisvizion's own; the standard constants and
curve shapes it reproduces originate with Robert Penner and are used under the
BSD License reproduced below.
No other file in this package derives from Robert Penner's work.
TERMS OF USE - EASING EQUATIONS
Open source under the BSD License.
Copyright (c) 2001 Robert Penner
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. Neither the name of the author nor the names of contributors may be used
to endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
The BSD 3-Clause License permits redistribution in source and binary form and
is compatible with the Unity Asset Store End User License Agreement. It places
no obligation on the end user of this package.
-------------------------------------------------------------------------------
2. Everything else in this package
-------------------------------------------------------------------------------
All other content is original work by Satisvizion, created for this package:
* C# source Assets/HyperCasualLiveOpsKit/Runtime, /Editor, /Tests,
/Demo, /StarterMenu, /PowerUps (all HLK namespaces)
* Native plugin source HLKHaptics.mm, HLKNativeUI.mm, HLKPermissions.mm,
HLKiCloud.mm, HLKShare.mm, HLKRateUs.mm,
HlkShareBridge.java and the HLKHaptics.androidlib
Android library project
* Audio the 45 sound effects in AudioLibrary/Clips
* Art the 30 PNG textures in StarterMenu/Art,
StarterMenu/Resources, PowerUps/Art
* Scenes, prefabs, ScriptableObject assets and presets
No third-party fonts, audio, images, icons, shaders, DLLs or native binaries are
redistributed in this package.
-------------------------------------------------------------------------------
3. Optional SDKs — referenced, never redistributed
-------------------------------------------------------------------------------
Several modules can integrate with third-party services. Their SDKs are NOT
included in this package. Each integration is compiled only when you install
that SDK yourself and enable the matching scripting define symbol, and the
relevant code path is inert until you do:
HLK_APPSFLYER AppsFlyer SDK Attribution
HLK_LEVELPLAY Unity LevelPlay Ads mediation
Installing any of these means accepting that vendor's own licence terms, which
are between you and the vendor. Satisfying them is not affected by this package,
and nothing from those SDKs is distributed here.
-------------------------------------------------------------------------------
Contact
-------------------------------------------------------------------------------
Questions about licensing in this package: satisvizion@gmail.com
Current delivery and examples
Unity 6000.0.62f1 / URP. Support: satisvizion@gmail.com.
Buyer roots: Assets/_GoodsSorting, Assets/HyperCasualLiveOpsKit. Internal production, build and upload folders are excluded. The kit is an owner-approved first-party asset.
Hosting, native-device tests and live-service verification are separately recorded in the delivery handoff. A local build is not proof of a hosted release.
Fonts
Unity-provided defaults only: TextMesh Pro default font for TMP text and LegacyRuntime.ttf for legacy Unity UI. Official TMP Essentials must be installed. Do not add custom font files or atlases. Any historical custom-font references above describe an older revision; they are not current dependencies.