{"id":13338504,"url":"https://github.com/hervan/anaander","last_synced_at":"2025-03-11T10:31:12.190Z","repository":{"id":119404922,"uuid":"61040310","full_name":"hervan/anaander","owner":"hervan","description":"a turn-based strategy board game where all your units belong to a hive mind","archived":false,"fork":false,"pushed_at":"2017-08-21T14:49:48.000Z","size":5485,"stargazers_count":2,"open_issues_count":16,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-10-23T22:16:20.843Z","etag":null,"topics":["boardgame","react","strategy","turn-based","typescript"],"latest_commit_sha":null,"homepage":"https://hervan.github.io/anaander/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hervan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-06-13T13:52:41.000Z","updated_at":"2019-01-05T23:22:31.000Z","dependencies_parsed_at":"2023-03-10T18:30:15.150Z","dependency_job_id":null,"html_url":"https://github.com/hervan/anaander","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hervan%2Fanaander","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hervan%2Fanaander/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hervan%2Fanaander/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hervan%2Fanaander/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hervan","download_url":"https://codeload.github.com/hervan/anaander/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243015328,"owners_count":20222068,"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":["boardgame","react","strategy","turn-based","typescript"],"created_at":"2024-07-29T19:16:28.643Z","updated_at":"2025-03-11T10:31:12.175Z","avatar_url":"https://github.com/hervan.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# anaander\na turn-based strategy board game where all your units belong to a hive mind\n\nhttps://hervan.github.io/anaander/\n\n## the game\n\nyou start the game with a **[meeple](https://en.wiktionary.org/wiki/meeple)** and one **action** per turn to take it around the world and build your empire.\n\none action allows you to\n- **move** a meeple to adjacent terrains (square **tiles**), or\n- **explore** the current tile where it's standing.\n\nwhen you move to a tile where there's a meeple who's not on your **team** (you can tell by meeple colors), there's a conflict.\n- if your meeple has a stronger **faith** than the other, you'll **convert** it to your team -- your **swarm** just increased!\n- otherwise they'll **battle**, just taking from each other's **resistance** an amount equal to the attacker's **strength**.\n\nnotice how your first meeple is a little stronger than the neutral meeples around\u0026mdash;these numbers are listed on each player's **tableau** (a space for each player in a board game where players control their resources and actions).\n\nafter converting a meeple, both meeples remain on the same tile, the last to enter being **on top** of the meeple who was there before. a meeple below another can't take an action until the top meeple leaves the tile.\n\nnow every action chosen for you meeple is repeated by other meeples in the swarm\u0026mdash;a meeple's neighbours, and their neighbours. this is the core [mechanic](https://en.wikipedia.org/wiki/Game_mechanics) of the game, and you'll have to deal with its benefits and liabilities in order to succeed in the game.\n\nnow that you have a swarm and know how to handle it, you can take a stab at conquering a **city**\u0026mdash;cities don't attack you back, but you have to enter it with enough meeples that the sum of their strengths is greater than the city's defense. a city's defense is also shown in the tableau, if you happen to be on a tile with a city in it; conquered cities are also shown constantly in your tableau, because they're a part of your empire now and, surprise, they give you an **extra** action!\n\n#### (below this point is just a sketch) ####\n\nyou may move meeples independently from the swarm, but with extra actions you're able to do both.\n\nrounds and meeples have **phases** (high, a meeple with a painted head, or low, a meeple with a painted background), and each round you can only move meeples on the same phase.\n\nyou can use extra actions to form the tetramino pattern represented in your tableu - a **blueprint** taken from the technologies of the conquered city.\n\nafter positioning your meeples in the formation specified by the blueprint, when you choose to explore on an empty terrain (no constructions or enemies), you'll build the **building** for that blueprint. the tile will change its color to make it clear who owns it.\n\nyou can enter buildings and reap their benefits, but they also have phases and you'll only enter a building's tile if you obey its phase.\n\nif you enter an enemy's building, you'll get the opposite effect of that benefit - an hospital you own increases your meeple's resistance by ten percent, but it will take ten percent from the resistance of an enemy meeple.\n\nyou can't build twice of each kind of building, but if you repeat that pattern after it's built, you'll **remotely activate** it's abilities, getting a **card** from a **deck**.\n\nactivate now, **discarding** the card.\n\nactivate later, paying an **activation cost**, in **resources**, gathered from exploration.\n\nsometimes a card with no benefit in-game will give **victory points**.\n\nsome cards will trigger the **game end**, three of them must be activated in the same round, or five by the same player in different rounds, or nine in the whole game no matter the player.\n\nplayer with most victory points is the **winner**.\n\n## the software ##\n\nanaander is a single page application written in TypeScript, using React for html rendering (no canvas).\n\nto run your local copy:\n```bash\ngit clone https://github.com/hervan/anaander\ncd anaander/\nnpm install\n```\nthen run\n```bash\nnpm start\n```\nif you wish to start a static local server and open the game at http://localhost:8080/\n\notherwise, run\n```bash\ncode .\n```\nif you have Visual Studio Code installed; this will open the project in vscode with debugging in chrome (windows and linux) already set.\n\nfinally, to publish it to github-pages, just run\n```bash\nnpm run deploy\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhervan%2Fanaander","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhervan%2Fanaander","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhervan%2Fanaander/lists"}