Ramsey Nasser and I are excited to announce the alpha release of Arcadia, the integration of Clojure 1.7 into the
Unity3D game engine and development platform.
Based on
Clojure's CLR branch, Arcadia compiles to optimized bytecode, with performance suitable for general game development. It includes a networked REPL that can be targeted by arbitrary editors, and provides
functionality for fast, bidirectional conversion between Unity objects and persistent Clojure data. It has confirmed export for Windows, Linux, and OSX, and aspires to export for iOS, Android, PlayStation, Xbox, and the web.
Arcadia lives at
https://github.com/arcadia-unity/Arcadia. For now, the best way to get started is by cloning the repo. A brief screencast on getting set up is
here.
Arcadia's blog is
here. The mailing list is
here.
Unity3D can be obtained (for free!) at
http://unity3d.com/.
Our StrangeLoop presentation on Arcadia (then known as Clojure-Unity) is
here.
Acknowledgements ---
We're very grateful to the many people who helped with this project. We owe special thanks to our studiomates Kovas Boguta and David Nolen, and honorary studiomates Brandon Bloom and David Lansdowne, for their invaluable advice and support. We're especially fortunate to have attracted the attention of Joseph Parker, who has been building amazing things with Arcadia since it was a sloppy hack hidden on Github. We owe the name to the generous and urbane Zach Tellman, without whom this project would probably be called Clunity.
Super special thanks to David Miller and the Clojure-CLR community. David has maintained a fully-loaded port of Clojure to the CLR runtime for five years. His amazing work and ongoing support made Arcadia possible. We're humbled by the astounding quality of a Clojure implementation with relatively few users, and would be honored if integration with Unity brings it more attention.
- Tims Gardner