A TypeScript-based multiplayer game with a MapleStory-inspired aesthetic. This project features a client-server architecture, real-time chat, and interactive environments.
- Multiplayer support with real-time chat
- Beautiful 2D environments and character sprites from Maplestory
- Scene management (maps, loader, login, etc.)
- Sound and music assets
- Modular TypeScript codebase
client/ # Frontend (Vite, TypeScript, Tailwind)
src/
assets/ # Backgrounds, sprites, sounds, HTML UI
scene/ # Game scenes (maps, loader, login, etc.)
utils/ # Utility functions and constants
public/ # Static assets
... # Config and entry files
server/ # Backend (TypeScript, game logic, sockets)
src/
utils/ # Server utilities and constants
@types/ # Shared type definitions
public/ # Static server assets
... # Config files
LICENSE, README.md, package.json
- Node.js (v16+ recommended)
- npm or yarn
cd client
npm install
cd ../server
npm installcd client
npm run devcd server
npm run dev- Client: Built with Vite, TypeScript, and Tailwind CSS.
- Server: TypeScript-based, handles game logic and socket communication.
- Assets: All game assets (backgrounds, sprites, sounds) are in
client/src/assets/.
- Backgrounds:
client/src/assets/backgrounds/ - Sprites:
client/src/assets/sprites/ - Sounds:
client/src/assets/sounds/ - HTML UI:
client/src/assets/html/
See LICENSE for details.
