Giter Club home page Giter Club logo

starbound-outfitgenerator's Introduction

Starbound Outfit Generator

You can now use the online Outfit Generator!

A tool that specializes in creating multiplayer compatible custom animated clothing using Nettle Boy's directives methods.

Why pants?

Nettle Boy has found a way to create multiplayer-compatible custom clothing that is fully animated. Hats aren't animated, tops contain only a few frames and back items contain a lot of duplicate frames. All of these options don't work all that well with the method.

To limit the amount of sprites we need to modify, the pants should be used for the main parts of your outfit (chest, pants, back item). This does come with a limitation; the sprites are rendered between the front arm and body layer of your character. If your outfit comes with sleeves, you'll still need a chest item for this purpose.

Why not put the entire outfit on the chest piece, then?

The frames on chest pieces are limited. If you compare any chest sprite sheet with any pants sprite sheet, you'll notice the difference. Putting pants on a chest piece would lead to staggered animations.

But I want a custom outfit, not just pants!

Since the frames cover your full character, you can draw an entire outfit and put them on one item (which are, in fact, simply pants). It is highly recommended to use the Starbound Hatter for custom hats, to conserve data. This should increase overall performance for you and other players.

For the sleeves of your outfit; these should be drawn on separate sprite sheets. The sleeve generator takes care of this part.

Installation

This tool requires .NET Framework 4.5.

  • Download and extract the latest release.
    • Make sure both files are in the same folder. The sleeves generator depends on the pants generator to work.

Usage

  • Draw your outfit, or use an existing sprite sheet. Templates can be found in the templates folder.
    • The climb frames are not used, so it is highly recommended to keep them out of your sprite sheet.
  • Drag your sprite sheet (preferably a 32-bit depth PNG) on top of the OutfitGenerator executable.
  • Select whether you want to make pants, sleeves or a back item by pressing the according key.
  • Use the generated /spawnitem command in-game.
    • The command is saved to a file and also copied directly to your clipboard.

For custom sleeves, it is highly recommended to use a provided template. The front and back sleeve sheets have to be combined into one sheet for the tool. You can also sprite the front and back sleeves separately and merge them later by dragging both files on top of the application.

starbound-outfitgenerator's People

Contributors

krashv avatar silverfeelin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

starbound-outfitgenerator's Issues

Sleeves Memory Leak

As another thread mentioned; Sleeve items suffer from intense memory leak issues. Wearing a sleeve item will slowly eat away at all available RAM until the game simply crashes.

Certainly deserves some investigation; though I understand it may be difficult to resolve given the modding access level.

Sleeves Memory Issues

I don't know how to put this but it seems that sleeves are causing massive memory consumption and possible leaks. I did a few tests to see if my theory was solid because originally I thought it was just the clothing itself. I hadn't had any memory issues before and as such I was confused as to why I would get them the same day as the clothing, and lo and behold it is the clothes. I brought a friend along to test my theory and even he said his memory use steadily increased upon wearing the sleeves I made. Take them off, however, and memory stabilizes at whatever it happens to be at at the time of stopping. The pants are fine, they cause no issues. It's just the sleeves.

Please take a look into this if you can, since that could be a pretty fatal flaw (it affects everyone around you, not just the wearer).
Cheers.

Sleeves causing high lag and has a white cube around it when equipped

When I put in the spawn sleeves command my whole computer starts lagging out thankfully for me it takes less then a minute to fix itself anyway back to topic when it finally spawns it spawns a white cube with the idle arm picture on it (it is the one I want I just dont want the white cube around it) I equip it and my framerate drops like a rocket flieing downwards the animations work except the animated arm is all I see the rest of the sprite is covered by a big white cube the low framerate only drops when it is equipped or being held

Apply the same frame identifier to duplicate frames

On the template, each frame has a unique identifier (for example 00a100). If two frames on the target image are the same, pixels have to be replaced twice (for both different identifiers). Finding matching frames and adjusting the identifiers could save significant space.

First we should check if frames normally match up (pixel per pixel). If matching frames rarely/never happens then there's not really a point in implementing this.

Custom sleeves appear as a white box... but only to one particular person

So, I see my character fine. I used the sleeve generator to give my avian character wings:
https://i.gyazo.com/86fe9a3f951204d5724f76a011b4e9cb.png
Most people do.
Except this one person, who sent me this screenshot:
https://cdn.discordapp.com/attachments/402247830519152642/546203026059296801/unknown.png
They similarly see anyone else using custom sleeves as white boxes as well.
They're running Windows 10, 64 bits. What could be happening here?

1.3.3.1 crashes immediately

Regardless of wether or not I drag and drop an image or simply double click the program, this happens:
https://i.gyazo.com/c05f569c1b7166d9435628cb3a4d20b7.png
c05f569c1b7166d9435628cb3a4d20b7

If the program automatically prints a crash log, I can't find it, but here's what info Windows has:

Signature du problème :
Nom d’événement de problème: APPCRASH
Nom de l’application: OutfitGenerator.exe
Version de l’application: 1.0.0.0
Horodatage de l’application: 5b38ef35
Nom du module par défaut: KERNELBASE.dll
Version du module par défaut: 6.1.7601.24231
Horodateur du module par défaut: 5b6db2d4
Code de l’exception: e0434352
Décalage de l’exception: 0000c54f
Version du système: 6.1.7601.2.1.0.768.3
Identificateur de paramètres régionaux: 3084
Information supplémentaire n° 1: 0a9e
Information supplémentaire n° 2: 0a9e372d3b4ad19135b953a78882e789
Information supplémentaire n° 3: 0a9e
Information supplémentaire n° 4: 0a9e372d3b4ad19135b953a78882e789

Hatter

Wouldn't it be great if we could add an option to generate custom hats here as well?
That would keep the Outfit generator together.

Probably no need to use NeetleBoy's method for now, due to limitations of it.
Or not: up to you!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.