queens-with-friends

Main Header Logo

Queens With Friends ♛

Play, challenge, and learn with friends.

Queens With Friends is an open-source logic puzzle game. Unlike some versions where competitive leaderboards are tainted by less than honest practices, this platform is a transparent environment for enthusiasts to sharpen their minds, build their own challenges, and learn the logic behind every move. You can play here without being made to feel inferior, you can compete if you choose, you can do it your way.


🚀 Navigation


⚠️ Early Release Notice

This is the first public release of Queens With Friends. While it has been tested, you may encounter a few bugs as I continue to refine the logic engine and UI.

Found a bug or have a suggestion? I’d love to hear from you! Please connect with me and send a message on LinkedIn. Your feedback helps make this better for everyone!


🏁 Quick Start: I Just Want to Play!

When you first load the game, a puzzle is already waiting for you on the Play tab.

  1. Start the Game: Press the “Start Game” button. A 3-2-1 countdown will begin.
  2. Marking Blocks (•): Touch a cell once to mark it as blocked. You can also swipe across several cells.
  3. Setting a Queen (♛): Double-tap a cell to place a queen.
  4. Removing Pieces: To unblock or remove a queen, simply touch it again.
  5. Tracking Progress: Moves are recorded in the activity log below the board.

⚠️ Important: If you leave the Play tab during a game, the board will reset. Finish your board before switching tabs!


🎮 The Rules

Place exactly one queen in every row, column, and color region. You must satisfy four constraints:

  1. Row: Exactly one queen per row.
  2. Column: Exactly one queen per column.
  3. Region: Exactly one queen per color-coded region.
  4. Adjacency: Queens cannot touch each other, not even diagonally.

🛠️ The Build Tab: Customize Your Challenge

The Build tab allows you to load pre-made boards, generate random puzzles, or architect your own.

1. Loading Pre-Made Levels

2. Generating Random Puzzles

3. Manual Design (Painting Your Own)


✉️ Sharing Challenges

Once you have a verified board, challenge your friends:


💡 The Solve Tab: Learn the Logic

  1. Apply a board from the Build tab.
  2. Click Next Step to watch the engine solve it one move at a time.
  3. The Reasoning Log: Explains the “why” behind every move (e.g., Super-Intersections or Mutual Exclusion).

🛡️ The Mission

This project returns “Queens” to its roots:

  1. P2P Challenges: Competition happens via direct links.
  2. Educational Focus: The solver teaches you how to think.
  3. Creative Freedom: Architect and validate your own logic puzzles.

🛠️ Technical Implementation

Built by Richard Hall MIT License