About Pinpoint

The story, technology, and vision behind an independent strategic board game

What Is Pinpoint?

Pinpoint is an independent, cross-platform strategic board game where two to four players compete for dominance on a 10×10 grid by placing coloured pins to form high-scoring patterns. The game is available as a free-to-play web application at pinpoint.click and as a native Android application on the Google Play Store.

At its core, Pinpoint blends the spatial reasoning of classic alignment games with a unique multi-colour pattern system and a game-changing mechanic — the 6-Line Reversal — that keeps every match unpredictable right up to the final move. Rather than simply placing pieces to block a single opponent, players must manage four colours simultaneously, track diagonal opportunities, contest section centres for bonus points, and anticipate how a reversal could flip the entire board state in moments.

The central idea: A strategic game that is easy to learn in minutes, yet deep enough to reward hundreds of hours of practice. Pinpoint aims to give players of all skill levels a reason to keep coming back.

The game supports single-player practice against four AI difficulty levels, local pass-and-play multiplayer on a single device, and real-time online multiplayer across web and Android platforms simultaneously. This cross-platform architecture — where a web browser user can play against an Android app user in the same live game room — is one of the technical achievements we are most proud of.

🎲 Based on the Classic Oliver Games Original

Pinpoint is a digital adaptation of the classic physical board game Pin Point, originally published in 1993 by Oliver Games of England. The original is a fast, challenging strategy game for 2–4 players played on a 10×10 grid with pill-shaped coloured playing pieces, focused on pattern recognition, spatial awareness, and tactical skill.

The Oliver Games original is now out of print and increasingly rare, occasionally surfacing on secondary markets. A review of the physical game can be found on BoardGameGeek, where collectors and board game enthusiasts have discussed its unique mechanics and lasting appeal.

Our digital version stays faithful to the core rules of the original while adding features that only a digital platform can offer: four AI difficulty levels, real-time cross-platform online multiplayer, a live global leaderboard, and Discord Activity integration — all built on the same 10×10 grid and pattern-scoring foundation that made the original so compelling.

If you grew up playing the physical Oliver Games version and are looking for a way to enjoy it again — or want to introduce it to friends — Pinpoint at pinpoint.click and on the Google Play Store is the best way to play today.

Our Story

Pinpoint began as a personal project: a simple experiment to see if a pin-based alignment game could offer more strategic depth than traditional five-in-a-row games like Gomoku. The core idea was to replace the sudden-death "five in a row wins" rule with an accumulative scoring system, where every move contributes points and the board evolves through multiple rounds of pattern building rather than ending on a single decisive placement.

Early prototypes were played on paper grids. After testing dozens of rule variations, several mechanics proved consistently engaging: the four-colour pin system (which prevents any single player from dominating a colour), the 2×2 square and plus-sign cross bonus patterns, and — critically — the 6-Line Reversal. The reversal mechanic, which turns a six-pin line black and disrupts surrounding patterns, introduced a dramatic swing element that made even losing positions recoverable with careful planning.

Early Development
Paper Prototype & Rule Design
The core mechanics — 10×10 grid, four-colour pins, hands of four, section centres, lines/squares/crosses scoring — were established and balanced through physical playtesting sessions.
First Digital Version
Android App Launch
The first digital version of Pinpoint launched as a native Android application. This version featured local multiplayer and the initial AI opponent using a greedy scoring heuristic.
Cross-Platform Architecture
Kotlin Multiplatform Migration
The game logic was migrated to a shared Kotlin Multiplatform module, allowing the same core engine — move validation, pattern detection, AI decision trees — to power both the Android and web versions simultaneously.
Web Launch
pinpoint.click Goes Live
The web application launched, enabling browser-based play with real-time online multiplayer via Firebase Realtime Database. For the first time, Android users and web users could compete in the same game room.
Discord Activity Integration
Facebook Instant Games & Discord Activity
Pinpoint was published as a Facebook Instant Game and Discord Activity, bringing the multiplayer experience directly into social platforms where players were already spending time.
February 2026
Expert AI & Live Leaderboards
The Expert AI bot — built on a minimax search tree with alpha-beta pruning and three-turn look-ahead — was released alongside live dynamic leaderboards tracking Daily, Weekly, and All-Time player rankings.

Technology & Architecture

Building a game that works identically across web browsers and Android devices is a significant engineering challenge. The same move that scores points on an Android phone must score exactly the same points in a web browser — and both must reflect real-time state changes when playing online multiplayer. Pinpoint achieves this through a shared core built with Kotlin Multiplatform (KMP).

⚙️
Kotlin Multiplatform
Shared game engine covering move validation, pattern detection, AI logic, and scoring — compiled for both JVM (Android) and JavaScript (Web).
🌐
Compose HTML / JS
The web UI is built using Kotlin/JS with a Canvas-based game board renderer, delivering a native-like interactive experience in the browser.
🔥
Firebase Realtime DB
Game rooms, player hands, and move sequences are synchronised in real time via Firebase, enabling cross-platform online multiplayer.
📱
Android Native
The Android application is built on Jetpack Compose with the shared KMP game logic, available on Google Play.
🎮
Discord Activity SDK
Pinpoint runs as an embedded Discord Activity, allowing players to launch games directly within Discord voice and text channels.
📊
Firebase Leaderboards
Player scores from online games are recorded to Firebase paths for daily, weekly, and all-time rankings, displayed live at pinpoint.click/leaderboard.

The Shared Game Engine

