Brass Watch Games

Shipyard: The Combat Update — Progress Report #3

by Jonah on February 16, 2014

It’s getting close to time to start on the actual combat system, but there’s just a little more preparation before that can happen. Everything here is coming in version 0.7.4, which will be the last of the minor updates leading up to the combat update. So, without further ado, let’s see the changes!

The major feature of the update is the addition of AI pirate ships. They can’t attack you yet, but they’ll follow you around in the world. They’re currently set to use the Gazelle I (the same ship you’re given at the start of a new world), but they can technically be set to use any ship design. In the world, they’re colored red to distinguish them from your ship.

AI Ships Early Preview

In terms of smaller changes, there’s a new weapon: the Railgun. It’s a high-damage, high-complexity, fixed ballistic weapon. At 5×5 tiles, it’s also going to be the largest weapon in the game.Railgun Preview

Beyond that, there’s a lot of UI improvements and a new taskbar icon replacing the default Java icon. Also, a very old bug, which had caused a copy of the player’s ship to spawn when warping to a new sector under certain conditions, has finally been fixed. It was caused by the command to spawn the player’s ship being called twice from different parts of the code.

As always, I don’t have an official release date but you can expect it within the next few days. After that, it’s on to the big one: version 0.8.0 with proper ship combat.

Shipyard PA 0.7.3 and Launcher 2.1 released!

by Jonah on February 7, 2014

Shipyard pre-alpha 0.7.3 has been released! This is the second if the series of preliminary updates gearing up for the addition of combat. This time, it adds the crew and power tab to the View Ship screen, as well as some other minor stuff. See the Shipyard page for downloads and full changelog or, if you have the launcher, simply hit Download Latest to update the game.

Speaking of the Launcher, I’ve released version 2.1 as well. This is not a critical update, but it fixes and improves a few things. The old version will still work fine; it just isn’t quite as polished as this one. Download it here.

Crew and Power Management

Crew and power tab of the ship management window. Also shows new cursor for the first time.

Shipyard: The Combat Update — Progress Report #2

by Jonah on February 6, 2014

Crew and Power Management

Crew and power tab of the ship management window. Also shows new cursor for the first time.

My schoolwork returned with a vengeance for the second semester, so I haven’t had much time to work on Shipyard lately. Nonetheless, I have madeĀ some progress. The caption basically says it all.

Also, for those of you who missed Progress Report #1 (which was posted on gamedev.net before I launched this site), here’s a link.

(Coming Soon) Shipyard: The Combat Update

by Jonah on January 28, 2014

If you came here from my gamedev.net developer journal, you’ve already seen this announcement. For the rest of you, though, this may be the first you’ve heard of it. I’ve decided that it’s about time I added the combat system to Shipyard. There’s a lot of preparation required before the final leap, but I thought I’d share my plans ahead of time. This was originally posted on gamedev.net before 0.7.2, so some of this (like the new movement system) has already been implemented.

Engaging an Enemy
To engage an enemy vessel, you must be within one tile of their ship (diagonals included). Clicking on the enemy will bring up a context menu, just like every other object in the world, with an option called “Engage.” Clicking this will bring up an exterior view of the ship and a list of the weapons on your ship. From here, selecting a weapon and a location on the enemy ship will cause that weapon to attack the enemy.

Each turn, you are allotted a number of “weapon control” points equal to your weapon control stat, and every weapon has a firing cost in these points. Thus, no matter how many weapons you have on your ship, you can only fire as many per turn as your WC stat allows. If you have a single Small Weapon Controls system, giving 8 WC, you could fire eight Twin Autocannons or four Small Gauss/Plasma Cannons. Regardless of your WC stat, the same weapon can only be fired once per turn.

Turrets, Fixed Weapons, and Ship Rotation
Currently, the game does not consider the direction of your ship and allows you to move in any direction at any time. The limit for how many tiles you can move is the ratio of engine power to total mass of your ship. If you’ve looked through the image files, though, you may note that “shipicon.png,” which contains the icon used by the navigation menu to represent your ship, shows the icon facing in eight different directions.

This is because, along with combat, the movement system is being effectively overhauled. You will still be limited by your thrust to mass ratio, however you will only able to move in the direction your ship is facing. Rotating your ship will count as a movement, even though you stay on the same tile. You will also be able to move diagonally with only one unit of movement (so that you don’t have to constantly turn-move-turn-move and so on).

