NBA Jam Arcade Game: Buying Guide and How to Build One

By Arron R.9 min read
The NBA Jam arcade game is Midway’s 1993 two-on-two basketball cabinet. You can buy a restored original, a modern licensed replica or a home port today, or buil

The NBA Jam arcade game is Midway’s 1993 two-on-two basketball cabinet, the one with digitized players, impossible dunks and an announcer who never stopped shouting. If you are here because you want to own one, this guide covers the versions that exist, the difference between original cabinets and modern replicas, and what to check before money changes hands. If you are here because you want to make something that feels like it, the second half shows how to prototype your own arcade basketball game in the browser, with working code.

What is the NBA Jam arcade game?

According to Wikipedia’s entry on the 1993 original, NBA Jam was developed and published by Midway for arcades. It followed Midway’s earlier basketball game Arch Rivals and first hit arcades in April 1993.

What made it stand out was exaggeration. As the series overview on Wikipedia describes it, players could jump many times their own height, throw down dunks no human could manage and shove opponents out of the way with no foul called. It used photorealistic digitized graphics of real NBA players, hid a roster of secret characters, and tracked player records and statistics between sessions, which gave regulars a reason to keep feeding the machine.

The original NBA Jam arcade game was also loud and social. Tim Kitzrow’s in-game commentary became part of its identity, and the cabinet seated four players at once, two per team. In 1996 the magazine Next Generation ranked the series 99th in its list of the top 100 games of all time and singled out the arcade version with four players as the best way to play it.

Which NBA Jam arcade versions exist?

“NBA Jam” covers more than one cabinet, and the naming gets messy after 1995. After Tournament Edition, Acclaim (which had published the home versions) took exclusive rights to the NBA Jam name. Midway kept making the same style of game under new titles, while Acclaim made its own arcade NBA Jam game in 3D. Here are the arcade releases in that lineage:

TitleYearMakerWhat changed
NBA Jam1993MidwayThe original 2-on-2 game with NBA-licensed teams and players
NBA Jam Tournament Edition1994MidwayTournament mode, more player attributes, substitutions
NBA Hangtime1996MidwaySame core play under a new name, plus create-a-player
NBA Jam Extreme1996Acclaim3D graphics, Marv Albert as announcer
NBA Showtime: NBA on NBC1999MidwayThe last Midway 2-on-2 NBA arcade game

The NBA Jam Extreme article covers Acclaim’s 3D take, which kept the over-the-top style but looked very different from the sprite-based Midway games. After Extreme, Acclaim moved the series to home consoles with a more realistic style, and EA later revived the name with a 2010 remake (consulting original lead designer Mark Turmell) and NBA Jam: On Fire Edition in October 2011.

For most buyers, the two that matter are the 1993 original and Tournament Edition. When a listing says “NBA Jam arcade game” without a subtitle, ask which one it actually runs.

Timeline of arcade releases in the NBA Jam lineage from 1993 to 1999
The arcade lineage: two Midway NBA Jam cabinets, then a split between Midway and Acclaim.

Buying an NBA Jam arcade game: original, replica or multicade?

There are three ways to put an NBA Jam arcade game in your home, and they suit different people.

An original Midway cabinet

This is the real thing: the original board, the original monitor style, full-size controls for four. It is the most authentic option and the most work. Cabinets from the 1990s are heavy, use aging electronics and often need a monitor repair or control rebuild at some point. Buy one if you enjoy restoration or know someone local who does.

A modern licensed replica

Home-arcade brands such as Arcade1Up sell licensed NBA Jam cabinets in several sizes, from full-height deluxe models to compact countertop units. They are lighter, run on modern hardware and arrive with a warranty. Some versions add extras like online play, while smaller ones may cut the player count. Feature sets vary between models, so read the specific listing rather than assuming.

A multi-game cabinet

Many sellers offer cabinets “loaded” with hundreds or thousands of games, often styled after NBA Jam. These can be fun, but quality varies widely, and the licensing behind those game libraries is often unclear. If authenticity or legality matters to you, favor an original or an officially licensed replica.

OptionBest forMain trade-off
Original cabinetCollectors and tinkerersWeight, repairs, parts hunting
Licensed replicaFamilies and casual fansNot the original hardware; features differ by model
Multi-game cabinetVariety over authenticityUneven quality, murky licensing

What to check before you buy an NBA Jam cabinet

Whichever route you choose, run through this list before paying:

  1. Which game is inside. Original 1993 or Tournament Edition? A replica bundle may include both, or neither in its arcade form. Ask for a photo of the title screen.
  2. Player count. The four-player setup is the whole point for many fans. Count the joysticks on the control panel.
  3. Screen condition. On originals, look for burn-in, color problems or a picture that wobbles. Monitor repair is the most common big expense.
  4. Controls. Every button should register, especially turbo. Sticky joysticks ruin a fast game.
  5. Size and weight. Measure doorways, stairs and the spot where it will live. Full-size cabinets are taller than they look in photos.
  6. Power and noise. Arcade cabinets were built to be heard over a crowd. Check for a volume control if it is going in an apartment.

