TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

I made a multiplayer shooter game in Lisp, here is my journey

246 点作者 ertucetin4 个月前

27 条评论

emmanueloga_4 个月前
Quick summary: ClojureScript + Babylon.JS on the frontend and Clojure for the backend, coordination via Websockets.<p>The point about lack of tooling for Babylon.JS is interesting: a lot of times I see people wanting to release games but spending most of the time building tools... sometimes <i>all</i> of the time. It is a delicate balance!<p>Congratulations on releasing! Very cool project.
评论 #42799686 未加载
kamranjon4 个月前
This is bonkers and so cool that you did this solo. Loaded right up on my iPhone 13, prompted me to turn my phone to landscape and I was running around in a 3d world shooting spells at other players - really great work and surprisingly polished for being a solo project.
评论 #42803498 未加载
ertucetin4 个月前
Author here, thank you all for taking the time to read about my journey and, of course, for playing my game.<p>I’m very glad that you liked it!
评论 #42802016 未加载
tines4 个月前
Please include a little animated GIF or something that gives us a taste of what it looks like!
评论 #42798714 未加载
casenmgreen4 个月前
PLEASE PLEASE PLEASE option to invert mouse Y-axis.<p>It looks fantastic, but I can only play if down on mouse is up on view.
评论 #42807150 未加载
bitwize4 个月前
I found some old gaming instincts kicking in when I asked myself: did I get a frag?<p>This is a fun little romp. Very Quake-esque in terms of mechanics (though the floaty jumps have more of a Tribes feel). Excellent job putting it all together in a Lisp... even if that Lisp is Clojure! I like to think of Lisp as a mind-tool for creatives, a way to turn thoughts into code so quickly it can keep up with the highly iterative creative process for other endeavors and enhance the reach of people working in other digital media besides code. It&#x27;s probably less relevant in that capacity today than it was in the past, though.
评论 #42806189 未加载
munksbeer4 个月前
I have a question if you don&#x27;t mind. I don&#x27;t know clojure at all, and I may be misreading things, but from this comment on your site:<p>&gt; Game development is fundamentally an art of state management. States are everywhere, and managing numerous unrelated systems in harmony is a challenging task. While Clojure’s immutability by default offers many advantages, it also introduces complexity. To handle the intricate state management required for game development, I had to create my own abstractions. Writing a custom DSL (domain-specific language) became a necessity, but it wasn’t easy.<p>And then this comment:<p>&gt; In Wizard Masters, all game data resides in a global game database—a single large hashmap. The fields referenced in the :what block (e.g., :pointer-locked?, :player&#x2F;ground?) are keys in this global hashmap.<p>Please don&#x27;t take this the wrong way but you&#x27;ve essentially just worked around clojures functional immutable style and invented global state in a hashmap, right?
评论 #42811396 未加载
HenryBemis4 个月前
Interesting to see that I already had an account at CrazyGames. It wasn&#x27;t loading from your URL, but I saw that it&#x27;s CG so when I logged on with my account my Firefox played ball (I got ABP, Ublock, NoScript, PrivacyBadger, LARGE hosts file, so &#x27;some&#x27; websites are broken ;)<p>Cool game, fast. Someone dominated me for 4 mins and then I decided to switch to Fortnite :)
fud1014 个月前
Clojure programmers are a different breed. They&#x27;re actually doing cool things with Lisp while other niche languages just talk a good talk. I&#x27;m staying away though, it&#x27;s hard enough finding paid work in more mainstream stacks.
tetris114 个月前
Holy cow, I&#x27;ve been playing for 20 minutes without realising. This is amazing!
chrisvalleybay4 个月前
This was so much fun! Great work! Really brought me back to Quake 3!
prmoustache4 个月前
hmmm seems buggy, player is aiming at the sky continuously and I can&#x27;t get it to make it aim at a normal level more than a microseconds with the mouse.
评论 #42805382 未加载
crummy4 个月前
Hi Ertu! Great to see your work again! Keep it up!
koinedad4 个月前
Was surprised that it loaded on my phone, nice work!
评论 #42802865 未加载
simplify4 个月前
Game is actually really good! Was this inspired by Spellbreak per chance?<p>Edit: I see you mention it in your blog post. I enjoyed it just as much!
winrid4 个月前
Pretty cool, but it seems I crashed it to a grey screen. Even game counter stopped. I was battling someone, was fun though.
andreamonaco4 个月前
Cool! Even though my computer is seemingly too underpowered to play it. Anyway, do you plan to make it a big game?
评论 #42805326 未加载
cactusplant73744 个月前
How did you learn how to make games? Any books you recommend? Or github projects you learned from?
snozolli4 个月前
The settings don&#x27;t appear to allow y-axis inversion, but maybe I missed it.
xeromal4 个月前
Incredible job! Hopped in a bit and got some great kills. Reminds me of quake
rNULLED4 个月前
I had a lot of fun, thanks for sharing!
casey24 个月前
20k 0d stuck in a pillar and killed by a bot
munksbeer4 个月前
That is seriously impressive. Well done!
victorbjorklund4 个月前
Damn this is a good game.
pjmlp4 个月前
Looks quite nice.
airstrike4 个月前
whaaaa this is too good!
beretguy4 个月前
How many closing parenthesis do you have on a last line?
评论 #42801005 未加载
评论 #42805862 未加载
评论 #42800878 未加载
评论 #42803294 未加载
评论 #42815155 未加载
评论 #42805263 未加载