ChiefOfGxBxL / Ice-Sickle

ARCHIVED: This project is archived because updates are now being made to the original World Editor (reforged), and because HiveWE is making amazing progress.
MIT License
13 stars 0 forks source link
editor electron warcraft warcraft3 wc3

ARCHIVED

This project is indefinitely archived because since the release of WC3 Reforged, the original World Editor is receiving updates, and also because HiveWE is making awesome progress. Check out HiveWE

I am still interested in certain design features that Ice-Sickle uses that the aforementioned editors do not use, namely the event-driven architecture that supports extensions. I'm working on other WC3 related projects (WC3MapTranslator) and have some other exciting and secret things in the works.


Ice Sickle
Next-generation WC3 world editor built on Electron.


Why? · Features · Install · Milestones · Contribute



Why?

WarCraft III continues to be a timeless game adored by many. And its editor, World Editor, has been a powerful tool. However, as the standards for what experience a map should deliver have increased, the editor is beginning to lack certain features. With no direct way to add functionality, some have resorted to injecting code into the program. This, though, is hacky and spotty. We need a new tool to give us enhanced map-making abilities, and that tool is Ice Sickle.

Ice Sickle is the next-generation World Editor built on a modern framework, Electron. The overall design goal is to allow the editor to be as moddable as possible through the plugin system. With an event-driven model, virtually any action can be listened to and responded to by plugins, and the map may be modified using a typeless yet simple data format. We're unlocking the future of map editing with Ice Sickle, and we're happy to see you here!


Features

Plugin API - Create and install plugins which extend the functionality of the editor!
Collaboration - Collaborate remotely with ease, using source-code management tools like GitHub or Bitbucket
Resource manager - Drag & drop files into the import manager, or one-click download from Hive Workshop
Auto updater - Automatically installs updates when they are released, giving you the latest features
Multi-platform - Works on Windows, Mac, and Linux


Install


Milestones

Whenever possible, Ice Sickle will follow Semantic Versioning. This may not be possible initially as the software is undergoing rapid development. Up until v1 is released, the versioning is not guaranteed to follow the Semantic Versioning guidelines.

v1.0 - All core functionality of original World Editor is implemented. Making a map in Ice Sickle is possible, from objects and triggers to imports and terrain, but may not be user-friendly. Essentially, v1.0 is a "copy" of the original editor and it marks the point from which future changes are really the improvements the WC3 modding community wishes to see in the program.

v2.0 - Major development and implementation of (1) plugin system, (2) scripting, and (3) resource manager. Trigger editor includes line numbering, code folding, syntax highlighting, and perhaps Intellisense. UI is greatly improved via DHTMLX or a powerful CSS framework. Plugin manager eases the installation of plugins. Stable API.

From here it is unclear what some version 3 would look like, since with a powerful plugin system most functionality should be able to be developed independently of the core. Subsequent improvements to v2 will occur to extend the plugin API.

We are currently sub-v1, meaning that core features from the original World Editor are still being implemented. The toughest remaining parts at this part are the WebGL World Viewer, and finishing up the Object Editor.


Contribute

I want to help develop
Awesome! We welcome contributions from the WC3 community. There are many ways you can help us, so figure out what works for you!

How can I help?

Resources