Coder Social home page Coder Social logo

rniii / baba Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 0.0 82 KB

Extremely simple library for games, inspired by love2d and raylib

Home Page: https://docs.rs/baba

License: Apache License 2.0

Rust 100.00%
game-development game-engine graphics rust sdl2

baba's Introduction

baba

crates.io docs.rs

Extremely simple library for game development, inspired by love2d and raylib.

Its main goal is to provide a robust base for games of any complexity. It is currently built on top of SDL2, which already has widespread usage and supports a huge variety of systems.

fn main() -> baba::Result {
    baba::run("My game", MyGame::update)
}

impl MyGame {
    fn update(&mut self) {
        // Update your game logic and draw onto the screen!
        gfx::clear(Color::WHITE);
    }
}

Ready? Check some of the examples, and check the documentation!

Roadmap?

  • Primitives rendering
    • Public Drawable api
    • Public Canvas api
  • Shape rendering
    • SDL apis? maybe use epaint? both?
  • Text rendering (SDL_ttf)
  • Event alternative to input::is_key_down etc
  • Audio playback (SDL_audio)
  • Config loading, also more engine settings
  • Document all APIs
  • Write the Baba Engine Book

baba's People

Contributors

rniii avatar

Stargazers

 avatar Ash avatar lily celeste newton avatar

Watchers

 avatar

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.