Reveal Card
Configure a Reveal Card game with a reveal asset, outcome images, and probability-based or scheduled rewards.
Placeholders in this article
This article contains placeholder screenshots. Search for placehold.co in this file and replace them before publishing.
Use Reveal Card when you want a card-flip style interaction where the card opens and OmniLab reveals the selected result image.
Before you begin
- Open an existing campaign in Studio. If you still need the campaign shell, start with Your first campaign.
- Prepare the shared touchpoint assets: a
Background Imageat1536 x 2048 pxand an optionalThumbnailat800 x 800 px. - Prepare one front-face card visual plus one landscape image for every winning and losing result.
- Decide whether you need a simple weight model, advanced attribution slots, or scheduled rewards before you configure
Outcomes.
Configure the game
1. Create the touchpoint
In Build -> Touchpoints, add a new game touchpoint and choose Reveal Card.
Use an internal name that makes sense in validation messages and in your campaign overview.
2. Set the page appearance
Open the Appearance tab and configure the page header:
- Upload the
Background Image. - Add the
TitleandSubtitle. - Use the description field if you want to explain the reveal mechanic before play starts.
- Add a
Thumbnailif the touchpoint will be listed with other games.
These fields shape the page around the reveal interaction. The reveal card asset is configured separately.
3. Build the reveal card
Open Reveal Card Design and upload the card face used before the reveal happens.
- Use the
Front Imagefor the visible face of the card. - Save the builder so OmniLab generates the reveal asset used on Pages.
- Keep the per-result reveal images for the next step. They are configured in
Outcomes, not inside the card builder.

The current builder focuses on the front face of the card. To customize what appears after the reveal, use the outcome images in the next step.
4. Configure the outcomes
Open Outcomes to decide how the reveal is resolved.
- The current Reveal Card UI exposes
Random ChanceandScheduled Rewards. - In
Random Chance, the current builder also offers aTypeselector. UseSimplefor one probability model across the full campaign, orAdvancedwhen you want attribution slots inside each winning option. - In
Scheduled Rewards, useSimplefor one date range orAdvancedfor reward-specific attribution slots. - Each winning option needs an image, a
Winning Option Message, and a linked reward. - The losing outcome should include its own image and
Losing Message.
If you need a delayed draw instead of an immediate reveal, use a game type that exposes Lottery, such as Simple / Instant Win or 3D Selection game.
Attribution slots only become useful after a reward is linked to the winning option. Use the canonical reward docs for the shared mechanics behind Instant Win, Attribution slots, and reward linking.
5. Review the shared tabs and test
After Appearance and Outcomes, review the shared luck-based tabs as needed: Terms & Conditions, Restrictions, Dates, Gamification, and Advanced.
Use the Dates tab for overall play availability. The time windows configured in Outcomes only control reward distribution.
Save the touchpoint, preview the page, and test one win and one loss so you can confirm the card face, reveal image, and message all work together.
What players see
Players land on a branded page with the game title, subtitle, and optional explanation text. When play starts, Pages shows the instruction Click on the card to reveal your reward.
The card opens with the configured reveal animation, then OmniLab displays the selected outcome image and the message linked to that option.
Common validation issues
| Validation message | Meaning | Fix |
|---|---|---|
Reveal game '{{touchpoint_name}}' is missing reveal game configuration | The touchpoint exists, but the reveal builder was not saved with a usable setup. | Go to Build > Touchpoints > {{touchpoint_name}} > Game Configuration and configure the reveal game settings |
Reveal game '{{touchpoint_name}}' is missing the main 3D asset | Pages has no generated reveal asset to render. | Go to Build > Touchpoints > {{touchpoint_name}} > Game Configuration and upload a 3D asset (GLB file) for the reveal game |
Reveal game '{{touchpoint_name}}' has no options configured | The reveal animation exists, but there are no winning or losing results to show after it opens. | Go to Build > Touchpoints > {{touchpoint_name}} > Game Configuration and add options for the reveal game |
Reveal game '{{touchpoint_name}}' option {{option_index}} ({{option_id}}) is missing an image | One of the revealed results has no visual attached. | Go to Build > Touchpoints > {{touchpoint_name}} > Game Configuration and upload an image for option {{option_index}} |
Advanced probability-based game '{{touchpoint_name}}' winning option '{{option_name}}' with reward '{{reward_name}}' has no attribution slots defined | Random Chance is set to Advanced, but the winning option does not yet contain any slots. | Go to Build > Touchpoints > {{touchpoint_name}} > Game Configuration and add attribution slots for the winning option '{{option_name}}' |
What to try next
About rewards and winning methods
Choose the right reward model before you finalize each reveal outcome.
Instant Win rewards
Use the canonical guide for rewards that resolve immediately after the reveal.
Attribution slots
Plan advanced probability or scheduled availability for each winning result.
Link rewards to touchpoints
Review the shared reward-linking flow used across OmniLab touchpoints.