Skip to content

PixPox is a 2D Modular Game Engine built around the concept of each pixel on screen being simulated using Cellular Automata rules.

License

Notifications You must be signed in to change notification settings

martinteoharov/PixPox

Repository files navigation

PixPox

Rust Workflow Status License

Image

PixPox is a 2D General Purpose Game Engine built around the concept of simulating physics usings Cellular Automata interactions. The project is still in its early stages and only serves as a proof of concept.

Written in Rust and highly paralellised, PixPox aims to provide efficiency through easy-to-use and understand programming patterns.

Features

  • Entity-Component-System based architecture for scalable and modular game development.
  • Cellular Automata utilities for building "Falling Sand"-style simulations.
  • Highly parallelised.
  • Easy to assemble GUI.
  • Input handling.

Getting Started

A good place to start learning how to build projects with PixPox is the devdocs, which showcase the engine's architecture. You can access the devdocs here. The latest version of the devdocs is yet to be published. Expected around end of September.

Examples

PixPox comes with several example projects to demonstrate the engine's capabilities.

RUST_LOG=error cargo run --example <example_name> --release

For instance, to run the "ecs" example, execute the following command:

RUST_LOG=error cargo run --example ecs --release

License

PixPox is licensed under the MIT License. See the LICENSE file for details.

About

PixPox is a 2D Modular Game Engine built around the concept of each pixel on screen being simulated using Cellular Automata rules.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages