https://github.com/mlange-42/arche-pixel
OpenGL graphics and plots for the Arche Entity Component System (ECS).
https://github.com/mlange-42/arche-pixel
ecs entity-component-system go golang individual-based-modelling
Last synced: 4 months ago
JSON representation
OpenGL graphics and plots for the Arche Entity Component System (ECS).
- Host: GitHub
- URL: https://github.com/mlange-42/arche-pixel
- Owner: mlange-42
- License: mit
- Created: 2023-04-04T07:52:50.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-03-07T14:06:20.000Z (7 months ago)
- Last Synced: 2025-03-07T14:33:48.952Z (7 months ago)
- Topics: ecs, entity-component-system, go, golang, individual-based-modelling
- Language: Go
- Homepage: https://pkg.go.dev/github.com/mlange-42/arche-pixel
- Size: 176 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Arche Pixel
[](https://github.com/mlange-42/arche-pixel/actions/workflows/tests.yml)
[](https://badge.coveralls.io/github/mlange-42/arche-pixel?branch=main)
[](https://goreportcard.com/report/github.com/mlange-42/arche-pixel)
[](https://pkg.go.dev/github.com/mlange-42/arche-pixel)
[](https://github.com/mlange-42/arche-pixel)
[](https://github.com/mlange-42/arche-pixel/blob/main/LICENSE)*Arche Pixel* provides OpenGL graphics and live plots for the [Arche](https://github.com/mlange-42/arche) Entity Component System (ECS) using the [Pixel](https://github.com/gopxl/pixel) game engine.

*Screenshot showing Arche Pixel features, visualizing an evolutionary forest model.*## Features
* Free 2D drawing using a convenient OpenGL interface.
* Live plots using unified observers (time series, line, bar, scatter and contour plots).
* ECS engine monitor for detailed performance statistics.
* Entity inspector for debugging and inspection.
* Simulation controls to pause or limit speed interactively.
* User input handling for interactive simulations.## Installation
```
go get github.com/mlange-42/arche-pixel
```The dependencies of [go-gl/gl](https://github.com/go-gl/gl) and [go-gl/glfw](https://github.com/go-gl/glfw) apply. For Ubuntu/Debian-based systems, these are:
- `libgl1-mesa-dev`
- `xorg-dev`## Usage
See the [API docs](https://pkg.go.dev/github.com/mlange-42/arche-pixel) for details and examples.
[](https://pkg.go.dev/github.com/mlange-42/arche-pixel)
## License
This project is distributed under the [MIT licence](./LICENSE).