Ok here's the deal. I think we should make a new map editor. SCMDraft is great and all, but there is a lot of room for improvement.
Now making a full fledged editor by yourself is a very difficult task, so I thought the community could come together and do it modularly. Each person could make a different editor, and each editor would edit a different portion of the map. For instance one person could make a terrain editor. Another could make a trigger editor. This way people can focus on doing one thing right (for example the person making the mission briefing editor might be able to add in a preview function) instead of trying to do everything.
So I'd like volunteers for this project. Here are the details:
*Select a single orange section in the collapse box below. (I might not mind if you select more than one, but try to avoid picking too many).
*You can code an editor for that section in whatever programming language you choose.
*The editor must be open source.
*Must interpret protected maps as protected and unprotected maps as unprotected (as in respect protection, but don't confuse a unprotected compressed map with a protected one)
If you adhere to those details then you'll earn:
*Unlimited programming help (many languages offered) from me, and perhaps Doodle77 to.
*When you finish the program I'll mail you a box of homemade brownies/cookies I swear.
*Other nice things perhaps.
So lets gather together as a community, build some awesome map making tools and help drive starcraft map making forward!
The various available modules, tell me if I missed any
~~~VISIBLE~~~
==Terrain==
*Read:
ERA (tileset)
DIM (map dimensions)
*Write:
MTXM (the terrain)
TILE (copy of the terrain)
*Optional read:
UNIT (preplaced units)
THG2 (preplaced sprites)
MRGN (locations)
MASK (fog of war)
*Optional write:
ISOM (isometric tech)
==Preplaced units==
*Read:
ERA (tileset)
DIM (map dimensions)
*Write:
UNIT (preplaced units)
*Optional read:
MTXM (the terrain)
THG2 (preplaced sprites)
MRGN (locations)
MASK (fog of war)
==Sprites==
*Read:
ERA (tileset)
DIM (map dimensions)
*Write:
THG2 (preplaced sprites)
*Optional read:
MTXM (the terrain)
UNIT (preplaced units)
MRGN (locations)
MASK (fog of war)
==Doodads==
*Read:
ERA (tileset)
DIM (map dimensions)
TILE (copy of the terrain)
*Write:
UNIT (preplaced units)
THG2 (preplaced sprites)
MTXM (the terrain)
DD2 (ties together TILE/MTXM THG2 and UNIT)
*Optional read:
MASK (fog of war)
MRGN (locations)
~~~BOUNDARY~~~
==Locations==
*Read:
DIM (map dimensions)
STR (strings)
*Write:
MRGN (locations)
*Optional read:
MTXM (the terrain)
UNIT (preplaced units)
THG2 (preplaced sprites)
MASK (fog of war)
~~~INVISIBLE~~~
==Map properties==
*Write:
SPRP (scenario properties)
ERA (tileset)
DIM (map dimensions)
FORC (player forces)
UPGx (global upgrade settings)
TECx (global tech settings)
*Read:
STR (strings)
Vanilla:
UPGS (vanilla version of UPGx)
TECS (vanilla version of TECx)
*Unimportant:
TYPE
VER
IVER
IVE2
VCOD
IOWN
==Player Properties==
*Write:
OWNR (player controller)
SIDE (player race)
COLR (player color)
PUNI (player factory build restrictions)
PUPx (player upgrade restrictions)
PTEx (player tech restrictions)
*Vanilla:
UPGR (vanilla version of PUPx)
PTEC (vanilla version of PTEx)
UPGS (vanilla version of UPGx)
==Unit and Hero Settings==
*Write:
UNIx (unit and hero settings)
*Read:
STR (strings)
Vanilla:
UNIS (unit and hero settings)
==Strings==
*Write:
STR (strings)
==Unit properties for triggers==
*Write:
UPRP (unit properties)
UPUS (unit properties companion)
==Switches==
*Write:
SWNM (switch names)
*Read:
STR (strings)
==Triggers==
*Write:
TRIG (triggers)
*Read:
STR (strings)
MRGN (locations)
SWNM (switch names)
UPRP (unit properties)
UPUS (unit properties companion)
WAV (sounds)
==Mission Briefing==
*Write:
MBRF (mission briefing)
*Read:
STR (strings)
WAV (sounds)
Project claims:scwizard: A map grafter. Will split maps into the invisible and visible portions and graft those portions together again. Goal is to make it so that the visible portion of the map can be edited in SCMDraft for now, without running the risk of getting the invisible portion corrupted due to opening it in SCMDraft. Will also possibly have other functionality. C++ and
MFC winAPI.
A_of-s_t: Plans on creating a trigger editor of some sort. C#. Details will be revealed publicly in due time.
Elvang: Expressed strong interest in contributing to this collaboration.
ClansAreForGays: Expressed interest in contributing to this collaboration.
TassadarZeratul: Expressed interest in contributing to this collaboration.
Post has been edited 11 time(s), last time on Jan 9 2009, 6:24 am by scwizard.
None.