Skip to content

Releases: PisterLab/micromissiles-unity

v0.6.0

18 Dec 20:46
8f9f764

Choose a tag to compare

micromissiles-unity

Instructions

Download and extract the archive corresponding to your platform from the binaries listed below.

Windows

  1. Download the zip file for Windows.
  2. Unzip the zip file and run the .exe file.

Mac

  1. Download the tarball for Darwin.
  2. Extract the tarball and run the app file.
  3. If you get a warning that Apple cannot check the application for malicious software:
    • Open System Preferences.
    • Navigate to Privacy & Security.
    • Click on Open Anyway to bypass Apple's developer check.

Linux

  1. Download the tarball for Linux.
  2. Extract the tarball and run the executable.

What's Changed

  • [Lint] Elevate C# compiler warnings to errors by @daniellovell in #120
  • [Unity] Ignore generated scripts in code coverage reports by @tryuan99 in #131
  • [Agent] Add agent-related interfaces and base implementations by @tryuan99 in #95
  • [Interceptor/Threat] Add interceptor and threat interfaces by @tryuan99 in #96
  • [Algorithm] Add algorithm interfaces and base implementations by @tryuan99 in #97
  • [Movements] Implement all aerial and ground-based movements by @tryuan99 in #99
  • [Gemini] Disable Gemini pull request summary by @tryuan99 in #142
  • [Sensor] Add sensor interface and ideal sensor implementation by @tryuan99 in #100
  • [Chore] Clean up private properties by @tryuan99 in #101
  • [Evasion] Implement evasion behaviors by @tryuan99 in #102
  • [Attack Behavior] Implement direct attack behavior by @tryuan99 in #103
  • [Controller] Add controller interface and implementations by @tryuan99 in #105
  • [Predictor/Planner] Clean up predictor and planner classes by @tryuan99 in #108
  • [CodeRabbit] Add CodeRabbit yaml configuration by @tryuan99 in #151
  • [npm] Bump vue versions by @tryuan99 in #156
  • [Actions] Free disk space before building by @tryuan99 in #178
  • [Clustering] Change clustering algorithms to act on hierarchical objects by @tryuan99 in #111
  • [Utils] Clean up coordinates classes and tests by @tryuan99 in #112
  • [Assignment] Refactor assignment algorithms by @tryuan99 in #113
  • [Accessor] Use init accessor for read-only fields by @tryuan99 in #116
  • [Interceptors/Threats] Add Legacy prefix to existing interceptor and threat class names by @tryuan99 in #121
  • [Interceptors/Threats] Implement all interceptor and threat types by @tryuan99 in #122
  • [Proto/Configs] Add launcher types to proto definition and simulation configs by @tryuan99 in #123
  • [IADS] Clean up IADS and simulation manager by @tryuan99 in #124
  • [UI] Remove swarm status dialog and tactical panel by @tryuan99 in #125
  • [All] Remove all legacy code by @tryuan99 in #127
  • [Prefabs] Add prefabs for launchers by @tryuan99 in #128
  • [Release] Adjust minimum distance in proximity release by @tryuan99 in #129
  • [Configs] Add simulation configuration with 2 launchers by @tryuan99 in #130
  • [Simulation] Destroy terminated game objects by @tryuan99 in #132
  • [UI] Draw gizmos for agents by @tryuan99 in #133
  • [UI] Fix summary text label sizes by @tryuan99 in #134
  • [Clustering] Implement recursive clustering within hierarchy by @tryuan99 in #139
  • [UI] Clean up UI scripts by @tryuan99 in #140
  • [Reassignment] Assign new targets to excess interceptors by @tryuan99 in #141
  • [Evasion] Fix threat evasion of interceptors by @tryuan99 in #143
  • [Reassignment] Use capacity remaining to reassign interceptors by @tryuan99 in #144
  • [Agent] Add IsPursuable property by @tryuan99 in #145
  • [Reassignment] Implement threat reassignment by @tryuan99 in #146
  • [Escape] Add escape detectors by @tryuan99 in #147
  • [Escape] Check for escaping targets by @tryuan99 in #148
  • [Movement] Fix missile movement to avoid the ground by @tryuan99 in #149
  • [Reassignment] Fix relaunching multiple carrier interceptors by @tryuan99 in #150
  • [Unity] Fix serializable fields and references by @tryuan99 in #152
  • [Docs] Update docs with hierarchical strategy by @tryuan99 in #153
  • [Utils] Sample from normal distribution by @tryuan99 in #154
  • [Proto] Add run configuration proto by @tryuan99 in #155
  • [Visualization] Fix visualizing simulation monitor logs by @tryuan99 in #157
  • [Tools] Build standalone player by @tryuan99 in #158
  • [Manager] Add run manager to handle run configurations by @tryuan99 in #159
  • [Tools] Refactor common simulation-related constants and utilities by @tryuan99 in #160
  • [Tools] Add metric and aggregator classes by @tryuan99 in #161
  • [Tools] Process the aggregated logs of a simulation run by @tryuan99 in #162
  • [Docs] Update documentation with run configuration and logging by @tryuan99 in #163
  • [Tests] Remove unused Rigidbody variables from unit tests by @tryuan99 in #166
  • [Agent] Add target model API in Agent interface by @tryuan99 in #167
  • [Logging] Emit more detailed events by @tryuan99 in #168
  • [Metrics] Consider only missile interceptors in metrics by @tryuan99 in #169
  • [Logging] Remove logging from CP-SAT solver by @tryuan99 in #171
  • [Tools] Add script to animate telemetry log by @tryuan99 in #172
  • [Docs] Remove unnecessary docs image files by @tryuan99 in #174
  • [Interceptor] Rename IsPursuable to IsPursuer by @tryuan99 in #175
  • [UI] Reimplement tactical panel by @tryuan99 in #176
  • [UI] Add camera to follow and rotate around interceptors or threats by @tryuan99 in #177
  • [Configs] Add configuration for 5 swarms and 1000 UCAVs by @tryuan99 in #179
  • [Agent] Cache the agent transform by @tryuan99 in #180
  • [Agent] Clean up finding relative transformations by @tryuan99 in #181
  • [Configs] Exclude 5_swarms_1000_ucav configuration from CI by @tryuan99 in #182
  • [Agents] Fix collisions with terminated agents by @tryuan99 in #184
  • [Controls] Implement vector proportional navigation by @tryuan99 in #186
  • [Reassignment] Find subhierarchicals with at least one active target by @tryuan99 in #187
  • [All] Implement fully hierarchical defense strategy by @tryuan99 in #189
  • [Actions] Ignore generated scripts in code coverage by @tryuan99 in #190

