Wednesday, November 10, 2010

Work Progress - Nov 10 - Nov 23

TODO google doc: here
Web demo: here

Bugs:
  • File->New not clear everything properly. [Fixed]
  • All event codelets show up in the same place in the scriptlet window if start with an XML file. [Apparently fixed by recreating the scene and save the XML file again]
  • Can't see subfolders in File -> Open [Fixed]
  • AutomableProperty "name" fails to show up properly if it special characters (like θ) are used. [Work around by avoiding special characters in the AutomableProperty "name" of the attribute]
  • If the project contains scripts that use binary predicate in conditionals, the saved XML file can't be loaded properly. [Fixed]
  • No horizontal scrollbar for the middle scriptlet panel. [Fixed]
Things to be improved:
  • Anti-aliasing of the line segments (Still not managed to fix that - suppose to be related to GLCapabilities and GL_LINE_SMOOTH. Ref 1, 2, 3, 4)
  • Let every landscape detect collision with the skateboarder [Achieved by offering the OnCollide event for the landscape object to sense when something collides with it. If one wants to ask the skateboarder to do something as a result, in the landscape's OnCollide event one can call the LaunchObject() method to invoke the OnBeingCalled() event of the skateboarder. In the OnBeingCalled() method of the skateboarder, one can use the if (LastCaller == xxx) conditionals to differentiate which landscape calls for actions and response appropriately.]
To think about:
  • Should methods of an object be accessible by some other object?
  • Provide drag and drop of assignment statement? Variables declared on the fly VS some predefined variables for looping/counting purpose?
  • Timer, Goal position?
  • Texturize the landscape (suggestion from Mayan)
  • Grid display
  • Ability to drag constant, object attribute and variable to the parameter field of method codelet

No comments:

Post a Comment