Skip to content
nasser edited this page Oct 6, 2014 · 13 revisions

Arcadia

Clojure in Unity 3D

Documentation

Overview

Arcadia is the result of fusing two large, opinionated pieces of software. The result is a system with a quite a few moving parts.

The REPL

A simple interactive prompt is exposed as soon as Arcadia is added to your project. nREPL support is not finished.

  • Design – how our REPL works

Interop

Clojure's support for accessing host (C#) methods and types is so good that a lot of Arcadia relies on plain interop.

Unity Library

Arcadia provides a unity library that exposes useful features of the Unity engine as idomatic Clojure functions and macros.

  • unity.core – basic functionality
  • unity.hydrate – conversions beween Clojure's persistent data structures and Unity's scene graph
  • unity.components – toosl to write Unity components in pure Clojure