I'm making a board game, and have just started on the zooming implementation. Ie. when the player double clicks, the board zooms out. Another double click zooms back in.
So far, I'm doing this simply by toggling the camera size between 1 and 2. My sprites are 44*44 px, and this is how they're displayed - and look good - at the zoomed-in state. Once I zoom out, though, they become visibly degraded (diagonals get jagged edges, straight edges get anti-aliased effects etc). Far more artifacts than I get when doing a resize in Photoshop, for example.
I realize the sprites would be hard put to look perfect at any zoom level/camera size, but I've deliberately chosen to have one zoom level be exactly double the other and have sprites with an even number of pixels to get as few artifacts as possible.
So, I'm guessing I'm missing something. Is it enough to change the camera size for a zooming effect? Or is there something NGUI-specific I should be doing in addition to this?