The most common mistakes are buying a multi-game board believing it is an original, skipping the player-count check, and forgetting delivery. The Reddit-style worry, “will I actually play it?”, is real too. An NBA Jam arcade game shines with friends over, so be honest about how often that happens.

Why NBA Jam still plays so well: the design lessons

If you make games, the NBA Jam arcade game is worth studying even if you never buy one. Its design choices are simple, and they still work:

  • Fewer players, more action. Two-on-two keeps every player involved in every possession. There is no standing around.
  • Exaggeration as a feature. Huge jumps and impossible dunks make every play feel like a highlight. Realism was never the goal.
  • Turbo as a resource. A turbo button that makes you faster and more powerful creates a constant small decision: spend it now or save it.
  • Streak rewards. Hitting several shots in a row put a player “on fire”, a temporary power-up that turned hot streaks into events.
  • A voice that reacts. The announcer turned ordinary plays into moments and gave the game its personality.
  • Secrets and stats. Hidden characters and saved records gave players reasons to come back.

None of these depend on an NBA license. You can build a game around all of them with original characters, and that is where the next section comes in.

Pipeline for building an original two-on-two arcade basketball game with AI tools
Describe the game, prototype it, then swap in original sprites and commentary.

How to build your own NBA Jam-style arcade game with WizardGenie

A game, in the vibe coding sense, can now start as a paragraph of plain English. WizardGenie is the AI game engine inside Sorceress: you describe the game you want, and it writes, runs and iterates on the code with you. It runs on the web with nothing to install, and as a Windows desktop app with an auto-updater that gives native file access and longer agent sessions. It works with the leading AI coding models, and you can switch models with your own API key.

One rule first: keep it original. The NBA name, team logos and real player likenesses are licensed. Your own teams, your own players and your own announcer are fair game, and the mechanics above are design ideas anyone can use.

Step 1: Describe the game

Give WizardGenie a specific brief. For example:

A side-view two-on-two arcade basketball game. Arrow keys to move, up to jump, space to shoot or dunk near the rim, shift for turbo that drains a meter. Exaggerated jumps. Three made shots in a row puts a player “on fire” for bonus points. Two-minute game, simple AI opponents, score and timer on screen.

Specifics beat adjectives. “Turbo drains a meter” gets you a mechanic; “make it fun” does not.

Step 2: Play it and iterate

Play the first build and change one thing at a time: jump height, shot arc, how fast turbo recharges. Arcade feel comes from tuning numbers, and a conversational engine makes that loop quick.

Step 3: Replace placeholders with original art

Placeholder rectangles are fine for testing feel, but a basketball game lives on its players. Auto-Sprite v2 (Pro) creates game-ready 2D sprites of any character in any art style, along with their animations, so you can design a roster of original ballers with run, jump and dunk cycles. A sprite sheet is simply a single image holding every frame of an animation in a grid, which the game steps through to animate a character.

Step 4: Give it a voice

The announcer is half of the NBA Jam experience. Sound Studio covers AI music, sound effects and text-to-speech with lifelike AI voices, plus a built-in audio editor for trimming. Write your own catchphrases, generate an original announcer voice, and add crowd roars, swishes and backboard thuds. Do not imitate a real announcer’s voice; invent your own character.

For a broader view of what each tool does, the Sorceress tools guide lists everything in one place, and our post on the AI game-asset generator workflow goes deeper on sprites and audio.

A starter Phaser prototype for arcade basketball

If you want to see the core loop in code, or hand an AI agent a starting point, here is a minimal Phaser 3 prototype. It has one player, a hoop, a jump, a turbo key and a shot that always arcs toward the rim, plus a streak bonus after three makes in a row. Load Phaser 3 with a script tag on your page, then add this script.

const config = {
  type: Phaser.AUTO,
  width: 800,
  height: 450,
  backgroundColor: '#1b1f3a',
  physics: { default: 'arcade', arcade: { gravity: { y: 900 } } },
  scene: { create, update }
};
new Phaser.Game(config);

let player, ball, hoop, keys, label;
let holding = true, scored = false, streak = 0, score = 0;
const GRAVITY = 900;

function create() {
  const floor = this.add.rectangle(400, 440, 800, 20, 0x8b5a2b);
  this.physics.add.existing(floor, true);

  player = this.add.rectangle(200, 380, 30, 60, 0x2266ff);
  this.physics.add.existing(player);
  player.body.setCollideWorldBounds(true);

  ball = this.add.circle(220, 340, 10, 0xff7a00);
  this.physics.add.existing(ball);
  ball.body.setBounce(0.6).setCollideWorldBounds(true);
  ball.body.setAllowGravity(false);

  this.add.rectangle(700, 180, 50, 4, 0xff3333); // rim
  hoop = this.add.zone(700, 180, 40, 10);
  this.physics.add.existing(hoop, true);

  this.physics.add.collider(player, floor);
  this.physics.add.collider(ball, floor);
  this.physics.add.overlap(ball, hoop, scoreBasket);

  keys = this.input.keyboard.addKeys('LEFT,RIGHT,UP,SPACE,SHIFT');
  label = this.add.text(16, 16, 'Score: 0', { fontSize: '20px', color: '#ffffff' });
}

