[][src]Crate byteplug

Byteplug - Minimalistic Multimedia Library

Byteplug is a multimedia library for the Rust language which aims to provide a decent framework with minimal set of tools to write applications (or games) for desktop (or mobile). This is in the same essence as the SDL and SFML frameworks.

While it appears to cover many areas (animation, graphical user interface, etc.), it actually provides the bare minimum functionnalities and each tool is carefully crafted to work together, to be extended and to integrate well with external libraries. For instance, if you had a bad experience with the thousands of poorly designed GUI toolkits out there, you might be plaisantly surprised by the widget module which implements the core logic without defining any default appearance, and leaves you with a ready-to-implement environment to create the next full-fledged GUI framework like GTK or Qt.

Showcase sample

This sample showcases how to create a single-window cross-platform application.

// To be written...

It was heavily inspired by similar frameworks (like SFML) and other extensions developed by the community (Thor) coupled with my decade of experience in the field of video games and my obsession for perfection.

I'm open to suggestions and contributions. I would gladly discuss every design decisions that were taken and adjust the framework accordingly.

Modules

animation

Procedural animation functionalities

application

Cross-platform application utilities

audio

Audio processing functionalities

controller

User devices input handling utilities

draw

Hardware-accelerated drawing functionalities

geometry

Mathematical utilities related to geometry

image

Utilities for manipulating 2D grids of pixels

video

Video playback functionalities

widget

Graphical user interface functionalities

Macros

gl_check