HTML5 and JavaScript Game Development Competition in just 13 kB


The 13th-century was a time of nautical innovation. The caravel was in development and early charts were being made. It's your turn to captain an expedition to map uncharted waters and become a legendary explorer!

Portolani is a turn-based puzzle game. Your goal is to visit all of the ports, exploring as much of the map as possible. A new map is released every day at 00:00 UTC.

An optional leaderboard for the daily challenge is available via the NEAR testnet. If you would like to save your high score, please sign in to your testnet MyNearWallet (!

Portolani is available on IPFS at:


Post mortem:

Keyboard Controls:

Arrow keys can be used for cardinal-direction (i.e. N/S/E/W) movement. For 8-point compass rose (i.e. NW/N/NE/W/E/SW/S/SE) movement:

- QWERTY: q/w/e/a/d/z/x/c
- AZERTY: a/z/e/q/d/w/x/c
- Dvorak: '/,/./a/e/;/q/j
- Number Pad: 7/8/9/4/5/1/2/3


1. It's best to sail broad reach (45deg to wind heading) or beam reach (90deg to wind heading).

2. Your visits to a port may grant a bonus:
- ⊛ (Local Crew): Grants advanced knowledge about fish, pirates, and ports
- ⇶ (Nav Log): Grants more insight into wind conditions
- ≊ (Sounding Line): Gives better understanding about the location of land


The soundtrack is based on "Mirie it is while sumer ilast", a 13th century song about the desire for summer in the face of coming cold weather.


NEAR Contract Source:
NEAR Contract Deployment:
Automatically deployed via CI/CD to IPFS using Fleek

Categories: desktop, mobile, decentralized