{"id":24380479,"url":"https://github.com/kicshikxo/pico-td","last_synced_at":"2025-04-10T22:54:13.336Z","repository":{"id":273107987,"uuid":"917700461","full_name":"Kicshikxo/Pico-TD","owner":"Kicshikxo","description":"Tower Defence игра в пиксельной стилистике на Bevy","archived":false,"fork":false,"pushed_at":"2025-04-03T17:44:58.000Z","size":8361,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-10T22:54:07.266Z","etag":null,"topics":["bevy","i18n","pico","rust","tower-defense","wtfpl"],"latest_commit_sha":null,"homepage":"https://kicshikxo.itch.io/pico-td","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"wtfpl","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kicshikxo.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-16T13:41:24.000Z","updated_at":"2025-04-03T17:45:01.000Z","dependencies_parsed_at":"2025-01-18T18:46:49.399Z","dependency_job_id":"5497a4a6-2c91-43bb-bfa0-8fcc2214149a","html_url":"https://github.com/Kicshikxo/Pico-TD","commit_stats":null,"previous_names":["kicshikxo/pico-td"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kicshikxo%2FPico-TD","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kicshikxo%2FPico-TD/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kicshikxo%2FPico-TD/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kicshikxo%2FPico-TD/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kicshikxo","download_url":"https://codeload.github.com/Kicshikxo/Pico-TD/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248312172,"owners_count":21082638,"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":["bevy","i18n","pico","rust","tower-defense","wtfpl"],"created_at":"2025-01-19T08:19:27.117Z","updated_at":"2025-04-10T22:54:13.328Z","avatar_url":"https://github.com/Kicshikxo.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/Kicshikxo/Pico-TD\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/Kicshikxo/Pico-TD/main/build/windows/icon.ico\" alt=\"Logo\" width=\"80\" height=\"80\"\u003e\n  \u003c/a\u003e\n\n  \u003ch3 align=\"center\"\u003ePico TD\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    Tower Defence игра в пиксельной стилистике\n  \u003c/p\u003e\n\u003c/p\u003e\n\n### \u003cp align=\"center\"\u003e[![Stargazers](https://img.shields.io/github/stars/Kicshikxo/Pico-TD?style=social)](https://google.com) ![License](https://img.shields.io/github/license/Kicshikxo/Pico-TD)\u003c/p\u003e\n\n## О проекте\n\nPico TD - это игра в стиле пиксель-арт в жанре tower defense, в которой вы защищаетесь от наступающей вражеской техники с помощью солдат. Концепция игры вдохновлена серией Bloons TD.\n\nPico TD отличается тактическим геймплеем, в котором вы расставляете своих солдат так, чтобы максимально повысить их эффективность. Игра включает в себя различные классы солдат, типы врагов и несколько уровней, а также возможность загружать собственные уровни по этому [примеру](https://github.com/Kicshikxo/Pico-TD/blob/main/assets/levels/example.ron).\n\nВ игре три класса солдат:\n\n-   Обычный солдат: Сбалансированный юнит с умеренным уроном и быстрым темпом стрельбы.\n-   Ракетница: боевая единица с высоким уроном по зоне, медленный темп стрельбы.\n-   Снайпер: дальнобойный юнит с высоким уроном и медленным темпом стрельбы.\n\nВраги могут быть наземными, морскими или воздушными целями, включая грузовики, танки, беспилотники, самолеты, лодки и многое другое. Солдаты и враги имеют несколько уровней, что повышает сложность игры по мере её прохождения.\n\nИгра предназначена для игры с помощью мыши, но также поддерживает ввод с сенсорного экрана.\n\n## Онлайн-версия игры\n\nВы можете сыграть в игру прямо в браузере:\n\n-   [kicshikxo.itch.io/pico-td](https://kicshikxo.itch.io/pico-td)\n-   [pico-td.kicshikxo.ru](https://pico-td.kicshikxo.ru)\n\n## Инструменты для создания\n\n\u003cp\u003eПри создании проекта были использованы следующие инструменты:\u003c/p\u003e\n\n-   Rust 1.86.0\n-   Bevy 0.15.3\n\n## Установка и запуск\n\n### Установка Rust\n\nДля начала нужно установить [Rust](https://www.rust-lang.org/), если он ещё не установлен. Для этого перейдите по следующей [ссылке](https://www.rust-lang.org/tools/install) и следуйте инструкциям по установке.\n\n### Клонируйте репозиторий\n\n```shell\ngit clone https://github.com/Kicshikxo/Pico-TD.git\ncd Pico-TD\n```\n\n### Нативный запуск\n\nДля запуска проекта на нативной платформе:\n\n```shell\ncargo run --features bevy/dynamic_linking\n```\n\nДля сборки проект в режиме релиза на нативной платформе:\n\n```shell\ncargo build --release\n```\n\nЧтобы уменьшить размер итогового файла, можно использовать [UPX](https://github.com/upx/upx):\n\n```shell\nupx --best --lzma target/release/pico_td\n```\n\n### Запуск под WebAssembly (WASM)\n\nЧтобы запустить проект под WASM, вам нужно установить целевую платформу wasm32-unknown-unknown:\n\n```shell\nrustup target install wasm32-unknown-unknown\n```\n\nДля запуска проекта нужно установить [wasm-server-runner](https://github.com/jakobhellermann/wasm-server-runner):\n\n```shell\ncargo install wasm-server-runner\n```\n\n```shell\ncargo run --target wasm32-unknown-unknown\n```\n\nДля сборки проекта в режиме релиза нужно установить [wasm-bindgen-cli](https://github.com/rustwasm/wasm-bindgen):\n\n```shell\ncargo install wasm-bindgen-cli\n```\n\n```shell\ncargo build --release --target wasm32-unknown-unknown\n```\n\n```shell\nwasm-bindgen --out-name pico_td --out-dir wasm --target web --no-typescript target/wasm32-unknown-unknown/release/pico_td.wasm\n```\n\nДля дополнительной оптимизации полученного файла можно использовать [wasm-opt](https://github.com/WebAssembly/binaryen).\n\n```shell\ncargo install wasm-opt\n```\n\n```shell\nwasm-opt -Oz --output wasm/pico_td_bg.wasm wasm/pico_td_bg.wasm\n```\n\n## Лицензия\n\nРаспространяется по лицензии WTFPL. Смотрите [LICENSE](https://github.com/Kicshikxo/Pico-TD/blob/main/LICENSE.md) для большей информации.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkicshikxo%2Fpico-td","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkicshikxo%2Fpico-td","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkicshikxo%2Fpico-td/lists"}