Giter Site home page Giter Site logo

harbour-pipes's Introduction

harbour-pipes

GitHub Workflow Status

Puzzle game: rotate pipes to connect all the pieces together.

Inspired by excellent timeless classics like PipesJ2ME and KNetWalk; most QML code is taken from harbour-picross. Make sure to try them all of course!

FAQ

How to play?

Click on the pipes to rotate them. Zoom in and out with the standard zoom gesture and drag the board around to find your pipes.

The game is getting really slow. How to fix it?

You need to reduce the grid size. Many pipes = much computation. The game is not optimal (yet!), so whenever you click on a pipe or do any scrolling, it must recalculate and redraw everything. If you want to keep playing large puzzles, either have patience, or... suggest improvements!

I love this game!

Thank you! I really appreciate all kinds of feedback. The one I like the most is sharing my creations with others, and a bit of funding to help me work on projects like this in my free time. It took me a month to write this game (mainly while being bored on a bus without headphones sometimes), and another one to release it.

Does every level have a solution?

Yes, it does. Even that hard one you are currently struggling with. ๐Ÿ˜„ This is because first a random solved puzzle is generated, and then scrabmled around. A geeky explanation follows below.

I don't believe you! (aka. help me, I'm stuck!)

/!\ Spoiler alert: this section might ruin some fun, as it suggests strategies for solving the puzzle. Many consider learning them yourself as part of the game. My good advice: play the game first!

.

.

The pipes form a tree on a grid. No connection needs to be left hanging (think: the pipes cannot be leaky), all the pipes must be connected together (think: the fluid must be able to get everywhere), there is only one way for the fluid to reach every terminal pipe (think: every pipe is one-way, no cycles/circles).

One good way to solve the puzzle is starting with connections that are sure (pipes next to pluses and pipes next to board edges). Then you can match pipe ends to pipe ends, and air gaps to air gaps (of pipes that you are sure are correct).

harbour-pipes's People

Contributors

arusekk avatar eson57 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.