https://github.com/giilbert/acro
a game engine making it a breeze for developers to build, hack, and inspect their games.
https://github.com/giilbert/acro
Last synced: 7 months ago
JSON representation
a game engine making it a breeze for developers to build, hack, and inspect their games.
- Host: GitHub
- URL: https://github.com/giilbert/acro
- Owner: giilbert
- License: mit
- Created: 2024-04-10T14:06:30.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-05-07T17:32:20.000Z (about 1 year ago)
- Last Synced: 2025-05-07T18:38:34.861Z (about 1 year ago)
- Language: Rust
- Homepage:
- Size: 1.7 MB
- Stars: 8
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# acro
a game engine making it a breeze for developers to build, hack, and inspect their games.
## Motivation
When making games with engines like Unity and Godot, I find it difficult to debug and iterate. Debugging came down to adding print statements to everything and hoping I could figure out what was going on. Compilation was slow and scripting tooling were all over the place, making me lose motivation to continue working on the game.
The code -> compile -> play -> debug -> repeat cycle is slow and cumbersome. I want to make a game engine where the feedback is virtually instant and debug tools is built-in.
Also I want to make a game engine :).
## Bucket List
a non-exhaustive list of stuff I want to do
⬛ Not Started /
🟨 In Progress /
🟩 Shippable!
| ❓ | Feature |
| --- | ------------------------------------- |
| 🟩 | Entity Component System |
| 🟩 | Hot Reloading With Code and Resources |
| 🟩 | Resource and Scene Management System |
| 🟨 | 2D and 3D Rendering |
| 🟨 | Logging System and Debug Renderer |
| 🟨 | UI System |
| 🟨 | Scripting In JavaScript |
| ⬛ | Editor |
| ⬛ | Web-based Editor and Player |
| ⬛ | 2D and 3D Physics System |
## Using
uhhhh....
it's very much not finished but you can just `cargo run` (rust 1.80.0) in the root of the project to
run whatever example I made. you can edit the example and the game will refresh when it's running
_current status of project_: bunch of random ui elements and a spinning teapot
[video here](https://gilbert.is-from.space/button-go-clicky.mp4)