Val Kilmer, wybrany do roli Icemana, początkowo nie chciał zagrać w filmie, gdyż uważał, że „scenariusz jest głupi”, a także nie lubił filmów „podżegających do wojny”. W rolę Mike’a „Vipera” Metcalfa wcielił się Tom Skerritt. W filmie w roli cameo pojawił się wiceadmirał Pete „Viper” Pettigrew, którym postać Skerritta była inspirowana.
Zdjęcia i postprodukcja Prace na planie rozpoczęły się 26 czerwca 1985 roku w Oceanside w Kalifornii. Sceny w samolotach kręcono w Miramar. Marynarka Wojenna udostępniła na potrzeby filmu kilka samolotów F-14, a studio Paramount musiało opłacić paliwo i inne koszty operacyjne. Ujęcia sekwencji lotniskowca pokazujące samoloty F-14 zostały nakręcone na pokładzie USS „Enterprise”. W celu nakręcenia sekwencji w domu Charlie, studio Paramount wynajęło The Graves House, zabytkowy domek w stylu wiktoriańskim w San Diego. Pilot akrobacyjny Art Scholl został zatrudniony do wykonania zdjęć podczas lotu. Podczas wykonywania jednego z manewrów wpadł w korkociąg, którego nie był w stanie opanować i rozbił się w Oceanie Spokojnym. W hołdzie dla niego film został mu zadedykowany. Zdjęcia główne zakończyły się pod koniec 1985 roku. Budżet produkcji wyniósł 15 milionów dolarów. Za zdjęcia odpowiadał Jeffrey Kimball, scenografią zajął się John DeCuir Jr., a kostiumy zaprojektowali Bobbie Read oraz James W.