“But wait,” you ask, “how does this relate to combat?” Well, dear reader/player, it will affect which tiles you can attack with which weapons. Currently, every weapon in the game is classified as a “turret,” meaning it can fire in any direction regardless of the way your ship is facing. However, when combat is added, a new class of weapon will be implemented: fixed weapons. Fixed weapons are, as the name suggests, fixed relative to your ship. If, for example, you have a fixed weapon facing forward and an enemy 90 degrees to the right, you will not be able to attack them with that weapon unless you pay the movement cost to turn and face them. This does not mean that all fixed weapons must face forward, though; it would be entirely possible (though somewhat silly) to create a 27th century ship-of-the-line with rows of fixed cannons down either side. With this setup, you would have to pull alongside your enemies to attack them rather than face them directly.

Damage and HP vs Crew
Say everything goes right and you fire a weapon at an enemy ship. Let’s assume both ships are in perfect condition to start with. You might not know what system you hit, but whatever it is, you will take away some of its hit points. Most systems will receive a 50% stat penalty upon reaching 30% of their max HP (at which point the system is considered “heavily damaged”), however some (like bridges and crew’s quarters) will not. If you continue attacking the same spot and manage to reduce its hit points to zero, the system is “destroyed” and the penalty goes up to 100% on applicable systems.

However, there is another factor which determines the effectiveness of systems: crew. Ships will now have a certain number of crew available, capped by their crew capacity stat. Ideally, you will have enough crew to fill the requirements for all of your ship’s systems. However, if you have less then enough, you will have to distribute crew according to what you think is most important at the time (for example, diverting crew from engines to weapon controls when engaging an enemy). Systems which are have less than enough crew will receive a penalty proportional to the number of empty crew slots. For example, a Small Weapon Controls with only four crew will receive a 4/8, or 50%, penalty to its effectiveness.

Your crew are not invincible, however. Even if a ship has enough room in its Crew’s Quarters for, say, 64 crew, those crew members can be killed by attacking the system they are currently manning. Different types of weapons will deal more HP or crew damage, but a system with less HP will offer less protection to the crew inside. I haven’t designed the exact formula for this, but for systems with most of their HP, crew damage shouldn’t be a major problem.

Weapon Types
Weapons are already divided into three categories, though only two are currently represented ingame. These categories are ballistic, energy, and explosive. Ballistic weapons are the middle-of-the-road kind, firing a solid projectile which does equal damage to systems and crew. Energy weapons are the “futuristic” ones, using superhot plasma or high-powered laser beams to attack the enemy. These deal extra damage to a system’s hit points; however, since they don’t involve a significant impact, they are less likely to kill crew. Explosive weapons are the opposite, using an explosive charge to create shrapnel that is lethal to crew but does less damage to HP.

Generally, the trade-offs between equivalent ballistic, explosive, and energy weapons will keep them roughly equivalent in effectiveness. However, since crew damage depends on system HP, explosive weapons are far more specialized than the other types.

Greetings from Brass Watch Games!

by Jonah on January 27, 2014

Hello, everybody, and welcome to Brass Watch Games. BWG is the professional name under which I will be releasing any games I make in the future. I say “I” because BWG is a one-man operation. I am an aspiring game designer and general gaming enthusiast, who hopes to one day turn BWG into a real business. For now it’s more of a “professional hobby.”

You may have been sent here from my old site, nerdboy64.com, where I previously hosted my work. That site isn’t going anywhere; however, it will be relegated to more informal projects (Minecraft mods, etc.) and my personal blog. For any actual games I make, this is the place to go.

Currently, my only game project is Shipyard, a 2D turn-based strategy with a spaceship building mechanic. It’s nowhere near complete, but it has come a long way since I released the “tech demo” back in August 2013. You can read more about it and download the current version here. Here are some screenshots of my progress (click to view full-size):

Interior Editor

Shipyard screen interior view, allowing placement of systems.

Warp Gate Window

Warp gate destination selection window, showing randomly generated galaxy

Weapons Editor

Shipyard screen weapons view, allowing placement of weapons on the exterior of the ship