Tower Defence игра в пиксельной стилистике
Pico TD - это игра в стиле пиксель-арт в жанре tower defense, в которой вы защищаетесь от наступающей вражеской техники с помощью солдат. Концепция игры вдохновлена серией Bloons TD.
Pico TD отличается тактическим геймплеем, в котором вы расставляете своих солдат так, чтобы максимально повысить их эффективность. Игра включает в себя различные классы солдат, типы врагов и несколько уровней, а также возможность загружать собственные уровни по этому примеру.
В игре три класса солдат:
- Обычный солдат: Сбалансированный юнит с умеренным уроном и быстрым темпом стрельбы.
- Ракетница: боевая единица с высоким уроном по зоне, медленный темп стрельбы.
- Снайпер: дальнобойный юнит с высоким уроном и медленным темпом стрельбы.
Враги могут быть наземными, морскими или воздушными целями, включая грузовики, танки, беспилотники, самолеты, лодки и многое другое. Солдаты и враги имеют несколько уровней, что повышает сложность игры по мере её прохождения.
Игра предназначена для игры с помощью мыши, но также поддерживает ввод с сенсорного экрана.
Вы можете сыграть в игру прямо в браузере:
При создании проекта были использованы следующие инструменты:
- Rust 1.85.0
- Bevy 0.15.3
Для начала нужно установить 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
Чтобы запустить проект под 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 для большей информации.