Saturday, March 22, 2014

LIME Status Report (03/22/2014)

Happy birthday to me!  Let it be known that this status report shall be the extent of my work efforts today because I'm taking a day off for playtime and indulgent food.

The main thing I can say about this week's accomplishments is that my testing efforts paid off in a good, long list of defects.  This is a good thing -- it means that my testing accomplished exactly what it should have.

However, I am going to resist jumping in to fix these defects at this point.  I have learned that focus is very important, so I am going to continue to focus on development tasks rather than maintenance tasks for the time being.  That is why my priorities under the Next Steps section are laid out the way they are -- the priority for now is to finish the current growth sprint and put the finishing touches on the user interface.  Once that is accomplished, I will turn my attention to fixing bugs.  Then, finally, I will implement the isometric modes and LIME 4 will be complete at last.

May as well post a screen shot though.  This shows that the tile palette is sort of working correctly, but not entirely.

Look!  Different tile set!


Accomplishments
  • Implemented an intrinsic Open File dialog in the engine and then utilized it in LIME.
  • Tested the tile palette with a different tile set.  It mostly works, but mouse mapping appears to be slightly off and the view doesn't scroll.
  • Updated the TileRipper program to remove dependency on the old MHF and add customization through command line arguments.
  • Used TileRipper to create a large tile set for testing.
  • Did a lot of testing and uncovered a list of issues which are categorized below.

Known Issues
  • Functionality Issues
    • The New Map dialog creates the map files in the app root rather than the data directory.
    • Full-screen mode quit working as soon as I started porting functionality from MHF 2 to MHF 3.  Gotta find out why.
  • Usability Issues
    • If the layer currently being edited is hidden, the view panel gets out of sync with the edit panel.
    • The buttons on the New Map screen's cycle controls are occasionally unresponsive.
    • The tile map view's anchor space doesn't always scale correctly when resizing the editor pane.  I've had trouble reproducing this on command, but it happens occasionally.
  • Performance Issues
    • When the tile ID view option is turned on for large tile sets, the frame rate drops sharply to the point of being unusable.
  • Supportability Issues
    • The Android platform layer doesn't yet have the ability to rotate the captions for the slide-out tabs or dynamically resize a graphics canvas.  Currently a low priority since this tool is intended to be used on a developer's PC, but something that needs to be addressed eventually.
Next Steps
  • High Priority:
    • Automatically populate the tile set selector on the New Map dialog.
    • Add "Actor Mode" to the palette window.
    • Add the actor list to the tile map view classes.
    • Make the tile palette scroll.
  • Medium Priority:
    • Test and fix mouse mapping in the tile palette.
    • Fix the dependency between the view panel and the edit panel.
    • Make the New Map dialog save map files to the right location.
    • Implement isometric modes.
    • Improve performance of tile ID renders.
    • Finish updating the old command-line tile utilities.
  • Low Priority:
    • Fix full-screen exclusive mode for the PC platform.
    • Update and test WallTileTransformer.
    • Do more testing on FloorTileTransformer to make sure the vertices are right.

No comments:

Post a Comment