- Joined
- Jul 27, 2013
- Messages
- 27
- Reaction score
- 41
shroom - HTML5 Room Rendering Engine for Retros [ALPHA RELEASE]
Hello guys,
after a long hiatus in Habbo development, I want to introduce to you my latest project.
It's a habbo room rendering engine made in and for PIXI.JS.
You may know me because of the Apollo Project of 2014 (which aged pretty badly) by iExit and me (http://forum.ragezone.com/f353/apollo-habbo-html5-base-cms-1086191/), or because of rCMS (http://forum.ragezone.com/f353/rcms-version-2k15-roomcreator-raresets-1102740/)
What is shroom?
Shroom is a Room Rendering Engine Library for Habbo.
The scope of this project is primarily the correct rendering of avatars and items in a room.
It offers an easy API, which abstracts the whole logic of rendering a Habbo room correctly, so developers can focus on creating a unique and beautiful product.
Why a Room Rendering Engine instead of another HTML5 Habbo Client?
When I look into the development section of the forum, there are many promising HTML5 Habbo projects.
Many of them are fully reimplementing the same logic used in other projects and are focusing mainly on UI and new features.
Instead of doing that and investing too much time in a project too large for one person, I want to provide the Retro development community with the tools to create a HTML5 Habbo Client on their own.
Correct display of the room is a challenge
The major issue I saw the projects struggle with was rendering furniture and avatars in a room properly. So thats the issue I want to primarily fix with this project.
Separate Client Implementation and Server
The benefit of a separate room rendering library is, that the server communication and emulation part is completly left open to the developers. You can use an existing emulator with the original packet encoding or code your own protocol.
Allow developers to create their own UI
Developers are also completly open to create their own UI and and give their Retro a unique and beautiful look.
Other use cases intended
Since the library exists completly separate from any real Client, it can be used for other use cases. One I could think of is a Furni Editor with a Real-Time Preview. The benefit is that you can see your furniture existing next to other furniture and avatars to ensure it renders properly.
Goals
Technologies
This project mainly uses TypeScript & PIXI.JS.
For dumping existing habbo assets `swftools` (swfextract) is used.
Alpha Release
https://www.npmjs.com/package/@jankuss/shroom
I am releasing the project under the LGPL-3.0 license. I think this license is one where the community benefits the most from it, as improvements to the library itself have to be shared. If you are a user of the library, you won't need to worry about anything.
GitHub
The repository can be found here:
https://github.com/jankuss/shroom
If you want to show you support, I would appreciate if you star this project.
Installation Instructions
Everything related on how to install & use shroom can be found under the following url.
https://jankuss.github.io/shroom/docs/
I would love to hear your feedback and I will see you on discord!
shroom - Room Rendering Engine for Habbo


Hello guys,
after a long hiatus in Habbo development, I want to introduce to you my latest project.
It's a habbo room rendering engine made in and for PIXI.JS.
You may know me because of the Apollo Project of 2014 (which aged pretty badly) by iExit and me (http://forum.ragezone.com/f353/apollo-habbo-html5-base-cms-1086191/), or because of rCMS (http://forum.ragezone.com/f353/rcms-version-2k15-roomcreator-raresets-1102740/)
What is shroom?
Shroom is a Room Rendering Engine Library for Habbo.
The scope of this project is primarily the correct rendering of avatars and items in a room.
It offers an easy API, which abstracts the whole logic of rendering a Habbo room correctly, so developers can focus on creating a unique and beautiful product.
Why a Room Rendering Engine instead of another HTML5 Habbo Client?
When I look into the development section of the forum, there are many promising HTML5 Habbo projects.
Many of them are fully reimplementing the same logic used in other projects and are focusing mainly on UI and new features.
Instead of doing that and investing too much time in a project too large for one person, I want to provide the Retro development community with the tools to create a HTML5 Habbo Client on their own.
Correct display of the room is a challenge
The major issue I saw the projects struggle with was rendering furniture and avatars in a room properly. So thats the issue I want to primarily fix with this project.
Separate Client Implementation and Server
The benefit of a separate room rendering library is, that the server communication and emulation part is completly left open to the developers. You can use an existing emulator with the original packet encoding or code your own protocol.
Allow developers to create their own UI
Developers are also completly open to create their own UI and and give their Retro a unique and beautiful look.
Other use cases intended
Since the library exists completly separate from any real Client, it can be used for other use cases. One I could think of is a Furni Editor with a Real-Time Preview. The benefit is that you can see your furniture existing next to other furniture and avatars to ensure it renders properly.
Goals
- Room, Furniture and Avatar rendering which is exactly like Habbo
- Easy to use API
- Provide a Habbo Asset Dumper to download the required assets
- Provide full interopability for the original Habbo assets
Technologies
This project mainly uses TypeScript & PIXI.JS.
For dumping existing habbo assets `swftools` (swfextract) is used.
Alpha Release
https://www.npmjs.com/package/@jankuss/shroom
I am releasing the project under the LGPL-3.0 license. I think this license is one where the community benefits the most from it, as improvements to the library itself have to be shared. If you are a user of the library, you won't need to worry about anything.
GitHub
The repository can be found here:
https://github.com/jankuss/shroom
If you want to show you support, I would appreciate if you star this project.
Installation Instructions
Everything related on how to install & use shroom can be found under the following url.
https://jankuss.github.io/shroom/docs/
I would love to hear your feedback and I will see you on discord!
Last edited: