Today I'm releasing Bobba v2. I like to consider it like a basic version of Habbo Hotel, made with modern technologies like TypeScript, Pixijs and React. Plus a Java server.
It all started like 2 years ago when I, influenced by games like agar.io or splix.io, tried to make my own online multiplayer browser game, I thought about making a remake of Battle Ball, so I made a proof of concept of "Habbo in HTML5 canvas", later I ended up adding a JavaScript version of Tsuka's Avatar Imager, later I thought "Why not to do the same but with furni?" and there it was a "basic habbo hotel room with avatars and furni", but it was very poorly done because it just was a proof of concept... btw I ended up abandoning the Battle Ball remake thing and centered on a basic Habbo version.
So there is it. A basic Habbo Hotel v60+/- remake because nostalgia, I don't like v63 that much.
This is my last Habbo project, I'm not going to keep working on it, I'm retiring from Habbo scene.
Client features:
- Built-in avatar imager (can be extracted as standalone)
- Built-in furni imager (can be extracted as standalone)
- Walking, sitting, waving, blinking and speaking animations.
- Basic furni interaction (double clicking a furni will change its state)
- Furni particle system (the farther elements are drawn first, so there's a 3D illusion)
- Furni animations
- Furni movement / placement
- Chat bubbles handled by game engine
- Catalogue
- Furni inventory
- Console / Messenger
- Navigator
- Change looks window
- Room tiles and walls are drawn dynamically
- Separation between User Interface and Game Engine logic
Server features:
- Basic room manager
- Pathfinding with A* algorithm
- Catalogue
- Navigator
- Console
- Commands like push, pull, pickall and some others
It is a very basic but functional server, it only uses database connection to load room models and catalogue, everything else is deleted when the server closes. The connection between server and client is done thanks to websockets, you can also set a secure web socket (wss) if you have a Java keystore for your SSL certificate.
images.bobba.io aka SWFs or DCRs (should we call it JSONs now?)
Like Habbo, avatar and furni assets are not included in the client, so we have to provide a web server with this content. For avatar assets we can use a slighty modified version of Tsuka resource_updater from his AvatarImager. For Furni I made a Nodejs tool to download all furniture from Habbo.com and convert it to Bobba format. I also include a download of my already working assets in case you don't wanna download it by yourself. Also you can use the files hosted in images.bobba.io for while.
Images
How to run?
If you are building the source, there are instructions in each repo.
Don't forget to set the Constants.ts file on the client, and config.txt on the server.
If you downloaded the compiled one, you need Java 8+. Simply run "java -jar bobba_server.jar" from a command line. And host the client in your preferred web server. You can also just use "npx serve" command if you have Node and npm installed.
Special Thanks
- All ragezone community, specially:
- Tsuka
- Meth0d
Live demo:
You must be registered to see links
Have fun!
Downloads:
- Compiled bobba_client + bobba_server + database (client will only work on localhost):
You must be registered to see links| Mirror:You must be registered to see links
- images.bobba.io dump:
You must be registered to see links| Mirror:You must be registered to see links
- Client source:
You must be registered to see links
- Server source:
You must be registered to see links
- bobba_furni_converter source:
You must be registered to see links
- bobba_avatarimager (Tsuka's avatarimager but made in JavaScript, use resource_updater.php to download assets):
You must be registered to see links
Attachments
You must be registered for see attachments list
Last edited: