Add shared community events to your game
LynxRelay is designed for developers who want the feel of live events without building a full live-ops backend.
You integrate a small SDK, choose which relays your game participates in, and decide how relay milestones become in-game rewards.
Good fit
- single-player indie games
- Godot games
- demos and festival builds
- RPGs and roguelites
- action games
- idle/incremental games
- community challenges
Basic integration flow
await LynxRelay.sync_relay("event.sunfall")
await LynxRelay.increment_relay("event.sunfall", 1)
Reward offers can be handled by a helper:
LynxRewards.configure(["event.sunfall"])
func _on_offer_available(relay_id: String, offer: Dictionary) -> void:
spawn_or_update_lynx_chest(relay_id, offer)
When the player opens the reward chest:
var result := await LynxRewards.prepare_offer_claim("event.sunfall")
if result.get("ok", false):
var offer: Dictionary = result["offer"]
give_reward(offer)
save_game()
LynxRewards.complete_offer("event.sunfall")
Developer control
LynxRelay does not decide your reward table. Your game decides what Reward #49 means.