OK. I've been using SMM extensively in my area for Project Multisketch, and I'm very impressed with its robustness and usefulness. It's enabled me to do things that I never would have even considered attempting without it. I therefore have little to report in the way of bugs, but I will try anyway.
- There seems to be a problem with parsing improper arguments to the -n option. For example, suppose you pass two -n arguments, like so:
skmm -i someSketchMap -n 'Something' -n 'Something Else' 'Sprite'
It will apparently attempt to parse 'Something' as an input file. Or at least, that's the error it returns. Also, if you have a bad option in the midst of good -n options, the same thing happens:
skmm -i someSketchMap -n 'Something' 'Sprite' -d -n 'Something Else' 'Sprite'
...will try to parse 'Something Else' as an input file.
- I once had a beam droid wind up about 10,000 pixels away from where I placed it. I actually think it was at the origin; I know it was at least very close to it, but I didn't think to check if it was on it exactly. I have no idea exactly how it happened, because I only noticed it after several SMM operations. It's possible that it wasn't even caused by SMM, but the move from 1.00 to 1.01. But it did happen, and that troubles me, because I can't reproduce it.
Also, I merged my 1.0.1 (converted from 1.0.0 by the editor) map a few times while SMM was still set to use version 1.0.0 (which I kept--turned out that was a good idea). I then realized this, corrected it, and merged the map a few more times.
That's it for bugs--just two. I do, however, have some feature requests.
รขยห It would be very nice to be able to specify a specific offset for multiplied merges (-m). This would make creating repeating elements, like walls composed of complex sprite groups, much easier. An auto-tiling option (vertical, horizontal, or both) would also be amazing, but I don't want to push my luck here.
รขยห I think the output is too verbose and hard to read. For example:
SketchMapMerge version 1.0.0b1
Capable of merging SketchMap files version 1 (and earlier)
ล 2007 Pierre "Zacha Pedro" Lebeaupin, all rights reserved
Set to use /Applications/Games/SketchFighter 4000 Alpha/SketchFighter 4000 Alpha.app for the SketchFighter app.
Now transforming input file number 1 /Applications/Games/SketchFighter 4000 Alpha/Custom Levels/Project Multi Sketch .SketchMap...
Now transforming input file number 2 /Users/ryos/Documents/Sketchfighter/Project Multisketch/Freeway Rotated.SketchMap...
Now merging the transformed input file number 2 /Users/ryos/Documents/Sketchfighter/Project Multisketch/Freeway Rotated.SketchMap into the result data...
/Applications/Games/SketchFighter 4000 Alpha/Custom Levels/Project Multi Sketch .SketchMap has been successfully filled with the merger of all input files!
...is very hard to parse for salient details. I would suggest something like the following:
Transforming input file 1: Project Multi Sketch .SketchMap . . . . Done.
Transforming input file 2: Freeway Rotated.SketchMap . . . . Done.
Merging transformed map data . . . . Done.
------------------------------------------------------
Successfully merged Project Multi Sketch .SketchMap with all input files!
Here's what I changed, in a nutshell:
-
Deleted the copyright and version string; I see no reason to print these out every time as they just clutter things up. That's what -v options are for.
-
Omitted full pathnames of files for readability. If the user values this information they should be able to specify a verbose flag to get it.
-
Omitted all unnecessary words from the output.
-
Provided ongoing progress meters (in the form of dots) for operations. Not a big deal since SMM has been extremely fast for all operations I've done with it.
-
Added delimiters and separators where appropriate to draw attention to salient details
-
Added bold formatting (not a big deal, not many commands do it) to highlight the current operation
-
Squashed the passive voice in the success message.
The result is a much cleaner, briefer, easier to read, and more useful. Please take it for what you will.
รขยห Finally, a flag to specify which input file to use for metadata would be a nice if nonessential touch.
That's all I've got for now. Thanks for listening, and for making such an awesome tool!
This post has been edited by cheleball : 08 March 2007 - 03:36 AM