📥 Scrapping Habbo game data and assets
Go to file
2023-05-04 16:13:54 +01:00
.vscode refactor(IDE): add more extensions, fix tailwind intellisense 2023-05-02 17:02:58 +01:00
public fix(styles): resolve font not found 2023-05-02 16:21:09 +01:00
src refactor(config/Endpoints): clean up 2023-05-04 16:13:54 +01:00
src-tauri build(deps): update latest 2023-05-02 15:51:31 +01:00
.gitignore fix(vscode): remove ignored IDE settings 2023-04-19 17:12:50 +00:00
index.html feat(all-in-one): update prettier config, enable format on save 2023-05-02 15:51:22 +01:00
LICENSE feat(all-in-one): update prettier config, enable format on save 2023-05-02 15:51:22 +01:00
package.json build(deps): add flag-icons + update latest 2023-05-04 14:00:57 +01:00
pnpm-lock.yaml build(deps): add flag-icons + update latest 2023-05-04 14:00:57 +01:00
postcss.config.cjs feat(all-in-one): update prettier config, enable format on save 2023-05-02 15:51:22 +01:00
prettier.config.cjs feat(all-in-one): update prettier config, enable format on save 2023-05-02 15:51:22 +01:00
README.md fix(styles): animation issues 2023-05-02 17:02:31 +01:00
tailwind.config.cjs feat(all-in-one): update prettier config, enable format on save 2023-05-02 15:51:22 +01:00
tsconfig.json feat(all-in-one): update prettier config, enable format on save 2023-05-02 15:51:22 +01:00
vite.config.tauri.ts feat(all-in-one): update prettier config, enable format on save 2023-05-02 15:51:22 +01:00
vite.config.ts feat(all-in-one): update prettier config, enable format on save 2023-05-02 15:51:22 +01:00

🧿 Getting started

🎯 Todos

  • Two options for downloading Habbo resources:

    • Default data extraction. (Without conversion)
    • Using Scuti dataset for its renderer.
  • Languages feature. (Default: EN)

  • Download Habbo assets. (>800 MB of disk memory, make sure the IPC handles it correctly)

  • Fix rendering animation issues.

  • Add "abort" button with written data suppression feature.

  • Convert front-end with SolidJS

  • Fix issue of prettier-plugin-tailwindcss

  • Export helpers/utils methods into Rust.

    • Implementing typesafety with types' collections using Tauri Specta
    • Handling extracted data in:
      • JSON (Default + Adjustements for Scuti)
      • XML (Using quickxml_to_serde)
      • TXT (no idea...)
    • Parsing data using std::{fs::File, io::Write}
  • Avoid conflicts in open-source.

  • Undertsand: Memory cache and disk cache.

Overview

📦 Techs stack

Rust lang Typescript lang

Vite SolidJS Tailwind framework

🏗️ How it works

Gamedata/Generic

It comes first with fetching data using the @tauri-apps/api/http module. Converting uncoming data into minified JSON file formats. (No need for avro, parquet, protobuf nor CSV for efficient data compression and encoding schemas for fast data storing/retrieval)

📤 Interesting topics

🤝 Credits

This wouldn't be possible without the help of KOZEN's contribution.