Problem 1 : We have factions, but . . . they all look similar - most ships are well, ship shaped - engine at the back, glass cockpit, buttons and doors, they all look the same throughout the endless universe.
Problem 2 : I've ideas of making melee kraken ships, plant based ships, crystalline space worms, infested zombie ships. . . but I can't, as they'll look the same ( I want my kraken's eyes to be organic, not cameras ). Changing the texture pack changes every ship, so no go there. Cover my plant ships with wood and leaves and I might as well fly a tofu.
Suggestion : Add a text field to ship options to input name of a texture pack. On the client's pc,
- if a texture pack is found with the text field, the ship will use that texture pack.
- if a texture pack is not found, it will use the default texture pack.
Effect : Zombie Ships! Space Krakens! Parasite ships! Plant like ships with giant vines! Horror stations! It will add a much larger variety of possible ships WITHOUT changing ANY functionality - Starmade is a creative voxel game, not just a fancy ship builder.
Use : Servers admins can choose to distribute the packs and players can choose whether to use these custom packs or only the default pack. It's their choice~
Players can enter their ship options 'Y', then just type in the text field of what texture pack to use. Once clicking save, system checks whether pack exists or not and the user is prompt. If blank it will just use the default texture pack.
Balance : Since the effect is only client-side, it will be up to players whether to use server textures or not. PVP servers can just choose whether to enable packs or not in the first place.
Performance :
For the server, an additional 100 varchars (bytes) (which might be empty), so almost no increase in traffic
For client, increased graphic memory usage for the packs they use, no other performance hits.
Programming : Figuring out how to load texture packs fast enough from local
Long-term effects : We would have a much 'larger' universe where we have screenshots of kraken monsters tearing up ships into pieces, or even Youtube let's plays of horror stations where all block are replaced with dirty broken tiles. Or we can have Zerg ships
We could even have multiplayer battles against colossal monsters the size of planets.
Starmade would be actually shine compared to those other voxel space ship building games.
Similar suggestion here : Alternate textures for individual ships (Not texture packs)
Suggestion above suggested to paint each block separately, adding a ton more data to process. My suggestion was only for client side to change textures for each blueprint or ship.