Full Changelog: v0.5.0...v0.6.0

v0.5.0

21 Oct 00:17
b6726df

Choose a tag to compare

micromissiles-unity

Instructions

Download and extract the archive corresponding to your platform from the binaries listed below.

Windows

  1. Download the zip file for Windows.
  2. Unzip the zip file and run the .exe file.

Mac

  1. Download the tarball for Darwin.
  2. Extract the tarball and run the app file.
  3. If you get a warning that Apple cannot check the application for malicious software:
    • Open System Preferences.
    • Navigate to Privacy & Security.
    • Click on Open Anyway to bypass Apple's developer check.

Linux

  1. Download the tarball for Linux.
  2. Extract the tarball and run the executable.

What's Changed

  • Bump vite from 5.4.8 to 5.4.14 by @dependabot[bot] in #42
  • Bump nanoid from 3.3.7 to 3.3.8 by @dependabot[bot] in #41
  • Subsume the micromissiles-unity-plugins repo into a monorepo by @daniellovell in #40
  • [Planner] Fix launch planner to consider azimuth and prevent backwards launches by @tryuan99 in #46
  • [Build] Add Protobuf flag to allow MSVC + Bazel by @tryuan99 in #50
  • [Actions] Deploy docs on push to master only by @tryuan99 in #53
  • [Docs] Add automated interceptor launches and IADS architecture to documentation by @tryuan99 in #52
  • [Docs] Fix deploying documentation by @tryuan99 in #54
  • [Actions] Trigger build on PR to master but not release by @daniellovell in #57
  • [Actions] Trigger build and test actions on all pull requests by @tryuan99 in #58
  • [Docs] Format VitePress code and bump npm packages by @tryuan99 in #59
  • Add configurable and moveable interceptor origins support by @daniellovell in #51
  • chore: Bump vitepress and vue to fix vulnerabilities by @daniellovell in #66
  • [Unity] Update Unity version to 6000.0.58f2 by @tryuan99 in #68
  • [Config] Add Protobuf configurations by @tryuan99 in #55
  • [Bugfix] Ensure idle interceptors experience gravity & avoid null ref excepts in target model update by @daniellovell in #70
  • [Assignment] Disable constraint programming model presolver by @tryuan99 in #72
  • [Config] Load simulator config from Protobuf text format by @tryuan99 in #56
  • [Config] Migrate static configs to Protobuf text format by @tryuan99 in #60
  • Revert "Add configurable and moveable interceptor origins support (#51)" by @tryuan99 in #74
  • [Config] Migrate simulation configs to Protobuf text format by @tryuan99 in #61
  • [Config] Migrate attack behavior configs to Protobuf text format by @tryuan99 in #62
  • [Config] Handle Protobuf plugin errors by @tryuan99 in #63
  • [Docs] Update simulation configuration guide with Protobuf-based configs by @tryuan99 in #64
  • [Configs] Add Protobuf plugin function to get serialized message length by @tryuan99 in #65
  • [Config] Remove unused configs/ directory by @tryuan99 in #80
  • [IADS] Detach interceptors from dead clusters by @daniellovell in #73
  • [Bazel/Pre-Commit] Bump Bazel dependency and pre-commit hook versions by @tryuan99 in #76
  • [Assignment] Return status codes from assignment plugin by @tryuan99 in #77
  • [Protobuf] Check for null pointers by @tryuan99 in #78
  • [Protobuf] Use absolute runfiles path instead of relative path by @tryuan99 in #84
  • [Docs] Fix coverage report download directory by @tryuan99 in #86
  • [Docs] Update plugins guide with status codes by @tryuan99 in #81
  • [Plugins] Remove unsafe blocks from plugin function calls by @tryuan99 in #83
  • [Docs] Remove table of contents from all documentation pages by @daniellovell in #87
  • [Docs] Download coverage reports into individual directories by @tryuan99 in #90
  • [Docs] Document common status codes by @tryuan99 in #88
  • [Bazel] Clean up unnecessary Bazel packages by @tryuan99 in #91
  • [Docs] Update agent configuration files image by @tryuan99 in #89
  • [Protobuf] Remove Protobuf initializer by @tryuan99 in #92
  • [Chore] Move scripts into directories by @tryuan99 in #93
  • [Hierarchical] Add hierarchical interface and base implementation by @tryuan99 in #94
  • [Agent] Fix lift acceleration calculation by @tryuan99 in #98
  • [Cluster] Check for terminated agents in cluster by @tryuan99 in #110
  • [Assignment] Clamp costs in cost-based assignment schemes by @tryuan99 in #114
  • [Chore] Hide *.meta and pbuf generated files from PR diffs in .gitattributes by @daniellovell in #115
  • [Chore] Remove unused generated Protobuf files by @tryuan99 in #118
  • [Actions] Clean up release action by @tryuan99 in #119

