Replies: 1 comment 2 replies
-
Your solutions seem valid to me. To get more people playing the game, that Llama.begin is a pretty high priority. However, it is also one of the wouldn't it be cool examples. But, if it can be done with one ship, why not make it possible on all ships? The way the various special ships are implemented are really restrictive. You should be able to buy a special ship, and once it is in your inventory be able to modify any aspect of it just like you can with any other ship. So, the ship you buy is read off a template, but that template only sets the initial variables in what is forever more your ship. The game engine should read from the template only once, when you buy the ship. For the rest of the time, it should read from the save file. |
Beta Was this translation helpful? Give feedback.
-
Issues
Abitrary numbers
The game engine and especially VegaStrike is filled with arbitrary numbers.
This is mainly an issue with ships in VegaStrike. Llama has a mass of 250 and warp cost of 120. Plowshare has a mass of 800 and a warp cost of 120 too. Why not make warp cost a function of mass? Llama.begin the starting ship is actually a fairly heavy ship and can do with the lowest ftl capacitor. It shouldn't.
Also, the developers hard coded the reactor type (lithium6?) into the code and scientific units (MJ).
Wouldn't it be cool
Wouldn't it be cool if we support cloak running on ftl capacitors instead of standard ones?
Wouldn't it be cool if a hit from behind went to the engines and one to the right side went to the radar?
The game code is filled with these. In the first example, the easiest and worst implementation means an if statement every loop.
In the second example, it turns a simple, random followed by a switch statement into something a lot more complicated.
(Re)balancing
Vegastrike works. But I bet someone who is more into the data than the engine knows several examples where the balance isn't quite right. With so many ships and components, all hard-coded, rebalancing is very very hard. Note that rebalance here doesn't mean ships need to be balanced. They just need to make sense somehow.
Llama.begin
The starting ship deserves a section of its own. It's a good starting ship, but it somehow devolves into Llama.template/Llama.blank. With changes over time, this means that the originally correct (?) hard coded values are no longer. See #13 for one such example.
Sensible Upgrades
The same jump drive can power a fighter and a capital ship? Armor upgrade costs the same and weighs the same for fighters and capital ships?
Proposed Solutions
Beta Was this translation helpful? Give feedback.
All reactions