Multiobjective Optimization Results for the Typhoon Machine Gun

In an earlier post I discussed the feasibility of the Typhoon machine gun from Crysis 3. In MATLAB, I used the function fgoalattain() to perform constrained multiobjective optimization (see the earlier post for nomenclature). As I said before, I do not think sustained fire of this weapon is feasible (as shown in the game). The weapon would be too difficult to control. However, I think a burst-fire mode would make it feasible. Here are the objectives for optimization:


Muzzle kinetic energy = \frac{1}{2}Rm_bv_b^2t_{burst}

Magazine size = N_{fm}


Recoil velocity = v_r

Total gun weight = M_{empty} + N_{fm}(m_b+m_p)

Burst time = t_{burst}

Subject to the following constraints:

1. At least 45 total burst shots available.

2. No more than 10 ft/sec recoil velocity.

3. Weigh no more than 15 kilograms.

4. At least 700 m/s muzzle velocity.

5. No more than 500 rounds in a burst shot.


The results indicate a weapon with the following statistics:

1000 round magazine

200 rounds/sec fire rate = 12,000 RPM (the Crysis 3 Typhoon has 30,000 RPM fire rate).

Would weigh about 5 kilograms.

Would have a recoil velocity of 0.18 m/s, or 0.6 feet per second.

Would have a burst fire time of 7.751 milliseconds.

Would fire 5 grain slugs with 2 grains of powder behind them.


While I think a little more tuning with the numbers might be in order (the weight and recoil velocity seem low to me, though the weight somewhat makes sense considering the ammunition doesn’t require any brass casings), I think we can conclude at least, in theory, such a weapon would be feasible in practice for a soldier to wield. However, actually building one of these things, well, I’ll leave that for the crew at Metal Storm Inc. to figure out how to do.


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s