clojure-gamedev

2023-07-21T10:56:39.452679Z

I have asked in #clojure if there is anyone out making games. What are you guys here working on?

2023-07-21T11:57:36.980779Z

not exactly focused on making a game, but currently I have a side project using CLJS and PixiJS and trying to see how far I can go making a game that can be deployed as a static site https://keychera.github.io/level-up-pixi/ https://github.com/keychera/level-up-pixi

🤯 1
2023-07-21T11:59:09.650369Z

By the way I am working on a roguelike game since a loooong time

2023-07-21T12:05:33.661669Z

wow that looks neat! making roguelike is also one of my (far) goals. There is this open source roguelike that I know, written in Java, that I want to read the source code and maybe took some parts and inspiration and rewrite it in clojure. https://github.com/watabou/pixel-dungeon but currently I’m just taking small steps, knowing my tools and my options first

2023-07-21T12:08:17.809639Z

Forget Java, you have to rethink everything in clojure. I want to open source it, I guess even a demo (there is not much content) would be nice. Only have to figure out because the assets are not open, I paid for them

2023-07-21T12:08:54.521319Z

I have made a very very simple entity component system using just clojure hashmaps , very powerful

2023-07-21T12:11:42.522429Z

I did see your post about your gdx and it looks very interesting to me as well, I’ll probably read its source code as well someday 😄 reading code is just one of the main ways I learn programming

genmeblog 2023-07-21T13:02:59.467839Z

I've started to make a roguelike recently (following a Rust tutorial). I made a walkable map and have short break. Next step is to make a dungeon generator and fov.

genmeblog 2023-07-21T13:03:04.185659Z

https://github.com/genmeblog/rou

2023-07-21T16:09:04.309979Z

I don't make a lot of games, but I do a lot of a custom game engine that I've been working on.

2023-07-21T16:09:19.296039Z

It's stagnated somewhat since I switched jobs, I have less energy to program on side projects right now.

2023-07-21T16:09:28.679119Z

But it has some really cool stuff in it that I'm super excited about.

2023-07-21T16:09:43.228059Z

https://git.sr.ht/~srasu/s-expresso

2023-07-21T16:11:06.151569Z

It's an ecs-based engine with a separate simulation and rendering thread, along with using reducers to parallelize systems which can be.

2023-07-21T16:24:51.596809Z

Interesting. But source directory is only one file with only ns declaration?

2023-07-21T16:25:13.050809Z

Oh sorry, go to the refs page and click on develop or sample/brick-breaker

2023-07-21T16:25:24.066079Z

I haven't cut a "release" so I never put anything on master

2023-07-21T16:25:59.229279Z

Is it running already? What kind of game are you doing with the engine

2023-07-21T16:26:46.972429Z

Well that is what I was getting at, I haven't decided on a game to make with it. I'm far more interested in the engine than the game, so while I want to make games with it, unless I get a lot of time to work on it in exclusion of other things, it'll probably stay as a cool piece of tech with a few tiny tech demos 😅

2023-07-21T16:28:21.351139Z

Haha yeah but I don't know if that works out. I have also written an ecs and it has evolved with an actual game into something very simple. I think we need less tech demos and more actual finished games in clojure. But I know it's hard I've been working on it so long but it's hard to finish

2023-07-21T16:28:54.253949Z

oh sure, that's true that we need more games

2023-07-21T16:29:25.559009Z

I am very excited about gamedev in clojure at the moment , but I wonder where to find other developers or if there is even anyone out there.

👍 1
2023-07-21T16:29:54.085999Z

I've applied to clojurists together with the engine and some vision even a few days ago

2023-07-21T16:30:32.510889Z

I am even wondering if a forum/website for clj gamedevs would help

2023-07-21T16:31:08.521419Z

having somewhere that people can go might be helpful, although here is the primary place I believe that clojure gamedevs congregate outside of maybe the gittir instances associated with arcadia

2023-07-21T16:31:41.586419Z

We have the most powerful language and are not getting anything done 😔 I am thinking we could create a DSL (domain specific language) - a programming language for games! And compose and reuse each other's libraries

2023-07-21T16:32:28.309049Z

I am developing on my own since some months on my savings wanting to make a game and would like to find like-minded people

2023-07-21T16:32:30.249479Z

I mean calling Clojure "the most powerful language" is kinda ignoring Common Lisp and a few other languages. That said, composing DSLs is hard. You can make a DSL for writing games, but it will be specific to the engine you're working in.

2023-07-21T16:33:39.024289Z

Yeah it's just a way of saying! We could have specific DSLs for roguelikes, platformers, strategy games, multiplayer games , etc.!

👌🏼 1
Chris McCormick 2023-07-26T03:51:12.929129Z

On the topic of roguelikes, gamedev, and Clojure, you might be interested in http://rogule.com which is a roguelike written in cljs. Between 1000 and 2000 people play it each day at the moment. You can find the sourcecode here if you want a read: https://github.com/chr15m/rogule.com/

👍 1
👀 1
markx 2023-07-26T04:46:40.635969Z

I posted this. https://www.reddit.com/r/Clojure/comments/dn5ocb/what_happened_in_2016_about_clojure_for_gamedev/ There were a lot of gamdev activities going before 2016, but not after. Not sure why.

👀 2