The most important architectural decision in Pinpoint's development was extracting all game rules into a platform-agnostic Kotlin module. This "shared module" handles every aspect of game state: which player's turn it is, what pins are in each hand, where pins have been placed on the board, and — crucially — the pattern detection algorithms that score lines, squares, and crosses in all directions.

When a player places a pin, the shared engine evaluates all eight directions (horizontal, vertical, and both diagonals) in real time, identifies the longest line in each direction, checks for 2×2 squares and plus-sign crosses, and applies the 6-Line Reversal mechanic if a six-or-more-pin line is detected. This computation happens in milliseconds and produces identical results regardless of whether the player is on a phone or a browser.

Cross-Platform Online Multiplayer

Online multiplayer is implemented through Firebase Realtime Database. When a player creates a room, a structured game document is written to Firebase containing the room configuration, player slots, pin hands, board state, and the current turn sequence. All clients — web or Android — listen to this document in real time. When any player makes a move, the host client validates it against the shared game engine and broadcasts the updated state back to Firebase, which all clients receive instantly.

This architecture means that a player using a web browser on a laptop can play in the same room as a friend using the Android app on their phone, with both clients receiving identical game states throughout the match.

Game Design Philosophy

Every design decision in Pinpoint has been made with one question in mind: does this make the game more interesting without making it more complicated? The rules are simple enough to explain in two minutes, but the strategic depth emerges from the interaction between those simple rules.

🎯 Meaningful Every Move

Every pin placement scores at least one point and potentially contributes to multiple patterns. There are no "wasted" moves — even a pin placed on an isolated cell might form part of a future cross or prevent an opponent's square.

⚖️ Balanced Randomness

Pin hands are randomly dealt, but each hand of four always contains all four colours. This ensures randomness never leaves a player stranded — strategy always matters more than luck of the draw.

🔄 Comeback Mechanics

The 6-Line Reversal exists specifically to prevent runaway leaders. A trailing player who sets up a reversal chain can dramatically close a score gap in a single turn, keeping games competitive to the end.

🤝 Scalable Multiplayer

Pinpoint supports 2 to 4 players, and the strategic dynamics change meaningfully with each additional player. A 4-player game requires defensive awareness across three opponents simultaneously.

🤖 Intelligent AI

Rather than simple random moves, our AI opponents model genuine strategy. The Expert bot uses a minimax search tree with alpha-beta pruning to look ahead multiple turns, simulate opponent responses, and identify the highest-expected-value move.

♿ Accessibility First

The game is free to play, requires no account or login for local games, and runs in any modern web browser without installation. We believe great games should be as accessible as possible.

Why Pins and Colours?

Traditional alignment games like Gomoku use two colours — one per player — which means patterns are always owned exclusively by one player. Pinpoint's four-colour system means the same pin colour is shared across all players. A red pin you place in a key position might also extend an opponent's red line. This shared colour mechanic creates an additional strategic layer: sometimes you must choose between extending your own pattern and blocking a shared colour from benefitting an opponent more than you.

The Joker pin — which can represent any colour when played — was introduced to give players a critical decision tool. Jokers are powerful precisely because they are scarce. Using a Joker to score two points early is almost always the wrong decision; saving it to complete a section-centre cross worth ten points is a hallmark of experienced play.

Our Mission

Pinpoint is an independent project, built and maintained by a small development team. Our mission is straightforward: to create a genuinely great strategy game that is free to play, accessible across devices, and continually improved based on player feedback.

We are committed to:

Stay Updated

Follow our development journey and stay informed about new features, balance updates, and behind-the-scenes insights on our official developer blog. We regularly publish deep dives into game design decisions, technical architecture discussions, and player spotlights on our Blogspot developer blog. Whether you're curious about how the Expert AI was trained, the reasoning behind recent rule tweaks, or stories from our players, you'll find it there.

Frequently Asked Questions

Is Pinpoint free to play?

Yes. Pinpoint is completely free to play on web browsers and the Android app. Optional rewarded video ads provide extra undo credits within a match, but no feature of the core game requires payment.

Do I need an account to play?

No account or login is required for local games or AI practice matches. Online multiplayer uses an anonymous session token generated automatically when you first visit the site, so you can join rooms and appear on leaderboards without registering.

Can Android and web players play together?

Yes. This is one of Pinpoint's core features. An Android user can create a room or join a room that was created from a web browser, and vice versa. Both clients share the same real-time game state via Firebase.

Is the game available on iOS?

Currently, Pinpoint is available on web (all platforms, including iOS Safari) and as a native Android application. A dedicated iOS app is not yet available, but the web version is fully playable on iPhone and iPad browsers.

How do leaderboards work?

Leaderboard rankings are based on scores from completed online multiplayer games. Local games and AI practice matches do not count toward leaderboard rankings. Scores are tracked across Daily, Weekly, and All-Time timeframes. See the Leaderboard page for live rankings.

How does the 6-Line Reversal work exactly?

When any player places a pin that creates a connected line of six or more pins of the same colour (horizontally, vertically, or diagonally), all those pins in the line are turned black and removed from scoring for that colour. This is called a "blackout" or reversal. The move scores 10 points for the player who triggered it, but all those board positions are now neutralised. See the 6-Line Reversal Tactics guide for advanced usage.

How do I report a bug or contact the team?

Please visit our Contact page and send an email to our support address. Bug reports are always welcomed — please include your platform (web/Android), browser version if applicable, and a description of what happened.

Play Now 📖 How to Play