CONTROLS: w, a, s, d keys – move camera click on ship to select it hover over ship to see its stats; some will be displayed in variables at top right of screen up/down arrow – move ship forward/backward (cost fuel, replenished after each turn) right/left arrow – turn ship right/left (unlimited) r key – range space – fire (costs ammo, replenished after each turn) z key – toggle smoking effect e key – end turn (hit any key to start turn) Battleship: space – fire broadside Destroyer: space – fire broadside c key – depth charge submerged submarine U-Boat: space – fire torpedo u key – surface/submerge travels faster when surfaced when submerged, can only be hit by depth charge Patrol Boat: space – fire forward gun/torpedo Aircraft Carrier: space – launch plane; hit number key to select index of plane health you wish to launch Fighter-Bomber: space – drop bomb (off of nose) g key – fire bullet at another Fighter-Bomber l (L) key – land (must be touching carrier's runway) fuel is replenished only when launched, not after each turn; plane must land when specified by "Must Land" variable at top right or crash cannot move after bombing or shooting can only be hit by fighter-bomber bullet GAME SUMMARY: On your turn, you may move as many of your ships as you like; you can move the camera using the "w", "a", "s", "d" keys. Click on a ship to select it. Selected ships will flash, and variables indicating a ships movement abilities for this turn will appear in the top right of the screen. To see a ships side, Health, and attack power, hover over it. Clicking elsewhere will deselect the ship. Once a ship is selected, use the arrow keys to move it. Ships can turn as much as they want, but they only have so much Fuel for forward and backward movement; U-boats move faster when surfaced. Fighter-Bombers cannot move once they have battled, and must land at the end of their second airborne turn or crash. Press the u key to submerge/surface (U-Boat only, once per turn; they become darker in color). Ships may fire only so many times per round, designated by their Ammo. Press the "r" key to range your ships; there is no limit to how much you may do this. Press the space bar to fire a broadside (Battleship and Destroyer), forward gun (Gunboat), torpedo (U-Boat and Torpedo Boat), drop a bomb (Fighter-Bomber, will drop off nose), or launch aircraft (Aircraft Carrier, then hit the number key of the index of the plane health you want). Press the "c" key to depth-charge a submerged U-Boat only (Destroyer only). Press the "g" key to fire a bullet at a plane (Fighter-Bomber only). You can not be damaged by friendly fire, nor can you fire through your own ships. When you have finished your turn, press the "e" key to end it and let the next player go. They will have to press any key to start it, and then will be told what ships they lost (if any); click anywhere to close that list. Players will have to take their turns separately to avoid seeing the locations of each other's submerged U-Boats, which are hidden from your opponent unless they have a destroyer nearby to see them. Press the "z" key to enable/disable the smoking effect on damaged ships. Sometimes dark smoke can cause a shell to detonate prematurely.
This game is customizable, so you can make your own battle scenarios. Simply go into the Stage code editor and follow the instructions there. It may look like a lot of instructions, but the actual logic is very simple; all you need is a good understanding of subtraction. I would love to see some interesting battle scenarios; please post them in the comments. I'll list good ones here. Credits: – The ship, plane, shell, torpedo, bullet, depth charge costumes, and sound effects are from Sea Wars by @dnew0275, with some recoloring/cutting; Sea Wars was the inspiration for this project. Update Log: 4/5/22 1.10 – Fixed bugs in torpedo, depth charge, and gunboat; and made U- boat travel faster when surfaced 4/4/22 1.9 – Fixed Japanese destroyer movement, depth charge ranging and torpedo boat torpedo 8/31/20 1.8 – Added Fighter-Bombers 8/28/20 1.7 – Fixed bug so the loser was the one who lost all their ships, not vice versa 8/26/20 1.6 – Added Aircraft Carriers 8/25/20 1.5 – Added collision detection 8/24/20 1.4 – Added Sound Effects 8/23/20 1.3 – Added Patrol Boat 8/20/20 1.2 – Made ocean size adjustable 8/19/20 1.1 – Made a ship's start direction adjustable 8/18/20 1.0 – Launched Upcoming Updates: – Medal objective victories – PIN passcodes for each player to start turn, confirmation to end turn, and different end-turn key – A function to show the range of a Destroyer – A separate tutorial project – A sprite to draw impassable land forms or a sprite that is an impassable land form If you find any glitches, please let me know so I can fix them; or if you have any ideas of improvements for this game, such as new units, please let me know – I welcome ideas. Or, you could remix your own version. One thing I am planning to do in the future is create an online multiplayer version with different scenarios to choose from.