New Contributors

Full Changelog: v0.4.3...v0.5.0

v0.4.3

28 Feb 04:19
a2d2362

Choose a tag to compare

micromissiles-unity

Instructions

Download and extract the archive corresponding to your platform from the binaries listed below.

Windows

  1. Download the zip file for Windows.
  2. Unzip the zip file and run the .exe file.

Mac

  1. Download the tarball for Darwin.
  2. Untar the tarball and run the app file.
  3. If you get a warning that Apple cannot check the application for malicious software:
    • Open System Preferences.
    • Navigate to Privacy & Security.
    • Click on Open Anyway to bypass Apple's developer check.

Linux

  1. Download the tarball for Linux.
  2. Untar the tarball and run the executable.

What's Changed

Full Changelog: v0.4.2...v0.4.3

v0.4.2

01 Feb 18:11

Choose a tag to compare

micromissiles-unity

Instructions

Download and extract the archive corresponding to your platform (Windows or Mac) from the binaries listed below.

Windows

  1. Download the zip file for Windows.
  2. Unzip the zip file and run the .exe file.

Mac

  1. Download the tarball for Darwin.
  2. Untar the tarball and run the app file.
  3. If you get a warning that Apple cannot check the application for malicious software:
    • Open System Preferences.
    • Navigate to Privacy & Security.
    • Click on Open Anyway to bypass Apple's developer check.

v0.4.1

01 Feb 00:07

Choose a tag to compare

micromissiles-unity

Instructions

Download and extract the archive corresponding to your platform (Windows or Mac) from the binaries listed below.

Windows

  1. Download the zip file for Windows.
  2. Unzip the zip file and run the .exe file.

