<aside> 📃 TABLE OF CONTENTS
Find Available Slots and Earnings Projections Here
Content Specifications
Technical Specifications
Unity
JavaScript
Eligibility to Take More Slots
</aside>
What follows are requirements and guidelines for building games that work within the Legends of Learning platform.
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 gameplay. 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 Construct, so it's worth understanding first.
The maximum initial Web download size of the game is 30 MB. If the uncompressed game build is over 30 MB, it will be rejected/not be able to upload to our services. 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.
Our Technical Reviewers use this Chromebook model.
Aspect ratio must be 16:9.
All games must be built and exported with a resolution of 1024x576 (16:9 ratio). By having all games export at this resolution, we ensure that games will always be scaled down, never pixelating by scaling up. 1024x576 is the minimum supported resolution, and the majority of Chromebooks will use it.
For Unity, the resolution is set in the WebGL template, and the LoL platform will scale games down for smaller devices. For Construct, the resolution is set in the Window Size property.
Also, make sure UI canvases are set to scale and use UI anchoring to ensure the game performs on all resolutions in case the browser/ Unity loader displays at a larger scale on higher-end machines.
Fonts must be 14pt or larger when games are rendered on 14" Chromebooks.
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 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.
Please do not pick an alternative framework that would require LoL to purchase a license to deploy your game.
Your game must be self-contained with no external dependencies. For example, avoid using a CDN to store 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.