LunaLua Wishlist

From Moondust Wiki
Revision as of 21:35, 11 November 2015 by Hoeloe (talk | contribs) (→‎LunaLua Core)
Jump to navigation Jump to search

If there is a function which is not implemented in LunaLua then you might want to add it to this wishlist. The LunaLua development team can lookup this page when implementing new features.

Please also write your username, so the development team can contact you for further information if necessary.
To do so please use "--~~~~" (without the quotes), which adds your signature.

LunaLua Core

  • Moving Data-Class to SQLite --Kevsoft (talk) 23:33, 6 November 2015 (GMT-3)
  • Add better lua data serialization (maybe JSON) for Data-Class --Kevsoft (talk) 21:51, 10 November 2015 (GMT-3)
  • Add something like onLateUpdate or onCameraUpdate to query the right coordinates for the camera. --Kevsoft (talk) 19:14, 7 November 2015 (GMT-3)
  • Add local wrapper for global objects like NPC so that events (for example, NPC:onKill) can be created and defined in multiple code files without issue. This structure will allow better organisation for events rather than having them clutter the global namespace. --Hoeloe (talk) 21:35, 11 November 2015 (GMT-3)

API Module System

  • Refactor the API Module System --Kevsoft (talk) 23:10, 6 November 2015 (GMT-3)

Graphics

  • Menu API --Romajiquadhash (talk) 23:25, 6 November 2015 (GMT-3)
  • Load images from bitstream --Hoeloe (talk) 23:52, 6 November 2015 (GMT-3)
  • Expanded OpenGL to allow projection, depth buffering and other render targets --Hoeloe (talk) 23:52, 6 November 2015 (GMT-3)
  • Shaders supplied to OpenGL, as well as allowing them on the screen back buffer (pre-HUD) --Hoeloe (talk) 23:52, 6 November 2015 (GMT-3)
  • Add Text.print-function which takes scene-coordinates. (Original requested by Hoeloe) --Kevsoft (talk) 18:29, 8 November 2015 (GMT-3)
  • Add Graphics.draw which should take named arguments as table (i.e. Graphics.draw {type = RENDER_LUAIMAGE, x = 10, y = 20, target = theResourceObject}) --Kevsoft (talk) 20:03, 9 November 2015 (GMT-3)
  • Add onDraw function that is called just before onHUDDraw - useful for organising code as it can guarantee things like camera coordinates. Probably a better naming convention than onHUDDraw, to be honest. --Hoeloe (talk) 19:22, 11 November 2015 (GMT-3)

Audio

SMBX Related

  • Extended Camera class including one or more of the following: making the coordinates writable, x/y speed fields, x/y offset fields, a tracking target field that defaults to the player but can be set to nil or a table of objects --Rockythechao (talk) 02:51, 7 November 2015 (GMT-3)