[Release] Tyrant's Virtual Mission Tools (VMT)
-
…distributing information and for doing planning, as it makes it much easier (IMO) to see the disposition of enemy air forces, and therefore to adjust or edit the mission.
It will also be useful for our events on game day. Normally, we assign a package leader who is expected to review and summarize the mission intent, weather, threats, and flight timings. Your tool makes that job easier, especially the air bases summary.
I know you want to add ground targets (like SAMs and AAA). But this is already great in its current form. The flight summary page is nice and clean and the ability to select flights and to alter the flight path line thickness is very cool.
A few feature ideas to go with those already in your brain:
- Allow the user to make portions of the flight paths transparent. For example, you may want the return leg of the flights to be transparent to reduce clutter on the attack brief, but then make the ingress leg transparent and the return path visible to brief egress plans.
- Show the flight names on the flight paths.
- Create a FLOT overlay.
Again, great work!
-
Excellent: thanks for the feedback, especially the suggestions. Very useful to me know what people would like to see. I can’t promise any sort of timeline on feature requests (the backlog is already huge, and this is a spare time project that has already taken me hundreds of (mostly entertaining) hours) but it’s definitely more likely something will be included when I hear that someone wants to use it. The fact that you included how you’re using the tool in your group is especially helpful - the “why” is at least as useful as the “what”.
As an additional note, while we have been using VMT at the 1st, I expect that as more people use it we’ll run across bugs related to scenarios and theaters it’s never been used on. Please report them here - I put a high priority on fixing bugs. Hopefully we’ll quickly smash the common ones and get to an even more stable state shortly.
In other words: please be a little forgiving for the next little while.
-
First thanx… looks great though I didn’t actually got what is it for…
First try I get this:
✗Setting up to load missionHide error details
TypeError: Cannot read property ‘replace’ of null
at clojure.string.replace (file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:3312:71)
at weathergen.filesystem.normalize (file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:5979:177)
at Function.weathergen.filesystem.path_combine.cljs$core$IFn$_invoke$arity$2 (file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:5981:186)
at weathergen.filesystem.path_combine (file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:5980:196)
at Function.weathergen.falcon.files.mission.campaign_dir.cljs$core$IFn$_invoke$arity$2 (file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:6686:132)
at weathergen.falcon.files.mission.campaign_dir (file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:6684:319)
at weathergen.falcon.files.mission.read_mission (file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:6722:362)
at file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:9957:187
at file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:9957:243
at weathergen.ui.load_mission (file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:9958:277)when I load a mission.
And this on a Korea mission:
✓Setting up to load mission
✓Reading mission files fromC:\Falcon BMS 4.33 U1\Data\Campaign\Save-BMS5-002 Long Travel.tac
✓Reading victory conditions
✓Reading campaign info
✓Reading objective deltas
✓Reading units
✓Reading teams
✓Reading events
✓Reading pilots
✓Reading persistent objects
✓Reading primary objectives
✓Reading version
✓Reading scenario file: te_new.tac
✓Reading victory conditions
✓Reading campaign info
✓Reading objectives
✓Reading objective deltas
✓Reading units
✓Reading teams
✓Reading events
✓Reading pilots
✓Reading persistent objects
✓Reading weather✓Reading version
✗Preparing viewsHide error detailsError: No item 3739 in vector of length 1666
at Object.cljs.core.vector_index_out_of_bounds (file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:2248:58)
at Object.cljs.core.array_for (file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:2249:279)
at cljs.core.PersistentVector.cljs$core$IIndexed$_nth$arity$2 (file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:2262:154)
at Function.cljs.core.nth.cljs$core$IFn$_invoke$arity$2 (file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:1658:273)
at cljs.core.nth (file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:1657:154)
at file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:6641:17
at weathergen.falcon.files.mission.objective_name (file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:6606:225)
at file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:10773:102
at file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:1741:389
at file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:1736:275 -
First thanx… looks great though I didn’t actually got what is it for…
Yeah, I haven’t done a good job of really explaining the point. Hoping to do more on that front soonish via tutorial videos. Seeing it in action I think will help. But in short, the idea is to provide better visualizations of the battlefield that what is available in the BMS 2D map. For instance, I find it somewhat tedious to click through the OOB to look up what squadrons are at what airbase - VMT is intended to make understanding the battlefield situation considerably easier. It’s definitely not all the way there, but based on the fact that a few of us already use it on every mission in preference (and in addition) to the 2D UI I think it’s a reasonable start. Your mileage may vary: interested in hearing what you think.
First try I get this:
✗Setting up to load missionHide error details
TypeError: Cannot read property ‘replace’ of null
at clojure.string.replace (file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:3312:71)
at weathergen.filesystem.normalize (file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:5979:177)
at Function.weathergen.filesystem.path_combine.cljs$core$IFn$_invoke$arity$2 (file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:5981:186)
at weathergen.filesystem.path_combine (file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:5980:196)
at Function.weathergen.falcon.files.mission.campaign_dir.cljs$core$IFn$_invoke$arity$2 (file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:6686:132)
at weathergen.falcon.files.mission.campaign_dir (file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:6684:319)
at weathergen.falcon.files.mission.read_mission (file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:6722:362)
at file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:9957:187
at file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:9957:243
at weathergen.ui.load_mission (file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:9958:277)when I load a mission.
Hmm. That sucks. A few questions:
- Can you provide any information on what mission you’re trying to load? In particular, which theater?
- Is it a TE or a CAM?
- Is Falcon installed on the machine where you’re trying this?
- Does this happen with every mission you try?
- If possible, can you PM me the problematic mission so I can try to reproduce the problem here?
-
And this on a Korea mission:
✓Setting up to load mission
✓Reading mission files fromC:\Falcon BMS 4.33 U1\Data\Campaign\Save-BMS5-002 Long Travel.tac
✓Reading victory conditions
✓Reading campaign info
✓Reading objective deltas
✓Reading units
✓Reading teams
✓Reading events
✓Reading pilots
✓Reading persistent objects
✓Reading primary objectives
✓Reading version
✓Reading scenario file: te_new.tac
✓Reading victory conditions
✓Reading campaign info
✓Reading objectives
✓Reading objective deltas
✓Reading units
✓Reading teams
✓Reading events
✓Reading pilots
✓Reading persistent objects
✓Reading weather✓Reading version
✗Preparing viewsHide error detailsError: No item 3739 in vector of length 1666
at Object.cljs.core.vector_index_out_of_bounds (file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:2248:58)
at Object.cljs.core.array_for (file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:2249:279)
at cljs.core.PersistentVector.cljs$core$IIndexed$_nth$arity$2 (file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:2262:154)
at Function.cljs.core.nth.cljs$core$IFn$_invoke$arity$2 (file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:1658:273)
at cljs.core.nth (file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:1657:154)
at file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:6641:17
at weathergen.falcon.files.mission.objective_name (file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:6606:225)
at file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:10773:102
at file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:1741:389
at file:///C:/VMT-win32-x64-v045/resources/app/mission.html.js:1736:275Just saw this update.
That one is a bug I just found and fixed - will be posting a fix for it before too long. Just need to test it a bit more. Has to do with some of the weirdness around carriers that I wasn’t taking into account.
-
Great program Tyrant!
We are flying human vs human in a regular basis, so we make a TE with all items, send it to each side with the enemy flights deleted, so each side can edit their own flights and then we mix it all again to have the final TE. Could you add to VMT the capability to see just one side ( red/blue) flights, blocking the enemy side? So that way we could send red side the same file, but with blue flights visibility blocked.
Daisan
-
Great program Tyrant!
We are flying human vs human in a regular basis, so we make a TE with all items, send it to each side with the enemy flights deleted, so each side can edit their own flights and then we mix it all again to have the final TE. Could you add to VMT the capability to see just one side ( red/blue) flights, blocking the enemy side? So that way we could send red side the same file, but with blue flights visibility blocked.
Daisan
That’s already implemented:
Whichever boxes you check will limit visibility of flights to only that team. Just save two briefing files and send those out.
Note that everyone can see squadron strength at all airbases, because that’s visible in the 2D UI, and so not a secret.
-
That’s already implemented:
Whichever boxes you check will limit visibility of flights to only that team. Just save two briefing files and send those out.
Note that everyone can see squadron strength at all airbases, because that’s visible in the 2D UI, and so not a secret.
Excellent! Great one!
Enviado desde mi GT-I9195I mediante Tapatalk
-
M8 if u add and web whiteboard this could become the ultimate briefing tool.
Then u should do and a debriefing one.Στάλθηκε από το MI 5 μου χρησιμοποιώντας Tapatalk
-
M8 if u add and web whiteboard this could become the ultimate briefing tool.
That is in the (very) long-term plan, yes. But as I’m sure you can imagine it is fairly complicated, so I don’t expect this to happen any time soon. Agree, though: would be very cool.
Then u should do and a debriefing one.
I doubt I can top what TacView has to offer here. Certainly, ACMI would have to be integral, and Vrytuoz has a really nice piece of kit for that. It’s a bit off-topic, but briefly, what features does it lack that you think another debriefing tool would bring to the table?
-
First off free of price.
Second BMS specific.Third possibility for closer BMS Dev team cooperation for the future, something I believe Virtuoz can never have cause his tool is payware.
Στάλθηκε από το MI 5 μου χρησιμοποιώντας Tapatalk
-
First off free of price.
Second BMS specific.Third possibility for closer BMS Dev team cooperation for the future, something I believe Virtuoz can never have cause his tool is payware.
Thanks: understand all. FYI I have no plans to develop a debriefing tool.
-
[emoji24]
Στάλθηκε από το MI 5 μου χρησιμοποιώντας Tapatalk
-
Your AWS bandwidth seems to have been throttled (don’t you love the cloud? :)), please let me know if I can help with mirroring / hosting VMT in any way.
All the best, Uwe
-
Your AWS bandwidth seems to have been throttled (don’t you love the cloud? :)), please let me know if I can help with mirroring / hosting VMT in any way.
All the best, Uwe
Thanks, but I’m not seeing that here. What makes you think it’s being throttled?
I’m actually located in Northern Virginia, likely only a few dozen miles from the AWS datacenter, and I’m not using CloudFront, so I imagine elsewhere in the world the transfer might be a bit slower, but it should still be very good.
I’d prefer to keep distribution in one place if possible, so let’s see if we can’t figure out what’s going on. If mirroring would help I’m open to that.
-
64-bit DL about 10 - 15 seconds to connect and complete the DL.
I’m within a few hundred miles of your location, so presumably also fairly close to that data center.
-
Hey Tyrant,
as I opened various TEs, I got this errormessage:
No matter which theater I chose, in the message was always shown the balkan-path (Balkan currently not installed)
Regards
MadDoc
-
nothing else going on on my DSL line (usually maxing out at around 16Mbit/sec for downloads), I was just wondering (contacted Tyrant via PM, not meaning to clog the thread or anything).
It could also be some s3 syncing going on within the various AWS regions.
All the best, Uwe
-
Seems that I found a bug, but it could also be one in the Ostsee-Theater:
screenshot form the theater
screenshot from your tool
Prot
-
Hey Tyrant,
as I opened various TEs, I got this errormessage:
No matter which theater I chose, in the message was always shown the balkan-path (Balkan currently not installed)
Interesting. It should be figuring out which theater to use based on the path to the TE or CAM file you’re opening selecting. Can you post the full path of one of the mission files you’ve tried? I would assume that it’s under “C:\Falcon BMS U1\Data\Add-On Balkans”, but given that you said “no matter which theater I chose” perhaps that’s not true.
Sorry you’re having trouble!