function update() {
  const turbo = keys.SHIFT.isDown ? 1.6 : 1;
  const onFloor = player.body.touching.down || player.body.blocked.down;

  let vx = 0;
  if (keys.LEFT.isDown) vx = -220 * turbo;
  if (keys.RIGHT.isDown) vx = 220 * turbo;
  player.body.setVelocityX(vx);
  if (keys.UP.isDown && onFloor) player.body.setVelocityY(-650 * turbo);

  if (holding) {
    ball.body.reset(player.x + 20, player.y - 40);
    if (Phaser.Input.Keyboard.JustDown(keys.SPACE)) shoot(this);
  }
}

function shoot(scene) {
  holding = false;
  ball.body.setAllowGravity(true);
  const t = 0.9; // seconds until the ball reaches the rim
  const vx = (hoop.x - ball.x) / t;
  const vy = (hoop.y - ball.y - 0.5 * GRAVITY * t * t) / t;
  ball.body.setVelocity(vx, vy);
  scene.time.delayedCall(2000, resetBall);
}

function scoreBasket() {
  if (holding || scored || ball.body.velocity.y <= 0) return; // only count falling balls
  scored = true;
  streak += 1;
  score += streak >= 3 ? 3 : 2;
  updateLabel();
}

function resetBall() {
  if (!scored) streak = 0;
  scored = false;
  holding = true;
  ball.body.setAllowGravity(false);
  updateLabel();
}

function updateLabel() {
  label.setText('Score: ' + score + (streak >= 3 ? '  ON FIRE!' : ''));
}

The shot uses basic projectile maths: given a flight time, it solves for the starting velocity that lands the ball on the rim, so every shot is a make in this version. That is deliberate, since it lets you test the streak logic. To add skill, randomize the target slightly based on distance or whether turbo was held, which is close to how arcade games make long shots riskier. From here, ask WizardGenie to add a second player, AI defenders, a shove button and a dunk animation when the player jumps near the rim.

The verdict

If you want the NBA Jam arcade game itself, decide what matters most. An original Midway cabinet gives you the authentic four-player experience along with a maintenance hobby. A licensed replica is the practical choice for most homes. Multi-game cabinets trade authenticity for variety. Either way, confirm which version is inside, count the joysticks and measure your doorways.

If what you love is the feel of the game (two-on-two chaos, absurd dunks, turbo, streaks and a shouting announcer), you can build your own original version. Describe it to WizardGenie, tune the numbers until it feels right, then give it original players with Auto-Sprite v2 and a voice with Sound Studio. Thirty years on, those design ideas still make a game worth playing with friends.

Frequently Asked Questions

Can you still buy an NBA Jam arcade game?

Yes. You have three routes: a used original Midway cabinet from collectors or arcade resellers, a modern licensed replica cabinet sold by home-arcade brands, or a multi-game cabinet that includes NBA Jam among other titles. Originals give the authentic feel but need maintenance. Replicas are lighter and easier to own. Check exactly which version of the game is included, how many players the controls support and whether the seller offers parts or warranty.

How many players does the original NBA Jam arcade cabinet support?

The original arcade cabinet is built for four players, two per team, each with their own joystick and buttons. That four-player setup is a big part of why the game became a social hit in arcades. Some home and replica versions cut this down to two players, so if you want the full experience, confirm the player count on the control panel before you buy any cabinet.

What is the difference between NBA Jam and NBA Jam Tournament Edition?

NBA Jam came out in 1993. Tournament Edition followed in 1994 and added a dedicated Tournament mode, more player attributes and player substitutions, while keeping the same two-on-two arcade style and in-game announcer. Many players consider Tournament Edition the more complete version, so check which one a cabinet or replica actually runs before buying.

Can I play the NBA Jam arcade game online?

The safest options are official releases: licensed replica cabinets, some of which add online play, and the console versions released over the years, including EA’s 2010 remake and its 2011 On Fire Edition. Downloading arcade ROMs you do not own is a legal gray area at best, so stick to official versions if you want to stay on the right side of copyright.

Can I make my own NBA Jam-style game?

Yes, as long as it is original. You cannot use the NBA name, team logos or real player likenesses without a license, but the design ideas are free to borrow: two-on-two play, huge dunks, a turbo button, streak bonuses and a loud announcer. An AI game engine such as WizardGenie can write and run a prototype from a plain-English description, and AI sprite and audio tools can supply original characters and commentary.

Sources

  1. NBA Jam
  2. NBA Jam (1993 video game) — Wikipedia
  3. NBA Jam Extreme — Wikipedia
  4. Vibe coding — Wikipedia
Written by Arron R.·2,187 words·9 min read

Related posts