-
Notifications
You must be signed in to change notification settings - Fork 108
Home
nasser edited this page Oct 6, 2014
·
13 revisions
Functional video game development using Clojure in Unity 3D
Arcadia is the result of fusing two large, opinionated pieces of software. The result is a system with a quite a few moving parts.
- Architecture and Vocabulary – what everything is and how it fits together
- Caveats – known issues that might violate some assumptions
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
- Sublime Text – sublime text integration
- Emacs – Emacs integration
Clojure's support for accessing host (C#) methods and types is so good that a lot of Arcadia relies on plain interop.
- Arcadia Interop – how interop works in Arcadia
- Clojure JVM Interop – explains the basic Clojure syntax
- Clojure CLR Interop – explaind CLR interop specifics
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
People are already making things in Arcadia!