1. Read an ILDA file (spec: [url removed, login to view]). Its largely a list of 2D coordinates with RGB and a few other control bits expected to be rendered at 30k points per second.
2. Prepare the data into time indexed batches of colored line segments (x1,y1) - (x2, y2) with coloring metadata
3. Animate it on a canvas. I have a good model of faking a lazer with 4 strokes + blurs in sketch which can be adapted for canvas. I would expect several batches on the screen at a time rendered slightly different (e.g. oldest batch should have lowest illumination)
+ some controls to change the rendering parameters in realtime.
Written in Typescript and committed to Github and I will do code reviews. Tasks 2 & 3 are more important, I can do the ILDA bit later if necessary, but its good to understand the nature and volume of the input data