Papers › Unity: A General Platform for Intelligent Agents
Unity: A General Platform for Intelligent Agents
Arthur Juliani, Vincent-Pierre Berges, Ervin Teng, Andrew Cohen, Jonathan Harper, Chris Elion, Chris Goy, Yuan Gao, Hunter Henry, Marwan Mattar, Danny Lange
Recent advances in artificial intelligence have been driven by the presence of increasingly realistic and complex simulated environments. However, many of the existing environments provide either unrealistic visuals, inaccurate physics, low task complexity, restricted agent perspective, or a limited capacity for interaction among artificial agents. Furthermore, many platforms lack the ability to flexibly configure the simulation, making the simulated environment a black-box from the perspective of the learning system. In this work, we propose a novel taxonomy of existing simulation platforms and discuss the highest level class of general platforms which enable the development of learning environments that are rich in visual, physical, task, and social complexity. We argue that modern game engines are uniquely suited to act as general platforms and as a case study examine the Unity engine and open source Unity ML-Agents Toolkit. We then survey the research enabled by Unity and the Unity ML-Agents Toolkit, discussing the kinds of research a flexible, interactive and easily configurable general platform can facilitate.
In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.
For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="1809.02627")
Code
Syntology Ran 7 of 44 code samples harvested from 16 repositories linked to this paper; 37 have no recorded run. Of those that ran: 4 ran · fixture could not drive it; 3 ran with no contract checked.
By repository: community (archive-listed): 44 samples from 16 repositories, 7 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.
55 repositories listed; official and paper-mentioned ones first.
Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.
Code Syntology ran Syntology
44 samples harvested; 7 ran; 0 honoured the contract we drafted; 37 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.
Licence: 0 of the 44 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.
Harvested from 16 repositories linked to this paper, official or community; each sample names its own and says which. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.
Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.
Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.
2e6fe67a4824a13c · report
c8715f0abed1447a · report
62287188376f0ba0 · report
be5ce4c6ffd05eb6 · report
5dbc205f719692d9 · report
955112f5788539a8 · report
cdc03d6bfc4d3a34 · report
ac4fd14a07faacee · report
3ba3ea00f16dd25f · report
252a51760867c974 · report
3bd88e14245aea0d · report
e1dfe51210a25a64 · report
c94435e355e7b351 · report
0d1db9baf7692a97 · report
898636e62e62a74b · report
cabdd9ab42cbcb3f · report
bd12af24fb1c992d · report
1cd17c136f273530 · report
0c8a5eafd33283a4 · report
bc9fe84c78a170b4 · report
80b9318d99a30fc7 · report
4809df98b781df5b · report
f7bd2f0e3225162d · report
e65a6bc07a66d1af · report
445a0082b362ea30 · report
4d902986f28e6cb8 · report
05ae8444066f2dba · report
018b5a0b7cde83df · report
97bbecd4527e35c5 · report
6c9bd3e8d926dabd · report
81afc84fbec73312 · report
1184a9fb2e22088c · report
6a0e22a59fe253a4 · report
2d7ef98a863e59fc · report
5190b0ecc419147a · report
b3c16c380fe997ae · report
4cfaabc4e711dbfd · report
f4c083a4a22cef9d · report
9779b0b074e2f3da · report
2935d2be2fab5495 · report
f7c5856fd6c542aa · report
854424acc6ca7c64 · report
cee687ba0be5df15 · report
c9e61fb08307f034 · report
Tasks
Results from the paper archive 2025-07-28
No leaderboard rows for this paper in the archive.
Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections