Skip to content

Tower Defence игра в пиксельной стилистике на Bevy

License

Notifications You must be signed in to change notification settings

Kicshikxo/Pico-TD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

Pico TD

Tower Defence игра в пиксельной стилистике

Stargazers License

О проекте

Pico TD - это игра в стиле пиксель-арт в жанре tower defense, в которой вы защищаетесь от наступающей вражеской техники с помощью солдат. Концепция игры вдохновлена серией Bloons TD.

Pico TD отличается тактическим геймплеем, в котором вы расставляете своих солдат так, чтобы максимально повысить их эффективность. Игра включает в себя различные классы солдат, типы врагов и несколько уровней, а также возможность загружать собственные уровни по этому примеру.

В игре три класса солдат:

  • Обычный солдат: Сбалансированный юнит с умеренным уроном и быстрым темпом стрельбы.
  • Ракетница: боевая единица с высоким уроном по зоне, медленный темп стрельбы.
  • Снайпер: дальнобойный юнит с высоким уроном и медленным темпом стрельбы.

Враги могут быть наземными, морскими или воздушными целями, включая грузовики, танки, беспилотники, самолеты, лодки и многое другое. Солдаты и враги имеют несколько уровней, что повышает сложность игры по мере её прохождения.

Игра предназначена для игры с помощью мыши, но также поддерживает ввод с сенсорного экрана.

Онлайн-версия игры

Вы можете сыграть в игру прямо в браузере:

Инструменты для создания

При создании проекта были использованы следующие инструменты:

  • Rust 1.85.0
  • Bevy 0.15.3

Установка и запуск

Установка Rust

Для начала нужно установить Rust, если он ещё не установлен. Для этого перейдите по следующей ссылке и следуйте инструкциям по установке.

Клонируйте репозиторий

git clone https://github.com/Kicshikxo/Pico-TD.git
cd Pico-TD

Нативный запуск

Для запуска проекта на нативной платформе:

cargo run --features bevy/dynamic_linking

Для сборки проект в режиме релиза на нативной платформе:

cargo build --release

Чтобы уменьшить размер итогового файла, можно использовать UPX:

upx --best --lzma target/release/pico_td

Запуск под WebAssembly (WASM)

Чтобы запустить проект под WASM, вам нужно установить целевую платформу wasm32-unknown-unknown:

rustup target install wasm32-unknown-unknown

Для запуска проекта нужно установить wasm-server-runner:

cargo install wasm-server-runner
cargo run --target wasm32-unknown-unknown

Для сборки проекта в режиме релиза нужно установить wasm-bindgen-cli:

cargo install wasm-bindgen-cli
cargo build --release --target wasm32-unknown-unknown
wasm-bindgen --out-name pico_td --out-dir wasm --target web --no-typescript target/wasm32-unknown-unknown/release/pico_td.wasm

Для дополнительной оптимизации полученного файла можно использовать wasm-opt.

cargo install wasm-opt
wasm-opt -Oz --output wasm/pico_td_bg.wasm wasm/pico_td_bg.wasm

Лицензия

Распространяется по лицензии WTFPL. Смотрите LICENSE для большей информации.

About

Tower Defence игра в пиксельной стилистике на Bevy

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages