State of KAPLAY #1

lajbel, July 15, 2024

Hey everyone! It’s been a while since our last update. A lot has been happening in the world of KAPLAY/Kaboom.js, so let’s dive into what’s new.

New Journey, from Kaboom.js to KAPLAY, Thanks Kaboom.js Community!

If you don’t know, Kaboom.js was a game library for making games in the browser. It was deprecated and now we have KAPLAY, a fork of Kaboom.js with new features, fixes and community support.

We are working in v3001, why not 4000? Because we want to add new features and fix bugs without breaking the API. The idea is have atleast a 99.99% of games made with Kaboom.js v3000 working in KAPLAY v3001.

We owe a huge debt of gratitude to the original Kaboom.js community, now the thriving KAPLAY community. Special thanks go to:

  • tga, original creator of Kaboom.js. Thanks for create this amazing library.
  • MF, for be a great contributor in Kaboom.js and also in KAPLAY, doing all the engineer work.
  • niceEli, for be a great contributor in CI and also be active in the community.
  • AmySpark, who contributed to the code and also be active in the community.
  • neverUsedDC, for be a contributor in the code and also be active in the community.
  • SpcFork, for be a contributor in the code and also be active in the community.
  • Haroon, for be moderator of the Discord server and also be active in the community.
  • Shoozza, for be a contributor in the code.
  • JSLegendDev, for create content about KAPLAY.
  • Gamedev.js, for create a post about KAPLAY.
  • And all the other contributors and community members.

These individuals have been instrumental in transitioning from Kaboom.js to KAPLAY and continue to drive the library forward.

New features

From the creation of KAPLAY, to today, the alpha number 17, the team and contributors have been working hard to bring new features and improvements to the library.

  • Input bindings, use the same event onButtonPress for mouse, keyboard and gamepad.
  • Layers, backing from the void.
  • Navigation Mesh, waypoints, patrols, sentries, and more in the pathfinding system.
  • Particles system, finally.
  • Utils for colors, arrays, etc such as Color.toArray(), shuffle(), etc.
  • Support of new shapes and draws as textured polygons.
  • Added support for gravity directions (invert gravity??)
  • and a lot more!

Check all current changes in the CHANGELOG.

In the code side, we had

  • Big Refactor PR of more than 7000 line changes, that will make the codebase more organized and clean, improving our DX.
  • Strict TypeScript PR, that passed all the codebase to Strict TypeScript, to avoid bugs and have a better development experience.

Thanks to all our contributors, we are growing and improving the library.

New website and documentation

With the project migration, the website also changed. This version of the website has the API documentation splitted in various pages, to load faster and be more organized.

Also searchbars were added to the documentation and blog, so you can find content faster.

Asset Brew

We added the asset brew, a UI to get all KAPLAY Friends imported in your KAPLAYGROUND project.

KAPLAYGROUND PREVIEW

(Secret: Hovering the asset will show you a description about it, know more about the KAPLAY Lore)

Collective funding

We are now in Open Collective, a platform where you can support the project with donations and sponsorships.

The funds will be used to pay the team, mantain the project, prizes in the game jams. Open Collective is full transparent, you can see how the funds are being used.

Thanks for all who contributed to our Ko-Fi donation campaign, special thanks to:

  • AndrewWooldridge for donate $100 USD and also be a sponsor.
  • Candy&Carmel for donate $5 USD and also be a recognized community member.
  • Myte for donate $5 USD and also be a sponsor.
  • Hi Fi Labs for be a sponsor.
  • Also thanks to 2 anonymous donors.

All money in Ko-Fi is public, $149 USD, thanks to all you! This money will be exclusively used in a future Game Jam, stay tuned!

Community Highlights

We love to empower the community, and we have a lot of things happening there. There’s games made with KAPLAY/Boom, tutorials, and more.

Games

  • Nodemania: Relaxing puzzle games, relased in Google Play. Made with Kaboom.js + Capacitor.
  • What The Floosh Game: A puzzle game about avoiding obstacles and collecting coins. Made with KAPLAY

Tutorials

  • JSLegendDev created a tutorial of KAPLAY + Tauri to do desktop games.
  • AutMouse Labs started a serie of live codig with KAPLAY, showing how to make a shooter game.

Misc

  • JSLegendDev explained in a video the change from Kaboom.js to KAPLAY

Conclusion

That’s all for this first edition of the State of KAPLAY. We are working hard to bring new features and improvements to the library. If you want to help us, you can contribute to the project, donate in Open Collective, or just share the library with your friends.

kaplay logo