Giter Club home page Giter Club logo

brocco's Introduction

Brocco

A small .NET Library based on FNA to kickstart game projects.

The structure of the project is pretty much experimental. It might evolve over time.

Features

This is a non-exhaustive list of Brocco's currently implemented features.

  • Scene Manager
  • Automatic Entity Rendering
    • Manual access to rendering code is still possible
  • Sound, Font and Texture loading
  • Text Rendering
  • Keyboard Input Handling
  • Gamepad Input Handling
  • Mouse Input Handling
  • Partial Text Input Handling
  • High-Level Menu Builder API
  • Automatic Keyboard Menu Navigation Management
  • Separate ImGui module

Building

  1. Download and install the .NET 6 SDK
  2. Clone this repo and its submodules
  3. Build the project

Running the example

  1. Build the example project
  2. Grab the dependencies in the deps directory for your platform
  3. Follow these instructions to get the native libraries correctly in place
  4. Run

For usage in other projects, please check the wiki (WIP)

About Auto-Systems

Brocco features something I like to call "auto-systems". These are basically user-defined systems you can optionally add to the Brocco Game Loop. Unlike scenes, auto-systems update directly from the loop, and at all time.

Auto-Systems are supposed to be used to add something to the base game loop, they are NOT to be used for regular game logic.

The feature is still Work In Progress, so expect the API to grow in the future.

Brocco comes with a Dear ImGui auto-system. You can use it by adding a reference to Brocco.ImGui.csproj in your project. Make sure you also have cimgui in the output folder of your project when running it.

License

This project is licensed under the MIT License.

brocco's People

Contributors

raoul1808 avatar

Stargazers

koro. avatar razzexs 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.