Don't use text pixelation to redact sensitive information
When I implemented the pixelation censorship effect in The Sims 1, I actually injected some random noise every frame, so it made the pixels shimmer, even when time was paused. That helped make it less obvious that it wasn&#x27;t actually censoring penises, boobs, vaginas, and assholes, because the Sims were actually more like smooth Barbie dolls or GI-Joes with no actual naughty bits to censor, and the players knowing that would have embarrassed the poor Sims.<p>The pixelized naughty bits censorship effect was more intended to cover up the humiliating fact that The Sims were not anatomically correct, for the benefit of The Sims own feelings and modesty, by implying that they were &quot;fully functional&quot; and had something to hide, not to prevent actual players from being shocked and offended and having heart attacks by being exposed to racy obscene visuals, because their actual junk that was censored was quite G-rated. (Or rather caste-rated.)<p>But when we later developed The Sims Online based on the original The Sims 1 code, its use of pseudo random numbers initially caused the parallel simulations that were running in lockstep on the client and headless server to diverge (causing terribly subtle hard-to-track-down bugs), because the headless server wasn&#x27;t rendering the randomized pixelization effect but the client was, so we had to fix the client to use a separate user interface pseudo random number generator that didn&#x27;t have any effect on the simulation&#x27;s deterministic pseudo random number generator.<p>[4&#x2F;6] The Sims 1 Beta clip ♦ &quot;Dana takes a shower, Michael seeks relief&quot; ♦ March 1999:<p><a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=ma5SYacJ7pQ" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=ma5SYacJ7pQ</a><p>(You can see the shimmering while Michael holds still while taking a dump. This is an early pre-release so he doesn&#x27;t actually take his pants off, so he&#x27;s really just sitting down on the toilet and pooping his pants. Thank God that&#x27;s censored! I think we may have actually shipped with that &quot;bug&quot;, since there was no separate texture or mesh for the pants to swap out, and they could only be fully nude or fully clothed, so that bug was too hard to fix, closed as &quot;works as designed&quot;, and they just had to crap in their pants.)<p>Will Wright on Sex at The Sims &amp; Expansion Packs:<p><a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=DVtduPX5e-8" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=DVtduPX5e-8</a><p>The other nasty bug involving pixelization that we did manage to fix before shipping, but that I unfortunately didn&#x27;t save any video of, involved the maid NPC, who was originally programmed by a really brilliant summer intern, but had a few quirks:<p>A Sim would need to go potty, and walk into the bathroom, pixelate their body, and sit down on the toilet, then proceed to have a nice leisurely bowel movement in their trousers. In the process, the toilet would suddenly become dirty and clogged, which attracted the maid into the bathroom (this was before &quot;privacy&quot; was implemented).<p>She would then stroll over to toilet, whip out a plunger from &quot;hammerspace&quot; [1], and thrust it into the toilet between the pooping Sim&#x27;s legs, and proceed to move it up and down vigorously by its wooden handle. The &quot;Unnecessary Censorship&quot; [2] strongly implied that the maid was performing a manual act of digital sex work. That little bug required quite a lot of SimAntics [3] programming to fix!<p>[1] Hammerspace: <a href="https:&#x2F;&#x2F;tvtropes.org&#x2F;pmwiki&#x2F;pmwiki.php&#x2F;Main&#x2F;Hammerspace" rel="nofollow">https:&#x2F;&#x2F;tvtropes.org&#x2F;pmwiki&#x2F;pmwiki.php&#x2F;Main&#x2F;Hammerspace</a><p>[2] Unnecessary Censorship: <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=6axflEqZbWU" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=6axflEqZbWU</a><p>[3] SimAntics: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=22987435" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=22987435</a> and <a href="https:&#x2F;&#x2F;simstek.fandom.com&#x2F;wiki&#x2F;SimAntics" rel="nofollow">https:&#x2F;&#x2F;simstek.fandom.com&#x2F;wiki&#x2F;SimAntics</a>