Giter Site home page Giter Site logo

sigmmma / librarian Goto Github PK

View Code? Open in Web Editor NEW
4.0 4.0 1.0 46 KB

Halo CE tag to YAML converter for better version control of mod projects

License: GNU General Public License v3.0

Python 100.00%
deserialization halo halo-ce modding modding-tools serialization tags yaml

librarian's People

Contributors

mimickal avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

forksnd

librarian's Issues

Serialize / deserialize a tag with basic raw data

We want to separate raw data from the human-readable YAML fields. This task is to figure out how to do that. Suitable tag types for this may include sounds, string collections, or bitmaps. Bitmaps are probably the easiest place to start.

Serialize / deserialize a tag with tag data

Some tags have "tag data" in them, which is stuff that is technically human readable, but mostly meaningless. This shows up in the coordinates used for model, animation, and BSP information. This stuff should be pulled to its own file, but that file should be a different format than raw tag data.

Serialize 3 tag types to YAML

Pick 3 tag types to serialize to YAML. I don't care which ones are picked, but it'd be helpful if they were basic. Hopefully in doing 3 of these, we can identify some patterns for making this process a little more dynamic so we don't have to tediously add every current tag type or new tag type that may come along.

If we do identify a pattern, don't implement it in this task. Create a new task with your findings and we'll move from there.

Identify redundant / auto-calculated tag data

Many tags will have fields that aren't editable, or like some fields in physics tags are automatically generated on the saving of a tag. This essentially means the data isn't user editable, or like compressed vertices is just data that mirrors some other data in a worse way (uncompressed vertices). This data can be pruned and later regenerated.

At some point we should map out all this data and figure out how to handle it.

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.