Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

what-am-i-doing-here-ts

What Am I Doing Here

A TypeScript-based multiplayer game with a MapleStory-inspired aesthetic. This project features a client-server architecture, real-time chat, and interactive environments.


Table of Contents


Features

  • 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

Project Structure

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

Getting Started

Prerequisites

  • Node.js (v16+ recommended)
  • npm or yarn

Install Dependencies

cd client
npm install
cd ../server
npm install

Run the Client

cd client
npm run dev

Run the Server

cd server
npm run dev

Development

  • 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/.

Assets

  • Backgrounds: client/src/assets/backgrounds/
  • Sprites: client/src/assets/sprites/
  • Sounds: client/src/assets/sounds/
  • HTML UI: client/src/assets/html/

License

See LICENSE for details.

Releases

Packages

Used by

Contributors

Languages