What follows are requirements and guidelines for building games that work within the Legends of Learning platform.

Implement LoL API

There are several required behaviors that allow a game to be run within the LoL platform. For example, a game must let the platform know when it is ready to be played and when it is completed. It also needs to provide incremental progress during game play. Be sure to review the Concepts section carefully, in order to fully understand the required behaviors of your game when implementing the LoL API.
Legends of Learning provides 3 SDKs for building games:
The JavaScript API is the base layer beneath both Unity and Construct2, so it's worth understanding first.

Technical Requirements

Size Limits

Maximum initial Web download size of the game is 30MB. However, we recommend sizes of 15 MB or lower since a 30 MB file will take a long time to load in many bandwidth constrained school environments, possibly leading to lower ratings for your game.

Device Support

Please refer to the LoL Developer Contract for information about devices your game must support.

Aspect Ratio

Aspect ratio must be 16:9.

Export Resolution

All games must be built and exported with a resolution of 1024x576. By having all games export at this resolution, we ensure that games will always be scaled down, never pixelating by scaling up. For Unity, the resolution is set in the WebGL template and the LoL platform will scale games down for smaller devices. For Construct 2, the resolution is set in the Window Size property.

Font Size

Fonts must be 14pt or larger when games are rendered in 14" Chromebooks.

Unity Requirements

  • Version: Must use the Unity 2019.4, minimum release 2019.4.16f1 LTS or higher. We are not supporting Unity 2020 yet.
  • Language: Write all scripts in C#.

Language and Translation

Legends of Learning is used by speakers of many languages. To bring the awesome content to students in their native language, we have some requirements about how game text is stored. Essentially, it must be kept in a separate JSON document during development, provided as part of the upload process, and will the be provided as part of the initialization sequence.
Your game submission only needs to include the English language JSON document. Legends of Learning is responsible for future translation into other languages. If any issues arise during our QA testing of translated text, then we may need to request changes to your game such as adding font libraries or adjusting text layout.
It is highly recommended that developers test Spanish text in their games to verify font and UI compatibility. I.e., check that special characters like accents and tildes render properly, and that translated text fits within the text boxes.


No External Licenses

Please do not pick an alternative framework that would require LoL to purchase a license in order to deploy your game.

No External Services

Your game must be self-contained with no external dependencies. For example, do not use a CDN to store your images or a web service for a leaderboard.

Software Rights

Please refer to the LoL Developer Contract for information about software rights.

Suitability of Content

Remember that the target audience for your game is students. Keep it fun, but keep it appropriate for a Grade K-9 audience!
Other Frameworks
You are free to use whatever build tools make sense for your game as long as you meet the terms of the Legends of Learning Developer Contract, including ownership and intellectual property terms. You are responsible for documenting the build process or providing a reference to publicly available third party documentation.
Last modified 3mo ago