5,000+ players online

Empire Bay Awaits

Experience Mafia II like never before. Build your empire, forge alliances, and rule the streets in the ultimate multiplayer experience.

Players online
5,247
Active servers
128
Downloads
2.1M
Established
2018
Features

Built for the Streets

Everything you need to dominate Empire Bay.

  • Classic cars driving through the neon-lit streets of Empire Bay at night

    Open World Multiplayer

    Explore Empire Bay with hundreds of players. Form gangs, run businesses, and build your criminal empire together.

  • A period convertible cruising past vintage billboards in daylight

    Custom Vehicles

    Drive and customize authentic 1940s–50s vehicles. Race through the city streets or cruise in style.

  • A drive-by shootout between two classic cars on a city street

    Gang Warfare

    Claim territory, defend your turf, and wage war against rival families. The streets belong to the strong.

  • Two mobsters in suits meeting inside a dimly lit backroom

    Scripted Servers

    Join roleplay servers with custom scripts, jobs, and unique gameplay mechanics created by the community.

Build your own

Script Empire Bay in JavaScript

M2O ships a modern JavaScript runtime: Node.js on the server and a sandboxed V8 context on the client. Wire up events, spawn entities, and build a full game mode in a few lines.

  • Authoritative Node.js

    Server resources own real game state: players, vehicles, world, and events.

  • Rich entity API

    Spawn and script vehicles, blips, props, markers, shops and more out of the box.

  • Editor-ready types

    Generated declarations power autocomplete and type checking in your editor.

welcome.js
server
1// welcome.js: a tiny Empire Bay game mode
2Core.Events.on("playerConnect", (player) => {
3 // Greet the new arrival
4 player.showMessage(`Welcome, ${player.nickname}`, 6);
5
6 // Drop them in with a loadout
7 player.spawn(-260.5, 106.2, 5.0);
8 player.setRandomModel();
9 player.giveWeapon(10, 120, true); // 10 = MP40
10 player.addMoney(2500);
11
12 // Spawn a getaway car, painted blood red
13 const spawn = new Core.Vector3(-255, 110, 5);
14 const car = Vehicle.spawn(32, spawn);
15 car.setColor(140, 20, 20);
16
17 // Mark it on everyone's map
18 Blip.create(spawn.x, spawn.y, spawn.z, 1, 9, 0xd2282f);
19
20 // Set the scene: clear morning in the Bay
21 World.setWeather("DTFreeRideDay");
22 World.setTime(8, 15);
23});

Ready to Rise?

Download Mafia 2 Online and start your journey in Empire Bay today. Free to play. No strings attached.