Mac

  1. Download the tarball for Darwin.
  2. Untar the tarball and run the app file.
  3. If you get a warning that Apple cannot check the application for malicious software:
    • Open System Preferences.
    • Navigate to Privacy & Security.
    • Click on Open Anyway to bypass Apple's developer check.

What's Changed

  • [Assignment] Consider turning distance and fix air density constant in maximum speed assignment scheme in #36
  • [Style] Fix prefix increment and decrement and use LINQ's All in #37

Full Changelog: v0.4.0...v0.4.1

v0.4.0

31 Jan 15:56
f809120

Choose a tag to compare

micromissiles-unity

Instructions

Download and extract the archive corresponding to your platform (Windows or Mac) from the binaries listed below.

Windows

  1. Download the zip file for Windows.
  2. Unzip the zip file and run the .exe file.

Mac

  1. Download the tarball for Darwin.
  2. Untar the tarball and run the app file.
  3. If you get a warning that Apple cannot check the application for malicious software:
    • Open System Preferences.
    • Navigate to Privacy & Security.
    • Click on Open Anyway to bypass Apple's developer check.

What's Changed

  • [Algorithms] Add clustering algorithms in #20
  • [Planning] Add 2D interpolator for calculating the optimal launch angle in #21
  • [Prediction/Planning] Add launch planner in #22
  • [IADS] Automatically launch carrier interceptors against threats in #27
  • [Interceptor] Fan out submunitions in #28
  • [Assignment] Automatically re-assign interceptors in #30
  • [Planner] Optimize the nearest neighbor interpolator in #31
  • [Configs] Add configurations for NCAS 2025 in #32
  • Update fonts in #33
  • Add tactical view (2D) panel with APP6-D symbology in #23
  • [IADS] Recluster missed and escaping threats in #34

Full Changelog: v0.3.6...v0.4.0

v0.3.6

29 Oct 00:45
498ffff

Choose a tag to compare

micromissiles-unity

Instructions

Download and extract the archive corresponding to your platform (Windows or Mac) from the binaries listed below.

Windows

  1. Download the zip file for Windows.
  2. Unzip the zip file and run the .exe file.

Mac

  1. Download the tarball for Darwin.
  2. Untar the tarball and run the app file.
  3. If you get a warning that Apple cannot check the application for malicious software:
    • Open System Preferences.
    • Navigate to Privacy & Security.
    • Click on Open Anyway to bypass Apple's developer check.

What's Changed

  • Fix loading behavior while paused, add CI tests for it in #17
  • Better sim configs, performance optimizations, and time throttling for guaranteed physics update rate in #19

Full Changelog: v0.3.5...v0.3.6

v0.3.5

18 Oct 19:16

Choose a tag to compare

micromissiles-unity

Instructions

Download and extract the archive corresponding to your platform (Windows or Mac) from the binaries listed below.

Windows

  1. Download the zip file for Windows.
  2. Unzip the zip file and run the .exe file.

Mac

  1. Download the tarball for Darwin.
  2. Untar the tarball and run the app file.
  3. If you get a warning that Apple cannot check the application for malicious software:
    • Open System Preferences.
    • Navigate to Privacy & Security.
    • Click on Open Anyway to bypass Apple's developer check.

v0.3.4

18 Oct 05:22

Choose a tag to compare

micromissiles-unity

Instructions

Download and extract the archive corresponding to your platform (Windows or Mac) from the binaries listed below.

Windows

  1. Download the zip file for Windows.
  2. Unzip the zip file and run the .exe file.

Mac

  1. Download the tarball for Darwin.
  2. Untar the tarball and run the app file.
  3. If you get a warning that Apple cannot check the application for malicious software:
    • Open System Preferences.
    • Navigate to Privacy & Security.
    • Click on Open Anyway to bypass Apple's developer check.

v0.3.3

17 Oct 17:22

Choose a tag to compare

micromissiles-unity

Instructions

Download and extract the archive corresponding to your platform (Windows or Mac) from the binaries listed below.

Windows

  1. Download the zip file for Windows.
  2. Unzip the zip file and run the .exe file.

Mac

  1. Download the tarball for Darwin.
  2. Untar the tarball and run the app file.
  3. If you get a warning that Apple cannot check the application for malicious software:
    • Open System Preferences.
    • Navigate to Privacy & Security.
    • Click on Open Anyway to bypass Apple's developer check.