phaser
play-cljc
Our great sponsors
phaser | play-cljc | |
---|---|---|
5 | 4 | |
36,324 | 519 | |
99.1% | - | |
9.8 | 3.5 | |
1 day ago | 7 months ago | |
JavaScript | Clojure | |
MIT License | The Unlicense |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
phaser
-
Gamedev.js Jam 2024 start and theme announcement!
Gold : GitHub, Phaser Studio, Arcadia
-
Introduction to JavaScript: Empowering Web Development with Interactivity
Versatility: JavaScript is not limited to web browsers. It's used in a variety of environments, including mobile app development (using frameworks like React Native), game development (using libraries like Phaser), and even serverless computing (using platforms like AWS Lambda).
-
A developer portfolio as a 2D top-down walking simulator
This reminds me of my first real dev job, 10y ago, making small facebook games with https://phaser.io it was actually kind of fun now that I think back.
-
Aftermath of switching from VSCode to Neovim
Is it worth it? I think while attempting to create a game engine with the Canvas API and vanilla JavaScript. (I quickly ditched that idea and started using PhaserJS)
-
Phaser: A fast, fun and free open source HTML5 game framework
I didn't try to build anything with Phaser, but I evaluated it a bit when trying to pick a game engine for a 2D web game.
The tech didn't impress me that much, but it also seemed like the most mature 2D game engine available in JS.
Notably, Phaser 4 was announced ~four years ago and was an attempt to get the project written natively in TypeScript. It looks pretty dead in the water - https://github.com/phaserjs/phaser and having a "best effort" TypeScript experience layered onto Phaser 3 didn't excite me.
Additionally, with browsers gaining support for WebGPU, I expect any game engine worth their snuff to begin rapidly adopting support for WebGPU. As best I can tell, any hope of Phaser supporting WebGPU is lumped into Phaser 4, so... not much to say there.
Overall, it was a little tough for me to tell if I was being overly critical and viewing a mature product as a ghost town, but that's the impression I took away from it.
As far as I can tell, BabylonJS is king in town for a TypeScript game engine, but its focus is 3D experiences. I didn't find an especially compelling 2D game engine. I ended up making a prototype using React + PixiJS + React-Pixi, but that was hardly an engine and had significant performance issues.
Now I am building in Rust with Bevy. It's slow going, creating UI elements sucks right now, but the underlying tech is super solid and I feel good about what I write and what I learn even if I'm dismayed at the pace in which I am creating.
play-cljc
-
Clojure/Java Matrix Library Performance Comparison (core.matrix vs EJML vs vectorz-clj)
You could also compare it to the matrix functions in play-cljc (see also the API docs). It doesn't implement everything in your list though. I was originally using core.matrix but writing them from scratch made a big perf difference in my testing.
-
Graphics libraries in lisp for game development
https://github.com/oakes/play-cljc i was wrong lol
-
Anybody working on games here?
https://github.com/oakes/play-cljc or https://github.com/oakes/play-clj - first is native or web and uses OpenGL, but is rather basic (but you'll have more control) - second wraps lwjgl, which in turn wraps OpenGL, but is a more mature framework giving you more support
-
ClojureScript Browser Multiplayer Engine
I tried phaser recently. It is quite complete framework, so there is no need to reach for some specific purpose libraries. I went through https://phaser.io/tutorials/making-your-first-phaser-3-game but with shadow-cljs and it worked. The framework handles well low level stuff so the final source code is small. I have expanded the game from tutorial with sounds, custom graphics and it reached something like 150 lines of clojurescript code. However I wouldn't recommend it to someone who is just learning clojure. https://github.com/oakes/play-clj was really nice (and it was simple to build android app from it) but it's no longer maintained and I never used it's successor (https://github.com/oakes/play-cljc) which might be better option today.
What are some alternatives?
kaboom.js - 💥 JavaScript game library
Phaser - Phaser is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering. [Moved to: https://github.com/phaserjs/phaser]
Excalibur - 🎮 Your friendly TypeScript 2D game engine for the web 🗡️
play-clj - A Clojure game library
cocos-engine - Cocos simplifies game creation and distribution with Cocos Creator, a free, open-source, cross-platform game engine. Empowering millions of developers to create high-performance, engaging 2D/3D games and instant web entertainment.
euclidean - Fast, immutable math for 3D geometries in Clojure
Godot - Godot Engine – Multi-platform 2D and 3D game engine
lispgames
A-Frame - :a: Web framework for building virtual reality experiences.
sente - Realtime web comms library for Clojure/Script
melonJS - a fresh, modern & lightweight HTML5 game engine
calm - Calm down and draw something, in Lisp.