Releases: PisterLab/micromissiles-unity
v0.6.0
micromissiles-unity
Instructions
Download and extract the archive corresponding to your platform from the binaries listed below.
Windows
- Download the zip file for Windows.
- Unzip the zip file and run the
.exefile.
Mac
- Download the tarball for Darwin.
- Extract the tarball and run the app file.
- If you get a warning that Apple cannot check the application for malicious software:
- Open
System Preferences. - Navigate to
Privacy & Security. - Click on
Open Anywayto bypass Apple's developer check.
- Open
Linux
- Download the tarball for Linux.
- 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
micromissiles-unity
Instructions
Download and extract the archive corresponding to your platform from the binaries listed below.
Windows
- Download the zip file for Windows.
- Unzip the zip file and run the
.exefile.
Mac
- Download the tarball for Darwin.
- Extract the tarball and run the app file.
- If you get a warning that Apple cannot check the application for malicious software:
- Open
System Preferences. - Navigate to
Privacy & Security. - Click on
Open Anywayto bypass Apple's developer check.
- Open
Linux
- Download the tarball for Linux.
- 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
- @dependabot[bot] made their first contribution in #42
Full Changelog: v0.4.3...v0.5.0
v0.4.3
micromissiles-unity
Instructions
Download and extract the archive corresponding to your platform from the binaries listed below.
Windows
- Download the zip file for Windows.
- Unzip the zip file and run the
.exefile.
Mac
- Download the tarball for Darwin.
- Untar the tarball and run the app file.
- If you get a warning that Apple cannot check the application for malicious software:
- Open
System Preferences. - Navigate to
Privacy & Security. - Click on
Open Anywayto bypass Apple's developer check.
- Open
Linux
- Download the tarball for Linux.
- Untar the tarball and run the executable.
What's Changed
- [Assignment] Add plugin for assignment solvers by @tryuan99 in #38
- [Build] Build for Linux 64-bit by @tryuan99 in #39
Full Changelog: v0.4.2...v0.4.3
v0.4.2
micromissiles-unity
Instructions
Download and extract the archive corresponding to your platform (Windows or Mac) from the binaries listed below.
Windows
- Download the zip file for Windows.
- Unzip the zip file and run the
.exefile.
Mac
- Download the tarball for Darwin.
- Untar the tarball and run the app file.
- If you get a warning that Apple cannot check the application for malicious software:
- Open
System Preferences. - Navigate to
Privacy & Security. - Click on
Open Anywayto bypass Apple's developer check.
- Open
v0.4.1
micromissiles-unity
Instructions
Download and extract the archive corresponding to your platform (Windows or Mac) from the binaries listed below.
Windows
- Download the zip file for Windows.
- Unzip the zip file and run the
.exefile.
Mac
- Download the tarball for Darwin.
- Untar the tarball and run the app file.
- If you get a warning that Apple cannot check the application for malicious software:
- Open
System Preferences. - Navigate to
Privacy & Security. - Click on
Open Anywayto bypass Apple's developer check.
- Open
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
Allin #37
Full Changelog: v0.4.0...v0.4.1
v0.4.0
micromissiles-unity
Instructions
Download and extract the archive corresponding to your platform (Windows or Mac) from the binaries listed below.
Windows
- Download the zip file for Windows.
- Unzip the zip file and run the
.exefile.
Mac
- Download the tarball for Darwin.
- Untar the tarball and run the app file.
- If you get a warning that Apple cannot check the application for malicious software:
- Open
System Preferences. - Navigate to
Privacy & Security. - Click on
Open Anywayto bypass Apple's developer check.
- Open
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
micromissiles-unity
Instructions
Download and extract the archive corresponding to your platform (Windows or Mac) from the binaries listed below.
Windows
- Download the zip file for Windows.
- Unzip the zip file and run the
.exefile.
Mac
- Download the tarball for Darwin.
- Untar the tarball and run the app file.
- If you get a warning that Apple cannot check the application for malicious software:
- Open
System Preferences. - Navigate to
Privacy & Security. - Click on
Open Anywayto bypass Apple's developer check.
- Open
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
micromissiles-unity
Instructions
Download and extract the archive corresponding to your platform (Windows or Mac) from the binaries listed below.
Windows
- Download the zip file for Windows.
- Unzip the zip file and run the
.exefile.
Mac
- Download the tarball for Darwin.
- Untar the tarball and run the app file.
- If you get a warning that Apple cannot check the application for malicious software:
- Open
System Preferences. - Navigate to
Privacy & Security. - Click on
Open Anywayto bypass Apple's developer check.
- Open
v0.3.4
micromissiles-unity
Instructions
Download and extract the archive corresponding to your platform (Windows or Mac) from the binaries listed below.
Windows
- Download the zip file for Windows.
- Unzip the zip file and run the
.exefile.
Mac
- Download the tarball for Darwin.
- Untar the tarball and run the app file.
- If you get a warning that Apple cannot check the application for malicious software:
- Open
System Preferences. - Navigate to
Privacy & Security. - Click on
Open Anywayto bypass Apple's developer check.
- Open
v0.3.3
micromissiles-unity
Instructions
Download and extract the archive corresponding to your platform (Windows or Mac) from the binaries listed below.
Windows
- Download the zip file for Windows.
- Unzip the zip file and run the
.exefile.
Mac
- Download the tarball for Darwin.
- Untar the tarball and run the app file.
- If you get a warning that Apple cannot check the application for malicious software:
- Open
System Preferences. - Navigate to
Privacy & Security. - Click on
Open Anywayto bypass Apple's developer check.
- Open