Files

58 lines
1.9 KiB
Markdown
Raw Permalink Normal View History

2025-12-09 06:52:43 +00:00
# Kepler Environment
**Kepler** is a highly accurate emulation of the **v14 (2007 era)** Habbo Hotel. This was the "Peak Shockwave" era, featuring the old-school UI, BattleBall, SnowStorm, and the classic Lido.
## 🛠 Tech Stack
- **Language**: Java 17+ (Eclipse Temurin)
- **Framework**: Netty (Networking), Log4j
- ** Protocol**: v14 (Fusescript/Shockwave)
- **Client**: Adobe Shockwave (requires Pale Moon 32-bit or specialized browser wrapper)
## 🚀 Key Features
- **Ranked Games**: Full implementation of BattleBall and SnowStorm with rankings.
- **Public Rooms**: Accurate public room layouts with original bots and logic (Lido diving, etc.).
- **Wobble Squabble**: Working pool minigame.
- **Camera**: Working photos (if configured with correct asset paths).
- **Sound**: Trax machine and Jukebox support.
## 📂 Project Structure
Located in `/kepler`, the structure is:
```
kepler/
├── Kepler-Server/ # Java Server Source
├── Kepler-www/ # Web Loader Source
├── tools/ # Database schemas and tools
└── Dockerfile # Container definition
```
## 🔌 Ports
| Port | Description |
| ------- | ---------------------------------------------------------------- |
| `13321` | Game Server Port |
| `8080` | Internal Web Loader (mapped port may vary, check docker-compose) |
## 🕹 Playing
Because Kepler targets the **Shockwave** era, you cannot play it in Chrome/Edge/Firefox.
**Requirements:**
1. A 32-bit browser that supports NPAPI plugins (e.g., **Pale Moon 32-bit Portable**).
2. The Adobe Shockwave Player 12 MSI/Installer.
3. Access the loader at `http://localhost:8080/loader.php` (or configured port).
## 🛠 Setup & Running
Use the management script:
```bash
./docker-manage.sh start kepler
```
This will spin up the `kepler-server` container and link it to the unified database.