Start planning your midterm project which you will present in class March 10. Your midterm project assignment is:
Starting with a finished effect from a game or movie, use what we've learned in class so far to build that effect in code.
I want you to practice turning finished art into code and training your mind to break down visuals into distinct computational components. DM me on Discord with the goal you have in mind and how you intend to approach it.
Keep it simple! This is meant as a check in on your progress and to wrap up the non-engine part of semester. As long as there's some notion of procedural mesh generation and/or particles and/or full screen effects you should be good!
Available on the class repo at tag homework-02-18.
Zip up your submissions with your NYU id as the file name (e.g. rn47.zip) and upload them to this google drive folder by next class. Include comments to explain your reasoning or struggles. Remember that your best efforts and attempts are what counts the most! We will discuss this on Monday.
Using what we started in class write a full screen Cathode Ray Tube/Video Cassette effect. Cathode Ray Tubes are old-school TVs from the 50s-90s that have a distinctive look. The idea is to take a scene and make it look something like this.
The effect can be broken down into a few components. Get as many of these working as you can!
Because of how CRTs functioned internally they exhibit distinctive yet subtle horizontal lines.
Inaccuracies in the electron beam will cause the red, green, and blue components to come apart and drift, causing a kind of rainbow effect.
The magnets in video cassette players would wear out and you would get horizontal "pulling" over time that would move across the screen vertically. See this video for an extreme example.
Expose your hard-coded numbers as uniforms so that your effect is easier to understand and control from the CPU side