Skip to content

MattSzymonski/Pill-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Data-driven game engine written in Rust

Design Goals

  • Clean and simple
  • Blazing fast
  • Highly extensible

Features

  • Archetype-based Entity Component System
  • 3D graphics (Blinn-Phong shading model, instancing)
  • Scenes
  • Input handling (keyboard, mouse, gamepad)
  • Sound playing (mono, spatial)
  • Resource system (mesh, texture, shader, material, sound)
  • Material system and custom shader loading
  • Custom systems, components and resources support
  • Error chaining
  • Launcher tool
  • Game project hot-reloading
  • Shader code hot-reloading 🚧
  • Lights 🚧
  • Skybox 🚧
  • Post-processing 🚧
  • Networking 🚧
  • Physics 🚧
  • Configurable logging 🚧
  • Editor 🚧

Getting Started

  1. Install Rust
    https://www.rust-lang.org/tools/install
  2. Download and unpack this repository
  3. Build Pill Launcher
    cargo build --release --manifest-path <ENGINE_PATH>\Pill-Engine\engine\pill_launcher\Cargo.toml
  4. Add Pill Launcher to PATH (optional)
    On Windows: follow these steps add <ENGINE_PATH>\Pill-Engine\engine\pill_launcher\target\release On Linux: echo 'export PATH="$PATH:<ENGINE_PATH>/Pill-Engine/engine/pill_launcher/target/release"' >> ~/.bashrc && source ~/.bashrc
    and restart terminal
  5. Create new game project
    PillLauncher.exe -a create -n Hello-Pill
  6. Run it!
    PillLauncher.exe -a run -p ./Hello-Pill

Check demo!

Documentation

Repository

  • For game developers - Docs
  • For engine developers - Docs

Showcase

About

Pill Engine - Data-driven game engine written in Rust

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •