Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

Bobba.io - [TypeScript | Pixijs | React | Java]

Newbie Spellweaver
Joined
May 7, 2018
Messages
30
Reaction score
52
wGITX22 - Bobba.io - [TypeScript | Pixijs | React | Java] - RaGEZONE Forums
Hi there again!

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.


mLhxUfK - Bobba.io - [TypeScript | Pixijs | React | Java] - RaGEZONE Forums


This year I decided to do things well, so I did almost a complete remake of Bobba trying to write scalable quality code, I tried my best but I don't promise anything.

So there is it. A basic Habbo Hotel v60+/- remake because nostalgia, I don't like v63 that much. :blushing:

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

PSJi35v - Bobba.io - [TypeScript | Pixijs | React | Java] - RaGEZONE Forums

tALiJ2X - Bobba.io - [TypeScript | Pixijs | React | Java] - RaGEZONE Forums

fjUhlpc - Bobba.io - [TypeScript | Pixijs | React | Java] - RaGEZONE Forums

IerdB6L - Bobba.io - [TypeScript | Pixijs | React | Java] - RaGEZONE Forums

AiFEKsP - Bobba.io - [TypeScript | Pixijs | React | Java] - RaGEZONE Forums

hCOwdYG - Bobba.io - [TypeScript | Pixijs | React | Java] - RaGEZONE Forums
OSMuMF4 - Bobba.io - [TypeScript | Pixijs | React | Java] - RaGEZONE Forums
LlkrmLN - Bobba.io - [TypeScript | Pixijs | React | Java] - RaGEZONE Forums


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:

Have fun!

Downloads:


  • Compiled bobba_client + bobba_server + database (client will only work on localhost): | Mirror:
  • images.bobba.io dump: | Mirror:
  • Client source:
  • Server source:
  • bobba_furni_converter source:
  • bobba_avatarimager (Tsuka's avatarimager but made in JavaScript, use resource_updater.php to download assets):
 

Attachments

You must be registered for see attachments list
Last edited:

OvB

Newbie Spellweaver
Joined
Jan 30, 2019
Messages
20
Reaction score
14
mysqlPass=iloverelevance :fanny:

Amazing release, thanks you bro
 
Newbie Spellweaver
Joined
Aug 3, 2012
Messages
14
Reaction score
0
Nice release! To bad you can login on everyone his character.. if only it had a login/register part it would be great!

But still, nice work! [emoji1360]

Verstuurd vanaf mijn SM-G973F met Tapatalk
 
Initiate Mage
Joined
Oct 31, 2019
Messages
1
Reaction score
0
Very good work, amazing.

Is there anyway I can contact you in discord or in another media ?

I've been trying to contact you since the v1 of bobba.io... without any success

I hope i'll be able to reach you José !
 
Newbie Spellweaver
Joined
May 7, 2018
Messages
30
Reaction score
52
Very good work, amazing.

Is there anyway I can contact you in discord or in another media ?

I've been trying to contact you since the v1 of bobba.io... without any success

I hope i'll be able to reach you José !

Of course, send me a pm
 

PR0

Legendary Battlemage
Joined
Mar 3, 2007
Messages
690
Reaction score
85
I just tried it out on my mobile, and its pretty damn smooth. Great work. Thanks for releasing, Ive been waiting a long time to see something like this that's actually usable!

Seems like theres enough features here that you could make a functional community! Maybe buggy and not completely smooth, but you could.
The possibilities for customization will be very interesting!
 
Experienced Elementalist
Joined
Dec 30, 2010
Messages
204
Reaction score
23
Tried it, its smooth with some glitches but this looks promising.
 
Newbie Spellweaver
Joined
Oct 31, 2016
Messages
9
Reaction score
0
Wooow!! This is amazing! Great job!
 
Last edited:
Back
Top