{"id":16143289,"url":"https://github.com/midzer/freesiege","last_synced_at":"2025-03-31T12:26:20.541Z","repository":{"id":257817259,"uuid":"730437369","full_name":"midzer/freesiege","owner":"midzer","description":"An intense tetris-like wargame ported for the web","archived":false,"fork":false,"pushed_at":"2023-12-11T23:33:59.000Z","size":56940,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-10-11T00:09:05.640Z","etag":null,"topics":["emscripten"],"latest_commit_sha":null,"homepage":"https://midzer.de/wasm/freesiege/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/midzer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-11T23:30:22.000Z","updated_at":"2024-07-21T20:03:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"b3edd8d9-b85d-4bbd-be7c-252e71566c27","html_url":"https://github.com/midzer/freesiege","commit_stats":null,"previous_names":["midzer/freesiege"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/midzer%2Ffreesiege","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/midzer%2Ffreesiege/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/midzer%2Ffreesiege/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/midzer%2Ffreesiege/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/midzer","download_url":"https://codeload.github.com/midzer/freesiege/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246467230,"owners_count":20782283,"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":["emscripten"],"created_at":"2024-10-10T00:08:57.285Z","updated_at":"2025-03-31T12:26:20.518Z","avatar_url":"https://github.com/midzer.png","language":"C++","funding_links":[],"categories":["Games"],"sub_categories":[],"readme":"# FreeSiege\n\n![Screenshot](readme_images/screen0.png \"Screenshot\")\n\nFreeSiege is a puzzle block war game for two players.\n\nSwap blocks to build specific patterns and send ferocious soldiers toward the enemy castle.\n\n## Controls\n\nDefault controls:\n\n|              | Player 1 | Player 2 |\n|--------------|----------|----------|\n| **Up**       | Up       | E        |\n| **Left**     | Left     | S        |\n| **Down**     | Down     | D        |\n| **Right**    | Right    | F        |\n| **Select**   | O        | Q        |\n| **Swap**     | O        | Q        |\n| **Validate** | P        | W        |\n\nThe default controls are keyboard layout-independent, which means that regardless of\nthe layout that you are using (e.g. AZERTY or Dvorak), they are located as if\nit were QWERTY.\nYou can configure controls using the Options\u003eKeys menu.\n\nYou can also use joysticks (D-pad and button A and B will be used).\n\nAs you may have noticed it’s possible to map Select and Swap action to different buttons, but most players will want to map them to the same key.\n\n## Units and patterns\n\nUnits are described below. To find out their patterns, please use the \"Patterns\" menu entry ingame.\n\n### Soldier\n![Soldier](readme_images/soldier.gif \"Soldier\")\n\nBasic unit, fight opponents when they touch them. Deal a small amount of damage when reaching opponent castle.\n\n### Knight\n![Knight](anims/knight/knight_walk00.png \"Knight\")\n\nThis unit can be blocked only by a golem or a veteran. Therefore it is the best solution to damage the other player and wound small ground unit. It is quite fast so it can avoid druid's cannon ball.\n\n### Veteran\n![Veteran](anims/veteran/walking00.png \"Veteran\")\n\nThis unit blocks other units. This is a good way of pushing the front near the enemy castle, for instance for protecting a ram.\n\n### Ram\n![Ram](anims/ram/walking00.png \"Ram\")\n\nVery slow and weak unit, but it deals a big amoung of damage to the opposite castle. This unit is the one dealing the most damages\n\n### Plant\n![Plant](readme_images/plant.gif \"Plant\")\n\nThis is a defense unit, staying in front of your castle and blocking almost every one.\n\n### Druid\n![Druid](readme_images/druid.png \"Druid\")\n\nThe druid is a big cannon mounted on your castle. When activated it shoot three round of explosive cannon ball. When those ball reaches the ground they explode dealing a large amount of damage to the neighboring units. However if the ball touches an unit before touching the ground, it doesnt explode and kill instantly. Since it was invented by a mad scientist it is not very precise and cannon balls damage both player's units. Use with caution!\n\n### Golem\n![Golem](readme_images/golem.gif \"Golem\")\n\nVery powerfull unit, but very slow too. It doesn't deal a big amoung of damage to the opposite castle but it blocks every unit that fights with him. When he dies, an explosion takes place due to the fall of his huge body on the battlefield. It is the strongest defense unit in freesiege.\n\n### Dragon\n![Dragon](readme_images/dragon.gif \"Dragon\")\n\nVery powerfull unit, it flies overs enemies. The only way to stop it is using the druid.\n\n### Marion\n![Marion](readme_images/marion.png \"Marion\")\n\nThis is not a unit, it just spawns a lot of flying flowers over the enemy screen to distract him.\n\n## Building\n\nTo build FreeSiege you will need the SDL2, SDL2_mixer, SDL2_ttf and SDL2_image development libraries.\n\nYou can then run `cmake .` and then `make` to build the game, and `make install` (as root or\nsudo) to install it system wide.\n\n## License\n\nFreeSiege source code is distributed under the GNU General Public License, version 3, or\n(at your option) any later version (GPL-3.0+).\nSee the AUTHORS file for credits and licenses of data.\n\nFor more information, feedback or feature request about the game, go to \u003chttps://gitlab.com/LibreGames/freesiege\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmidzer%2Ffreesiege","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmidzer%2Ffreesiege","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmidzer%2Ffreesiege/lists"}