What?
We should build a 2D array of 3D planes (like pixels) and control the color of each plane remotely.
Why?
If we have a 256x256 resolution for all games, and we use an 8bit palette, then we can reduce the bandwidth usage substantially and achieve a crisp result by removing the blur from the screen.
By mapping all colors of the 8bit palette to a number we can just send an ArrayBuffer containing 65536 integers (256x256). We could even have games with lower resolutions and that number would be reduced even further.
What?
We should build a 2D array of 3D planes (like pixels) and control the color of each plane remotely.
Why?
If we have a 256x256 resolution for all games, and we use an 8bit palette, then we can reduce the bandwidth usage substantially and achieve a crisp result by removing the blur from the screen.
By mapping all colors of the 8bit palette to a number we can just send an ArrayBuffer containing 65536 integers (256x256). We could even have games with lower resolutions and that number would be reduced even further.