I created this game for last year's Hour of Code, using Clojurescript and Phaser: http://robot-repair.thinkfun.com/
On Wed, Apr 25, 2018 at 6:17 AM, Gerard Klijs <g.kl...@gmail.com> wrote: > I worked on a snake game, where there is a function form one state to the > next. You can play other client site, which can get slow on slow devices, > or server-side, I also added some simple rule-based ai, > https://github.com/gklijs/snake I continued working for a bit on it in a > corparate repo, so don't really know what the status of the github stuff is. > I might sync it with the other one, and try to use wasm for updating the > state from rust and/or kotlin. > > Op woensdag 25 april 2018 13:16:54 UTC+2 schreef Kris Leech: > >> I'm currently working on a multi player game, when I have time. The >> backend in Clojure, the frontend in Javascript (as in a HTML browser based >> UI). So far it has been a really fun project and a great learning >> experience. >> >> All communication is over web sockets (using http-kit). I send events >> (which have a type key) as JSON between clients and server. I use `case` to >> run a event handler function based on the type key of the event. I intend >> to change this to use a multimethod instead. >> >> I'm storing state in atoms (but I'm going to switch to agents as they are >> async). >> >> The first game is "tag", any number of players can join a game and one is >> "it", they need to "tag" someone else and they become "it". >> >> The UI is using HTML div and CSS absolute positioning to move the >> players. The idea being I will switch to using canvas once working and then >> something like phaser.js. The idea being switching rendering from DOM to >> Canvas should only require adding new JS functions. >> >> As you can see I'm starting with the simplest possible game. >> >> >> On Monday, 16 April 2018 13:00:21 UTC+1, Peter Ashford wrote: >>> >>> Hi There - Clojure noob here. I wanted to ask some question about games >>> programming in Clojure. Is it ok to ask here or is there a better spot? >>> Most of my questions aren't super game-specific. >>> >>> -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > Note that posts from new members are moderated - please be patient with > your first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en > --- > You received this message because you are subscribed to the Google Groups > "Clojure" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to clojure+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.