The Silent Service/8. Gamechanger

Last-modified: 2024-01-09 (火) 00:14:02

シナリオ概要

シナリオ要旨:潜水艦による対水上攻撃

使用DBCWDB
日時1956年07月17日
時刻10:30:00Z/06:30:00L
シナリオ期間4日間
場所西大西洋
登場陣営(中立除く)Redfor(プレイヤー)
Bluefor

CMANO v1.15でプレイしたところ,CWDB v477(CMANOでの最終バージョン)ではアイオワに魚雷を命中させても全くダメージが入らない(魚雷の貫通計算に不具合?).万が一CMANOでプレイする際はv473からデータベースを更新しないよう注意.

イントロダクション

ゲームチェンジャー、1956
「USS Nautilus(SSN 571)」の就役による核動力の出現は、世界の海軍にとって分岐点となる出来事だった。核動力は、潜水艦乗りが長い間待っていた能力を初めて提供した。空気を補充するために浮上(あるいは潜望鏡深度まで来る)必要からの真の開放、前例のない戦術や操作性を与えてくれる素晴らしい水中速度、先進指揮システムやセンサーシステムや武器システムを支える余りある電力だ。

攻撃型原子力潜水艦(SSN)は、潜水艦作戦に革命を起こしただけではなく、既存のASW戦力を一晩で事実上時の骨董品にした。米海軍とNATO海軍は、ドイツのXXI型「Elektroboot」の驚くべき性能によって既に一度驚かされている。そして、ソ連海軍が新型潜水艦設計の基礎をこの船に置いているという情報から、大戦直後の10年間に幾つか高価なASW近代化プログラムを強要された。SSNの導入と既にソ連が最初の生産品「November」級を建造していたという情報は、この投資を一瞬で水泡に帰させる恐れがあった。原子力潜水艦は、まったくもって高速で、非常に捕捉し難く、ハードウェア的能力に優れている。大戦中に大西洋の戦いで完成した戦術や運用概念は、より洗練された戦後の戦闘に対しては根本から再検討されねばならなかった。

既存のASW部隊を訓練して高速接近するソ連SSNの脅威に対処する方法を見つけるためと、全く新しい追加戦術を開発するために、米海軍は1955~60年の間にしばしば他のNTO軍が参加する一連の演習を行なった(1958年の「Strikeback」作戦には、200隻以上の軍艦、650機の航空機、75,000名の人員が参加した)。このシナリオは、1956年夏に米国東海岸沖で行われた仮想ASW演習を描いており、「Nautilus」あるいは最良の通常型高速潜水艦の指揮権を選択できる。

原子力革命を目の当たりに体験できるチャンスだ。

シナリオノート

Historical outcome

ブリーフィング

送信局:XDNO
受信局:XSUB
優先権:定常
分 類:UNCLASS - SBU
日 時:1956年08月16日 1430Z

状況

進行中のASW戦術開発の一環として、USNとNATOの水上艦艇による定期演習に大西洋艦隊の潜水艦が合流している。今日の出し物は、我々の最良の通常型高速潜水艦の性能と新型核動力潜水艦「USS Nautilus」を比較することだ。

「USS Iowa(BB61)」と「USS Boston(CAG1)」を中心とした強力な任務部隊が、ノーフォークを出港してバミューダへ向かっている。「Iowa」と「Boston」を撃破する任務に対して「USS Razorback」もしくは「USS Nautilus」を指揮する選択権が与えられるだろう。

タイムライン

タスク

敵軍戦力

青軍
上記の2隻の主力艦を中心に6隻の護衛艦を加えた強力な任務部隊だ。
この部隊は、ノーフォーク海軍航空基地に本拠地を置く「P-2H Neptune」ASW航空機からの手厚い支援を受ける。

水上艦艇
TG-42
 BB61  Iowa
 CAG1  Boston
 DD823 Samuel B Roberts(Gearing級)
 DD824 Basilone(Gearing級)
 DD931 Forrest Sherman(Forrest Sherman級)
 DD932 John Paul Jones(Forrest Sherman級)
 DDE508 Cony(Fletcher級)
 DDE510 Eaton(Fletcher級)

航空機
ノーフォーク海軍航空基地
 P-2H Neptune(洋上哨戒機)

友軍戦力

「USS Nautilus」もしくは「USS Razorback」を指揮する選択権がある。
「Kindley」空軍基地の「HU-16B Albatross」機の直接支援と統制権がある。

潜水艦
 SSN571 Nautilus(Nautilus)
   もしくは
 SS394 Razorback(GUPPY ITA)

航空機
Kindley空軍基地
 HU-16B Albatross(洋上哨戒機)

任務(Mission)

「USS Boston」と「USS Iowa」を撃破するために、
TG-42の位置を特定し、接近し、交戦しろ。

