Habbo Hotel emulation implemented in Go.
Go to file
kayos@tcp.direct 523be4d21c Modelling database with a different design principle in mind 2022-01-09 22:57:57 -08:00
.github/workflows Create codeql-analysis.yml 2021-09-05 17:26:21 -05:00
assets update schemas 2021-09-18 21:23:14 -05:00
config Implement new configuration engine 2022-01-08 16:27:19 -08:00
crypto Continue refactor, pass go vet 2022-01-08 14:29:51 -08:00
data Modelling database with a different design principle in mind 2022-01-09 22:57:57 -08:00
date Continue refactor, pass go vet 2022-01-08 14:29:51 -08:00
game rename module 2022-01-08 16:05:39 -08:00
log rename module 2022-01-08 16:05:39 -08:00
models Unreasonably massive refactor, passes go vet 2022-01-08 15:55:52 -08:00
protocol Refactor: handshake composer 2022-01-08 16:49:38 -08:00
server rename module 2022-01-08 16:05:39 -08:00
test setup mariadb & test db 2021-09-08 22:40:28 -05:00
text Continue refactor, pass go vet 2022-01-08 14:29:51 -08:00
web Continue refactor, pass go vet 2022-01-08 14:29:51 -08:00
.dockerignore init go mod & add ignore files 2021-09-05 19:22:17 -05:00
.gitignore Continue refactor, pass go vet 2022-01-08 14:29:51 -08:00
Makefile init go mod & add ignore files 2021-09-05 19:22:17 -05:00
README.md update README 2021-09-05 21:28:29 -05:00
config.yml setup mariadb & test db 2021-09-08 22:40:28 -05:00
go.mod Implement new configuration engine 2022-01-08 16:27:19 -08:00
go.sum Implement new configuration engine 2022-01-08 16:27:19 -08:00
main.go Implement new configuration engine 2022-01-08 16:27:19 -08:00

README.md

HabbGo

An emulation of Habbo Hotel as it was in the early to mid 2000's when its client was made in Macromedia's Director & powered in the web by the Shockwave plugin (RIP)

HabbGo is extremely experimental and is a project I started when I was in college but never finished. I will be reworking the project and breathing some new life into it over time.

Goals

  • To document the FUSE protocol, which was a custom application layer protocol over TCP powering HH
  • Write a clean and easy to read code base for documenting how the game worked
  • Create the means for simulating the various scripting tricks and hax
  • Make the server/client easy to setup and deploy without Shockwave woes
  • Configure both FUSEv0.1.0 & FUSEv0.2.0 in one environment to allow emulation of all Shockwave clients

Disclaimer

This project is for educational and archival purposes, I assume no liability for how this software is used by others.