---
title: "CitiBlocks — A Phone-Controlled Lobby Game"
description: "A shared-screen puzzle game prototype: scan a QR code, use your phone to control the blocks, beat the clock and chase the high score."
url: "https://jamesxdigital.com/citiblocks/"
---

Art installation

# CitiBlocks

A shared-screen puzzle game controlled from your phone

[Watch on YouTube](https://www.youtube.com/watch?v=DFeiFck16E0)

A little friendly competition — phone-controlled gameplay, a new high score and the next challenger.

Rotate and drop falling shapes to fill four-by-four squares, beat the clock and climb the leaderboard. Set a score, then hand over to the next challenger.

## Join from your browser

Scanning the QR code opens a controller on your phone, with no app to install. The phone handles rotation and movement while the game stays on the shared display for everyone to watch.

![Photographic illustration of hands using the CitiBlocks browser controller beside the portrait game display, with an arrow from phone to screen. Labels read YOUR PHONE, SHARED SCREEN and No app to play.](https://jamesxdigital.com/_astro/visual-direction-a.D6OEbVj9_B5hm.webp)

![Photographic montage based on the social demo: a player concentrates on the magenta block puzzle while hands work the phone controller. Heading reads BEAT THE CLOCK.](https://jamesxdigital.com/_astro/beat-the-clock-v1.DjIm66Bo_Z1i1k5z.webp)![Photographic montage based on the social demo: the next challenger reacts beside the game's high-score leaderboard. Heading reads NEXT CHALLENGER.](https://jamesxdigital.com/_astro/next-challenger-v2.DR0fRJlS_2OstM.webp)

[← All work](https://jamesxdigital.com/#builds)[Next project →](https://jamesxdigital.com/local-canvas/)

```json
{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://jamesxdigital.com/#website","url":"https://jamesxdigital.com/","name":"JAMESXDIGITAL","description":"James Milton — Freelance AI-first creative technologist. Software, interactive experiences and AI tools. Co-founder and CTO of Tiny Team Studio.","inLanguage":"en","publisher":{"@id":"https://jamesxdigital.com/#organization"}},{"@type":"Person","@id":"https://jamesxdigital.com/#person","name":"James Milton","alternateName":"JAMESXDIGITAL","givenName":"James","familyName":"Milton","description":"James Milton — Freelance AI-first creative technologist. Software, interactive experiences and AI tools. Co-founder and CTO of Tiny Team Studio.","url":"https://jamesxdigital.com/","image":{"@type":"ImageObject","url":"https://jamesxdigital.com/_astro/james-milton-og.BziQMWO-.jpg"},"sameAs":["https://instagram.com/jamesxdigital","https://linkedin.com/in/jamesxdigital","https://youtube.com/@jamesxdigital","https://github.com/jamesxdigital","https://twitter.com/jamesxdigital"],"knowsLanguage":["en"],"knowsAbout":["Agentic engineering","AI pipelines","Creative technology","Virtual reality (VR)","Augmented reality (AR)","After Effects and Premiere Pro plugin development"],"jobTitle":"Freelance AI-first creative technologist; Co-founder & CTO","worksFor":{"@type":"Organization","name":"Tiny Team Studio","url":"https://tinyteam.studio/"},"address":{"@type":"PostalAddress","addressLocality":"Amsterdam","addressCountry":"Netherlands"}},{"@type":"Organization","@id":"https://jamesxdigital.com/#organization","name":"JAMESXDIGITAL","url":"https://jamesxdigital.com/","sameAs":["https://instagram.com/jamesxdigital","https://linkedin.com/in/jamesxdigital","https://youtube.com/@jamesxdigital","https://github.com/jamesxdigital"],"logo":{"@type":"ImageObject","url":"https://jamesxdigital.com/_astro/james-milton-og.BziQMWO-.jpg"},"founder":{"@id":"https://jamesxdigital.com/#person"},"address":{"@type":"PostalAddress","addressLocality":"Amsterdam","addressCountry":"Netherlands"},"contactPoint":{"@type":"ContactPoint","contactType":"inquiries","url":"https://jamesxdigital.com/#contact"}},{"@type":"CreativeWork","@id":"https://jamesxdigital.com/citiblocks/#main-entity","name":"CitiBlocks","description":"Scan a QR code and turn your phone into the controller for a shared-screen puzzle game.","url":"https://jamesxdigital.com/citiblocks/","inLanguage":"en","author":{"@id":"https://jamesxdigital.com/#person"},"creator":{"@id":"https://jamesxdigital.com/#person"},"creditText":"Built within the innovation team at Hypersolid / Triple.","image":{"@type":"ImageObject","url":"https://jamesxdigital.com/_astro/thumbnail-grid-v2.B4X4kC6g.webp"}},{"@type":"BreadcrumbList","@id":"https://jamesxdigital.com/citiblocks/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://jamesxdigital.com/"},{"@type":"ListItem","position":2,"name":"CitiBlocks","item":"https://jamesxdigital.com/citiblocks/"}]},{"@type":"WebPage","@id":"https://jamesxdigital.com/citiblocks/#webpage","url":"https://jamesxdigital.com/citiblocks/","name":"CitiBlocks — A Phone-Controlled Lobby Game","description":"A shared-screen puzzle game prototype: scan a QR code, use your phone to control the blocks, beat the clock and chase the high score.","inLanguage":"en","isPartOf":{"@id":"https://jamesxdigital.com/#website"},"mainEntity":{"@id":"https://jamesxdigital.com/citiblocks/#main-entity"},"breadcrumb":{"@id":"https://jamesxdigital.com/citiblocks/#breadcrumb"}}]}
```
