A Unity asset
Snapshot Evaluator
Score in-game photos, Pokémon Snap style. Every time the player takes a picture, Snapshot Evaluator works out what is in it, how well it is framed, and what the subjects were doing.
What it measures
Who is in the shot
Every photo subject in frame, with anything hidden behind scenery or other subjects left out, pixel by pixel.
How big
The share of the frame each subject fills, so a close-up beats a speck on the horizon.
Framing
Whether each subject is centered and facing the camera, with thresholds you can tune.
Key points
Mark a face, a tail or anything else, and reward photos where it can be seen.
Key states
Reward subjects caught mid-action: animation states, or any action you flag from script.
Goals and saving
Check photos against goals for quests and checklists, and save them to disk with their scores.
No changes to your art
Snapshot Evaluator analyses the same render that produces the photo, so the score always matches the picture. Your materials and shaders stay as they are, and there is no second camera to set up.
- Unity 6 (6000.0 or later)
- Universal Render Pipeline and the Built-in pipeline
- Tested on Windows (Direct3D 11 and 12, Vulkan), WebGL and Android
- Works with Domain Reload disabled
- Full C# source, with a detailed score breakdown for every photo
Meet the Sphanimals
The included Sphearth Demo is a small savanna with five kinds of Sphanimals to photograph, a film roll, photo goals and an end-of-outing photo report.
Documentation
The user guide (PDF) covers setup, key points and key states, every scoring setting, photo goals, custom scoring rules, saving photos, supported pipelines and limitations. Every public API is also documented in the source.
Support
Questions, bug reports and feature requests are welcome at support@apolloidgames.com.
Snapshot Evaluator 1.0 is a rewrite for Unity 6 of the 2018 beta (0.9). Projects using the beta need to be set up again; the user guide's “What’s New in 1.0” section explains how.