GithubHelp home page GithubHelp logo

bgempire / bgarmor Goto Github PK

View Code? Open in Web Editor NEW
12.0 6.0 6.0 12.75 MB

BGE/UPBGE tool to package game data files and launch them separated from the blenderplayer executable.

Home Page: https://bgempire.github.io/bgarmor

License: MIT License

Python 79.30% Rust 5.02% GDScript 15.68%
upbge bge blender-game-engine blender python linux windows godot packager

bgarmor's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

bgarmor's Issues

Implement Rust launcher data packing

This issue aims to:

  • Filesystem globbing to get list of all game files (obey "Ignore" from launcher.json)
  • Read chunks of bytes from each file
  • Compress chunk of bytes from each file using zlib
  • Serialize chunk of compressed bytes from each file using base64
  • Append to data file the header from each file along with serialized chunks as lines

Implement Rust launcher data unpacking

Implement Rust launcher data unpacking using zlib and base64 serialization. Filesystem and temporary directory management is also needed to unpack the game data files.

  • Read headers and serialized bytes from data file
  • Reconstruct each file according to headers and serialized data (using base64 and zlib)
  • Write reconstructed files to temporary directory

Implement Rust launcher game execution

This issue includes:

  • Unpack data file into a temporary directory
  • Run main blend file according to launcher.json
  • Delete all temporary files after execution (obey "Persistent" from launcher.json)

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.