<aside>
π TABLE OF CONTENTS
Payment and IP
Find Available Slots and Earnings Projections Here
Submitting Slot Selections
- Content Specifications
- Technical Specifications
Game Design Document (GDD)
Timeline Overview
Eligibility to Take More Slots
Tutorial Videos
3rd-party IP Licenses
Additional Resources
FAQ
</aside>
Version 5.4: May 2025
- Unity 6.0 LTS version support. Minimum specification is Unity 6.0.42 LTS or greater patch version.
- Removed this specification since it doesn't save on build size:
- If you are using Unity Pro, we suggest you remove the Unity Splash screen to cut down on unnecessary extra load time.
- Removed these required items from the Technical Specifications portion of the contract:
- The following Unity package dependencies are required (which are all enabled by default when creating a new URP project):
- Universal RP
- TextMeshPro
- Unity UI
- Do not use HDRP (High Definition Render Pipeline) or their custom SRP (Scriptable Render Pipeline).
- Set UI buttons / selectionables to Navigation: None
Version 5.4: August 2023
- Unity 2022 version supports Unity 2022.3.5 LTS and newer.
Version 5.3: May 2022
- Unity 2020 support for Unity 2020.3.33 LTS and newer
- Supports Brotli and Gzip compression.
- Uncompressed builds have to be under 30 MB or they cannot be uploaded.
- Updated Loader example to prevent race conditions with async start and language JSON (a common new dev pitfall).
Version 5: October 2020
- Deprecated
- Deprecated methods: SpeakQuestion, SpeakAnswer, and SpeakQuestionsAndAnswers.
- Added
- New methods SaveState and LoadState, with a callback event.
Version 4: June 2019
- Deprecated
- Deprecated event QuestionsReceived and method SubmitAnswer.
- Added
- New method ShowQuestion and event AnswerResultReceived.
Version 3: February 2019
- Internal
- Adds a build manifest file called lol_build_specs.json to the StreamingAssets folder to assist with game review automation. This file is automatically generated with each build.
- Deprecated
- Deprecated methods: PlaySound, StopSound, and ConfigureSound. You will still need to listen for pause/resume state changes and adjust the game sound accordingly.
- Deprecated event GameStateChanged for handling pause/resume. Instead, developers should set Application.runInBackground = false.
Version 2: November 2017
- Internal
- Speech: Added calls allowing games to indicate whenever they are displaying text, questions, or answers. This allows the LOL platform to speak the text to students when desired.
- Language: Added an event where games receive a language dictionary, possibly translated into multiple languages
- Lifecycle: Version 1 had games call "Init" and then begin. This meant the LOL platforms had no means for passing information into the game. In Version 2, the lifecycle is updated to allow a three-phase sequential.
- Init: Start an API instance (injects GameObject into scene)
- GameIsReady (payload): Game tells the platform game has been initialized
- StartGame (payload): Platform tells game to start, possibly passing initialization data
- Language: choice of language, ex. English or Spanish. Read about Language here.
- LastGameProgress: returns the last progress point submitted by the game. Allows games to resume when students lose their session.
Version 1: November 2016
- Initial Release.
-
Game lifecycle: games start and complete themselves.
-
Receive questions and send answers.
-
Performance debugging tools.
-
Audio solution for WebGL / iPad.