Skip to content

Web-based, free and open source, remastered 3D clone of 3DO/NWC's 2000 card game Arcomage. 13 languages. Desktop or mobile Android iOS. Online or offline PWA. Against AI or Multiplayer (w/o server). πŸ§πŸ‘ΎπŸƒ (ts+react+redux+rxjs, CSS-based anim, WebRTC)

License

Notifications You must be signed in to change notification settings

arcomage/arcomage-hd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ArcoMage HD logo

ArcoMage HD - Open Source Arcomage Clone

ArcoMage HD is a web-based, open source, remastered 3D clone of 3DO and New World Computing's 2000 PC card game Arcomage, which appeared in the Might and Magic RPG game series.

This not-for-profit fan-remake is developed by @tomchen with TypeScript + React + Redux + redux-observable + CSS-based animations (see Β§ Development).

It's available in (bold: fully translated): English, French, German, Simplified Chinese, Traditional Chinese, Spanish, Italian, Russian, Czech, Polish.

It supports Google Chrome Firefox Safari Microsoft Edge Opera and other modern browsers (it works best in Chrome and browsers with Chrome's Blink engine, and may or may not have performance issues in Safari & Firefox). It's a PWA, meaning you can install it and play it offline.

Click to play it now

ArcoMage HD screenshot

version number Actions Status License

Gameplay

Victory conditions vary per tavern. Build your tower, destroy your opponent's tower, or collect enough resources before your opponent does.

Large yellow numbers in column are the productions. This is how many new units of a particular resource you will receive on your next turn. Small black numbers in column are the resources. This is how many units you have available to spend on your current turn.

Cards: Each have their own cost to play, indicated in a small circle in the lower right corner of the card. The cost will be deducted from your resources according to the color of the card. Left click on a card plays the card. Right click on a card to discard without playing.

Red represents your Quarry Generator which produces your Brick resources, blue represents your Magic Generator which produces Gem resources, green represents your Dungeon generator which produces Recruit resources.

Languages (i18n)

8 languages are fully supported, with another 2's translation in progress.

Complete Translation

English (en), French (fr), German (de), Simplified Chinese (zh-Hans), Traditional Chinese (zh-Hant), Spanish (es), Italian (it), Russian (ru)

Incomplete Translation

Czech (cs), Polish (pl)

Help me translate it

Click to show the detailed instruction on how to help me translate it

Tavern names and location names have already been translated by extracting from the original M&M game.

I've OCR (optical character recognition)'d the card names & descriptions in the 5 incomplete languages.

If you speak one of Czech (cs), Polish (pl) and want to help, please:

Translate General Strings

In src/i18n/main/ folder, go to "<LANGCODE>.ts" file, click Raw button, then Ctrl + S to save the file.

Look at src/i18n/main/en.ts file for the strings in English.

Translate the untranslated lines in "src/i18n/main/<LANGCODE>.ts" file, by changing the string on the right. For example, change 'Your Name': 'Your Name', to 'Your Name': 'Votre nom',

Translate Card Names & Descriptions

In src/i18n/cards/ folder, go to "<LANGCODE>.ts" file, click Raw button, then Ctrl + S to save the file.

Look at src/i18n/cards/en.ts file for the strings in English.

Please also refer to:

  • main_en_fixed.png which is an image that includes all cards with text in English
  • The same image but of your language in tools/ocr/original folder
  • tools/i18n-temp/cards.<LANGCODE>.ts files are filled with the text I got with OCR (optical character recognition), which could have poor quality, please retranslate it if it's nonsense, or verify and modify it if it's readable

Check and/or translate "src/i18n/cards/<LANGCODE>.ts" file:

name: '<Translated card name>',
desc: '<Translated card desciption>',

Send it to me

Create a pull request if you know how to do it, or just give me the translated text on GitHub, or on Reddit, or on celestialheavens forum, or via email.

Keyboard Control

The game is fully controllable with keyboard. Use Tab (or Option (Alt) + Tab in Safari) to select a top-menu icon or a card, then Enter to open or use it, Delete / Backspace to discard a card, Esc to close a preferences window.

Click to show the detailed keyboard control instruction & additional special "Access Key" usage (e.g. Alt + P: Preferences; Alt + 1: use the 1st card ...)

Top Menu

Use Tab to select an icon (it's Option (Alt) + Tab in Safari), then Enter to open it. When the window is open, use Esc to close it.

Or with access key (only for opening a window):

  • Alt + P: Preferences
  • Alt + L: Language
  • Alt + V: Volume
  • Alt + T: Toggle Fullscreen
  • Alt + H: Help
  • Alt + G: GitHub

Card

Use Tab to select a card (it's Option (Alt) + Tab in Safari), then Enter to use it, or Delete / Backspace to discard it.

Or with access key (only for using a card):

  • Alt + 1: Use the 1st card
  • Alt + 2: Use the 2nd card
  • Alt + 3: Use the 3rd card
  • Alt + ...: Use the nth card (n <= 9, you can't use 10th or later card with access key)

It could be other key instead of Alt

The way to activate the accesskey depends on the browser and its platform, it's "Alt + key" in Chrome Windows/Linux.

Development

The stack:

Typescript React Redux redux-observable RxJS (ReactiveX) JavaScript ECMAScript 6+ Sass Tailwind CSS webpack Jest JSS Prettier ESLint PostCSS Autoprefixer Visual Studio Code yarn v1 Inkscape Adobe Illustrator Adobe Photoshop

TypeScript + React + Redux + redux-observable, CSS-based animations without <canvas>. PWA.

To Do

To-do list

Arcomage original game

Arcomage was initially developed by Stickman Games and later sold to The 3DO Company (3DO). The game appeared as a mini-game in Might and Magic VII: For Blood and Honor (MM7) and Might and Magic VIII: Day of the Destroyer (MM8), the seventh and eighth games in New World Computing (NWC)'s Might and Magic (MM) series. NWC and its parent company, 3DO, also released a stand-alone version in 2000, which can be played in single player or multi player mode. The original stand-alone Arcomage has a resolution of 800 x 600 pixels and is usable in 16-bit color mode in Windows 10, but the graphics is unstable.

Copyright

The code of the ArcoMage HD game: MIT License (c) 2021 Tom Chen.

The assets, text, appearance and other copyrightable elements of the game: (c) 2001 The 3DO Company.

See LICENSE.md file for a detailed presentation of the copyright status of the game's components.