遂行すべき事

1. TG-42の位置を特定するために「Kindley」空軍基地の航空機を活用しろ
2. バミューダへ向かうTG-42を捕捉しろ
3. 「USS Iowa」と「USS Boston」を撃破しろ
4. 艦を守れ

Command

「USS Razorback」と「USS Nautilus」は両方ともダミー魚雷を搭載している。
TG-42とノーフォーク海軍航空基地が運用している航空機は、ダミー爆雷と演習弾を搭載している。

Signal

攻略

  • 特別アクションからプレイヤー潜水艦を選択する
  • HU-16を使って敵艦隊を探す

BostonはテリアSAM(射程20nm)を持っているのでHU-16を敵艦隊から20nm以内に近づけないようにする

https://www.matrixgames.com/forums/viewtopic.php?f=10232&t=358540

特別アクション一覧

アクション名アクション内容
Select the USS Nautilusプレイヤー潜水艦としてNautilusを選択(Razorbackを削除する)
Select the USS Razorbackプレイヤー潜水艦としてRazorbackを選択(Nautilusを削除する)

イベント一覧

LuaInit,Game_SetUpなど処理上のイベントは省略

イベント名トリガー条件アクション内容India得点
Iowa is damaged...Iowaに25%の損害+500
Iowa is sunk...Iowaを破壊する+1000
Boston is damaged...Bostonに25%の損害+250
Boston is sunk...Bostonを破壊する+500
If any BlueFor ship arrives...Blueforの水上ユニットがKindley AFB周辺に到達シナリオ終了
Redfor submarine is damaged...Nautilus/Razorbackに10%の損害-250
Redfor submarine is sunk...Nautilus/Razorbackを破壊するシナリオ終了
Redfor aircraft is destroyed...Redforの航空ユニットを破壊する-25

パススコア:1250

Game_Setup~TG42コース設定部分

destination = TG42最終ウェイポイント(Kindley AFBの近く)
scatter_leg = 之字運動1回目開始地点
rejoin_point = 之字運動1回目終了地点
dist_rem = 之字運動距離 = rejoin_point~destinationの距離
legs = 之字運動回数 50nmごとに一回

dest_brg = 基準針路(TG42スタート位置ーrejoin_pointの方位)
scatter_courseテーブル = TG42ウェイポイント

unit = ScenEdit_GetUnit({name='TG-42', guid='197f2ba4-4b6b-4b6a-8243-ece7f7639eb1'})
destination = {latitude='32.3797352130779', longitude='-64.811248440954'}
rejoin_point = World_GetPointFromBearing({latitude=unit.latitude,longitude=unit.longitude,distance=50,bearing=90})
scatter_leg = World_GetPointFromBearing({latitude=unit.latitude,longitude=unit.longitude,distance=math.random(20,50),bearing=math.random(30,150)}) --determine first leg of scatter
dist_rem = Tool_Range({latitude=rejoin_point.Latitude,longitude=rejoin_point.Longitude},{latitude=destination.latitude,longitude=destination.longitude})
legs = round(dist_rem/50)
scatter_course = {scatter_leg,rejoin_point} --create initial scatter
dest_brg = round(Tool_Bearing({latitude=unit.latitude,longitude=unit.longitude},{latitude=rejoin_point.Latitude,longitude=rejoin_point.Longitude}))

scatter_courseテーブルにrejoin_point以降以下のウェイポイントをlegsの数だけ追加していく

  • leg1 = 20-30nmごとに10-30度之字運動する
  • leg2 = leg1から基準針路へ戻るよう反対方向 (rev_heading)に之字運動する

最後にdestinationへのウェイポイントを追加して終了

if legs >= 1 then
	for i = 1,legs do
		seq = #scatter_course
		leg = seq + 1
		length = math.random(20,30)
		::redo_variation::
		variation = math.random(-30,30)
		if variation > -10 and variation < 10 then goto redo_variation end
		heading = (dest_brg+variation)%359
		rev_heading = (dest_brg-(variation*2))%359
		leg1 = World_GetPointFromBearing({latitude=scatter_course[seq].Latitude,longitude=scatter_course[seq].Longitude,distance=length,bearing=heading})
		rev_heading = round(Tool_Bearing({latitude=leg1.Latitude,longitude=leg1.Longitude},{latitude=destination.latitude,longitude=destination.longitude}))
		leg2 = World_GetPointFromBearing({latitude=leg1.Latitude,longitude=leg1.Longitude,distance=length,bearing=rev_heading})
		scatter_course[leg] = leg1
		leg = leg + 1
		scatter_course[leg] = leg2
	end
	expected = legs + 2
end
scatter_course[#scatter_course+1]=destination
ScenEdit_SetUnit({guid=unit.guid,course=scatter_course})

外部リンク