[Jodavaho.io] — Josh Vander Hook

What is the Highfleet Ship Optimizer?

Building a highfleet ship optimizer

Me and Altho built, essentially, a cogitator for your dieselpunk legos game.

Highfleet (koshutin.com) is a game by Konstantin Koshutin, of Hammerflight fame. In that game you have to bulid, peice by peice, huge rocket-propelled fleets to fight above a primitive desert society. The attention to detail is immaculate. Radio communications, electronic intelligence / warfare, and strike fleet management are just the tip of the iceburg. It’s great fun, for engineers especially.

view full post

Building a highfleet ship optimizer

Me and Altho built, essentially, a cogitator for your dieselpunk legos game.

Highfleet (koshutin.com) is a game by Konstantin Koshutin, of Hammerflight fame. In that game you have to bulid, peice by peice, huge rocket-propelled fleets to fight above a primitive desert society. The attention to detail is immaculate. Radio communications, electronic intelligence / warfare, and strike fleet management are just the tip of the iceburg. It’s great fun, for engineers especially.

What gets most people addicted, however, is the ship editing. You can create and build ships from a suprisingly few number of modules that become highly individualized / specialized. This gif (from koshutin.com) shows the design loop perfectly:

Highfleet ship design from koshutin.com

But seriously, check out that page, the game is beautiful. The most challenging part of building a good ship, is keeping the number of extra modules low, and selecting the appropriate modules to keep the cost low and performance high.

I’ve been working on an optimizer to help. This codebase selects modules from the game Highfleet, such that desired in-game statistics are satisfied. It does so optimally and fast, using state-of-the-art solver library SCIP.

This project is free, and hosted on hfopt.jodavaho.io if you’d like to give it a shot.

Most use cases are one of the following:

As always, please feel free to file issues here with questions, suggestions, or bugs.

I especially need help verifying the stats of the output modules, once combined. The math behind the game is notoriously opaque, and all the stats used were compiled from reddit.com/r/highfleet, esp /u/d0d0b1rd and /u/twiglard.

Comments

I have not configured comments for this site yet as there doesn't seem to be any good, free solutions. Please feel free to email, or reach out on social media if you have any thoughts or questions. I'd love to hear from you!