Home · How it works
A 60-second walkthrough of the 1v1 mogging battle on omoggles.com — what the AI is doing, how scoring works, and how ELO ranks you against the rest of the world.
The face scoring is not a black box. It runs entirely in your browser using MediaPipe FaceMesh — Google's face landmark model that identifies 478 specific points on your face every video frame. From those points, FaceBattle computes five geometric metrics:
Distance from each eye centre to the nose tip, normalized by face width. The closer the two distances are, the more symmetric your face — and the higher your symmetry score.
Inter-canthal distance (between the inner corners of your eyes) divided by face width. The "ideal" sits around 0.33 — close to the golden ratio. Wider or narrower drops the score.
Gonial-corner width (where your jaw bends) divided by temple width. A sharper taper toward the chin reads as a stronger jaw and scores higher.
Combined upper + lower lip thickness divided by mouth width. The ideal ratio sits around 0.22.
Cheek width relative to jaw width. Cheeks wider than the jaw produce the "high cheekbones" look that scores highest.
The five metrics are averaged into a single 0–10 score and mapped to a tier — Rookie, Bronze, Silver, Gold, Platinum, Diamond, Legend.
When you click Random Battle, your browser opens a WebSocket to omoggles.com. The server adds you to a FIFO queue. The next person who joins gets paired with you (different user ID, no recent skip cooldown). Both clients then exchange WebRTC SDP and ICE candidates through the server — but the actual video stream goes peer-to-peer, browser-to-browser, never through us.
FaceBattle uses standard chess-style ELO. K-factor is 32 for your first 30 battles (so you climb fast early), then drops to 16. Win against a higher-ranked player and you gain a lot; lose to one and you barely lose anything. Win against a lower-ranked player and the gain is small.
Tier thresholds: Rookie 0–49, Bronze 50–149, Silver 150–299, Gold 300–499, Platinum 500–749, Diamond 750–999, Legend 1000+.
Click Play with a Friend on the home page → Generate code. You'll get a 6-character code (like 3NGCBF). Send it to your friend by text/Discord/whatever. They click Join, paste the code, and you both drop straight into a private 1v1 — no queue.