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:
Unity (most popular)
Construct2 (plugins maintained by the game developer community)
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.
Please refer to the LoL Developer Contract for information about devices your game must support.
Aspect ratio must be 16:9.
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.
Fonts must be 14pt or larger when games are rendered in 14" Chromebooks.
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#.
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.
Please do not pick an alternative framework that would require LoL to purchase a license in order to deploy your game.
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.
Please refer to the LoL Developer Contract for information about software rights.
Remember that the target audience for your game is students. Keep it fun, but keep it appropriate for a Grade K-9 audience!
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.