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.