Fork me on GitHub
#clojure-gamedev
<
2018-02-28
>
wusticality00:02:58

yeah, it’s not -real- clojure though and it has a lot of issues apparently

wusticality00:02:34

no commits in 2 months

spiralganglion00:02:35

The "no commits in 2 months" is less of a caution than the "Arcadia is still in pre-alpha and highly experimental. We are working towards a coherent first release, but we’re not quite there yet." If your question is, "Is it possible to make a large scale simulation game using Clojure", the answer is almost certainly yes. If your question is, "Is it possible to make [...] using Clojure, with Unity, and perhaps other constraints on the design" the answer is a lot less clear. You'll need to forge your own path. There are others who have done good work in this space, but it's still mostly unexplored territory. For instance, I've not heard of anyone shipping a game on Steam with any amount of Clojure code in it. Sure it's possible, but it hasn't been done yet.

spiralganglion00:02:32

Also.. while it might be possible, I'm not sure if it's a good idea. The simulation work I'm doing is a lot more suited to ClojureScript's strengths than, say, something like Factorio would be. If I were trying to make Factorio, I would not reach for Clojure.

wusticality03:02:17

there are only a few decent renderers imho (unity / unreal) so it’s probably not worth it

spiralganglion18:02:16

Yeah, agreed. If someone wants to use an existing engine like Unity or Unreal, and they don't want to do a lot of integration experimentation for its own sake.. they should stick with the languages and workflows best supported by those engines. (And really enjoy how amazing those engines are, because.. damn!) If someone wants to build their own engine, CLJ(S) goes from an "ummmm no" to an "actually I can see how that's pretty compelling maybe".

wusticality20:02:54

it’s be pretty fucking rad though to just have a repl in-game

wusticality20:02:05

i was thinking you could communicate with unity over grpc or something

wusticality20:02:19

imagine never restarting the renderer, just editing clojure, and bam, changes

spiralganglion20:02:04

Isn't that how Unity already works? Mind, I haven't used it since 2010, but I seem to remember keeping my game running while making changes.