{"id":22018687,"url":"https://github.com/pasqu4le/hexmino","last_synced_at":"2025-05-07T03:27:37.649Z","repository":{"id":56844331,"uuid":"131143911","full_name":"pasqu4le/hexmino","owner":"pasqu4le","description":"A small game based on domino-like hexagonal tiles","archived":false,"fork":false,"pushed_at":"2018-05-29T15:02:31.000Z","size":83,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-08T15:19:02.488Z","etag":null,"topics":["game","gloss","haskell","haskell-game","hex","hexagonal-tiles","tile"],"latest_commit_sha":null,"homepage":null,"language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pasqu4le.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-04-26T11:10:34.000Z","updated_at":"2022-06-25T04:05:31.000Z","dependencies_parsed_at":"2022-08-26T16:00:36.399Z","dependency_job_id":null,"html_url":"https://github.com/pasqu4le/hexmino","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pasqu4le%2Fhexmino","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pasqu4le%2Fhexmino/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pasqu4le%2Fhexmino/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pasqu4le%2Fhexmino/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pasqu4le","download_url":"https://codeload.github.com/pasqu4le/hexmino/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252805940,"owners_count":21807116,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["game","gloss","haskell","haskell-game","hex","hexagonal-tiles","tile"],"created_at":"2024-11-30T05:13:16.145Z","updated_at":"2025-05-07T03:27:37.605Z","avatar_url":"https://github.com/pasqu4le.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hexmino\nHexmino is a small game where you have to put domino-like hexagonal tiles into a grid in as little time as possible.\n\n![screenshot](screenshot.png)\n\nThis game was written in haskell mostly as an experiment in the use of the [gloss library](https://hackage.haskell.org/package/gloss).\n\n## Installation\n\u003e Note: You may need to install [freeglut](https://www.archlinux.org/packages/extra/x86_64/freeglut/) or [glfw](https://www.archlinux.org/packages/community/x86_64/glfw/) for hexmino to work, for more info see the [gloss website](http://gloss.ouroborus.net/).\n\nFor ArchLinux the binary from [the latest github release](https://github.com/pasqu4le/hexmino/releases/latest) should work.\nFor other Linux distro the binary may work as well, or you can build from source.\n\nYou can build from source using [cabal-install](http://hackage.haskell.org/package/cabal-install).\nSince hexmino is on Hackage you can just use:\n\n```\n$ cabal install hexmino\n```\nor install from the cloned repository:\n```\n$ git clone https://github.com/pasqu4le/hexmino.git\n$ cd hexmino\n$ cabal install\n```\n\n## How to play\nOnce you selected a difficulty level and started the game you can drag and drop tiles from the queue on the right onto the grid.\nYou can rotate the tile you are dragging by pressing the spacebar.\n\nThe game ends when (and if) the grid is full and every tile on the grid matches with it's neighbours with each of it's faces.\n\nThe better your time, the better your position in the leaderboard.\n\n## Command line arguments\nYou can only select the frames per second used in the game using `--fps` or `-f`, for example: `hexmino --fps 120`. If you don't specify it defaults to 60 fps.\n\n## TODOs\n- better text rendering (both in quality and performance), maybe using a font\n- background music\n- widgets animations","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpasqu4le%2Fhexmino","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpasqu4le%2Fhexmino","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpasqu4le%2Fhexmino/lists"}