3D Selection game
Configure a 3D Selection game with a GLB asset, per-option animations, and instant, scheduled, or lottery outcomes.
Placeholders in this article
This article contains placeholder screenshots. Search for placehold.co in this file and replace them before publishing.
Use 3D Selection game when you want players to choose one object from a 3D scene and pair every possible result with its own animation.
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 a GLB asset that already contains the animations you want to use for winning options, losing outcomes, and, if needed, lottery participation.
- Decide how many selectable objects the scene should expose. The current builder supports
1to10.
Configure the game
1. Create the touchpoint
In Build -> Touchpoints, add a new game touchpoint and choose 3D Selection Game.
Use an internal name that will still make sense in validation messages and in the rewards list.
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 interaction before play starts.
- Add a
Thumbnailif the touchpoint will be listed with other games.
These settings control the page around the 3D scene. The model, objects, and animations are configured separately.
3. Choose the 3D model and layout
Still in Appearance, open the 3D Models section.
- Select the GLB asset in
3D Model Selection. - Set the
Number of Objectsthat players can choose from. - Adjust spacing, vertical offset, animation speed, and scale until the objects are easy to tap.
- If needed, fine-tune the viewer with exposure, shadow intensity, camera target, camera orbit, and the other model-viewer settings exposed in the builder.

Keep the animation names in your GLB asset clear and stable. The outcome configuration depends on those exact animation IDs.
4. Configure the outcomes
Open Outcomes and choose how winners should be resolved.
Random Chance: every winning option needs an animation, aWinning Option Message, and a linked reward. Add a losing outcome if needed and make sure the total probability equals100.Scheduled Rewards: chooseSimplefor one date range orAdvancedfor attribution slots inside each winning option after the reward is linked.Lottery: add theLottery Participation Message, choose theLottery Animation, and create the linkedLotteryreward in the shared rewards flow.
For scheduled and immediate wins, use the platform reward docs for the mechanics behind Instant Win, Attribution slots, and reward linking. For delayed draws, use the canonical Draw at End guide.
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. In Scheduled Rewards, the date settings in Outcomes only control winning moments.
Save the touchpoint, preview the page, and test one winning animation, one losing animation, and, if relevant, the lottery animation before launch.
What players see
Players land on a branded page with the title, subtitle, and optional description. Once play starts, Pages shows the instruction Click on one of the objects to reveal your reward.
When the player chooses an object, OmniLab plays the animation linked to the selected result. In Lottery, the lottery animation confirms the entry before the participation message is displayed.
Common validation issues
| Validation message | Meaning | Fix |
|---|---|---|
3D selection game '{{online_game_name}}' is missing an asset | No GLB asset is attached to the touchpoint yet. | Go to Build > Touchpoints > {{online_game_name}} > Game Configuration and select an asset |
3D selection game '{{online_game_name}}' has invalid number of objects: {{number_of_objects}} | The scene has no selectable objects configured. | Go to Build > Touchpoints > {{online_game_name}} > Game Configuration and set a valid number of objects (minimum 1) |
3D selection game '{{online_game_name}}' option '{{option_name}}' is missing an animation | A result exists, but it does not yet trigger any animation in the scene. | Go to Build > Touchpoints > {{online_game_name}} > Game Configuration > Outcomes and assign an animation to option '{{option_name}}' |
Animation '{{animation_id}}' for 3D selection game '{{online_game_name}}' does not exist in the asset | The configured animation ID does not match anything inside the uploaded GLB file. | Go to Build > Touchpoints > {{online_game_name}} > Game Configuration > Outcomes and choose an animation that exists in the asset, or update the asset to include the required animation |
3D selection lottery game '{{online_game_name}}' is missing lottery participation message | Lottery mode is selected, but players have no confirmation copy yet. | Go to Build > Touchpoints > {{online_game_name}} > Game Configuration > 3D Selection Arguments and add a lottery participation message |
3D selection lottery game '{{online_game_name}}' has no associated lottery rewards | The touchpoint can register lottery entries, but there is no linked lottery reward yet. | Go to Build > Rewards, create a Lottery reward, then link it to this 3D Selection game. |
What to try next
About rewards and winning methods
Choose the right reward model before you finalize the 3D interaction.
Instant Win rewards
Use the canonical guide for immediate 3D outcomes.
Draw at End
Set up the lottery reward flow used by 3D Selection in delayed-draw campaigns.
Attribution slots
Plan advanced scheduled availability for each 3D reward.