Skip to content

gabitoesmiapodo/boxindanga

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

185 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Boxindanga.js

alt text

Boxindanga: Rioplatense slang for an amateur or clumsy boxer, often used mockingly. It can also refer to someone who picks fights without much skill.

A clone / remake of the classic Activision game Boxing (1980) for the Atari 2600 by Bob Whitehead, developed in Typescript.

Where to play:

Options

  • [F1] show / hide options dialog
  • [ESC] game reset
  • [ENTER] start / pause

Controls

  • [P] punch
  • [WASD] move

Rules

Whoever gets to 99 points first or has the most points when the time runs out wins.

A little history

I never liked the Atari 2600 too much, but I remember enjoying Boxing and Enduro - both by Activision- so I always wanted to make my own version of one of those.

I developed a clone of Boxing in Delphi in 2004 (also called Boxindanga), but I lost the source code (hey! I used to burn backup CDs back then, remember those?)... you can find the Windows installer if you look hard enough, though.

Running locally / Development

Note: There's a first unpolished / buggy version of the game here. The current version is a LLM assisted(*) refactoring of that code, plus quite a few bug fixes, improvements and some new features like difficulty options, different CRT filters, etc.

(*) I know lots of people have issues about using LLMs (for coding or in general), but I knew there were some issues I'd never fix and features I'd never have the time to implement otherwise. Also I wanted to make some of this code reusable... It was that or let this die as it was.

Clone the repository

git clone git@github.com:gabitoesmiapodo/boxindanga.git

Install dependencies

cd boxindanga
pnpm i

Run the development server

pnpm dev

It should run at http://127.0.0.1:8080

Build

pnpm build

Runing the game locally

Run a local server from the public folder.

cd boxindanga

# builds the game and puts the output in the `public` folder
pnpm build

npx serve public

Then open the URL printed in the terminal (probably http://localhost:3000) to play the game.

Acknowledgements

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

A web clone of the classic Activision game Boxing (1980) for the Atari 2600 by Bob Whitehead

Topics

Resources

License

Stars

Watchers

Forks

Contributors