Warcraft II Forum

Warcraft II => Mods & Development => Topic started by: typhoon on April 04, 2019, 12:56:50 AM

Title: I wrote a Warcraft II map viewer in JavaScript
Post by: typhoon on April 04, 2019, 12:56:50 AM
It lets you open any of the maps included with Warcraft II BNE (including campaign maps) or load maps off your computer.

http://jcfields.gitlab.io/warcraft2-map-editor/ (http://jcfields.gitlab.io/warcraft2-map-editor/)

My intention is ultimately to turn it into a full map editor, but right now, it only opens maps. It can also save map images using "Save Map as Image" under the "Editor" tab. It'll probably be a while before I implement full editing functionality, but it's fun to work on a little here and there.

Works well in Firefox and Chrome. Works in Safari but loads very slowly.

The source code (https://gitlab.com/jcfields/warcraft2-map-editor) is available for anyone who's curious. Hopefully someone else finds it interesting or useful.

Edit 6/26: I took a break from it but finally implemented saving, so you can use it to modify unit data, upgrades, and so forth.
Edit 6/30: Implemented restriction data (i.e., the ALOW chunk).
Edit 7/11: Implemented unit placement/deletion.
Title: Re: I wrote a Warcraft II map viewer in JavaScript
Post by: iL on April 04, 2019, 04:05:20 AM
Excellent job, typhoon, you are great developer!

Thinking about to replace map list like this: http://www.war2.ru//map-list/thumb.html (http://www.war2.ru//map-list/thumb.html) to your project!

Is there a way to open the map by url? I mean, to use query string like site-name/warcraft2-map-editor/?map=GardenOfWar.pud or w/e?
To let people give links to some map directly somewhere on forum or anywhere else?
Title: Re: I wrote a Warcraft II map viewer in JavaScript
Post by: Lambchops on April 04, 2019, 05:23:59 AM
Nice one jc. Looks great :)
Title: Re: I wrote a Warcraft II map viewer in JavaScript
Post by: typhoon on April 04, 2019, 07:01:17 AM
Is there a way to open the map by url? I mean, to use query string like site-name/warcraft2-map-editor/?map=GardenOfWar.pud or w/e?
To let people give links to some map directly somewhere on forum or anywhere else?

That's a great idea. I implemented it as you suggested, following the same file paths as given in the file browser. Some examples:

classic/Plains of snow.pud (http://jcfields.gitlab.io/warcraft2-map-editor/?map=classic/Plains of snow.pud)
campaign/xhuman12.pud (http://jcfields.gitlab.io/warcraft2-map-editor/?map=campaign/xhuman12.pud)
ladder/Garden of war BNE.pud (http://jcfields.gitlab.io/warcraft2-map-editor/?map=ladder/Garden of war BNE.pud)
classic/expansion/Friends.pud (http://jcfields.gitlab.io/warcraft2-map-editor/?map=classic/expansion/Friends.pud)

(Edit: I also added a "Link to Map" action under the "Editor" menu to generate these URLs automagically.)
Nice one jc. Looks great :)

I appreciate it! It looks like there's a wealth of information here, so I intend to stick around and absorb some things. :)
Title: Re: I wrote a Warcraft II map viewer in JavaScript
Post by: WarKid on April 04, 2019, 07:28:49 AM
Really good!! Keep it up with the good work! ^-^
Title: Re: I wrote a Warcraft II map viewer in JavaScript
Post by: Szwagier on April 04, 2019, 11:11:45 AM
very nice, but I see bugs in player setup, I cant scroll to yellow, or pick human for red
Title: Re: I wrote a Warcraft II map viewer in JavaScript
Post by: shesycompany on April 04, 2019, 06:32:52 PM
love the sprite sheet approach  :-* for tiles
Title: Re: I wrote a Warcraft II map viewer in JavaScript
Post by: Muz on January 01, 2020, 04:10:01 PM
Can you make a script for BNE chat?
Title: Re: I wrote a Warcraft II map viewer in JavaScript
Post by: durazno33 on November 30, 2021, 12:06:31 AM
I love the idea of this. If this is not abandoned, could you make an option to modify the cost of a spell? So make healing cost 4 mana instead of 6?
Title: Re: I wrote a Warcraft II map viewer in JavaScript
Post by: Mistral on November 30, 2021, 02:48:46 PM
normal map editor cannot modify manacosts
cuz they are hardcoded
use triggers editor instead
https://forum.war2.ru/index.php?topic=6242.0
Title: Re: I wrote a Warcraft II map viewer in JavaScript
Post by: durazno33 on November 30, 2021, 09:54:42 PM
OK I'll give that a try. Thanks.