An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

![acro banner. on the left is a visual showing various colored boxes with names and arrows coming off of them showing their velocities. in the middle is a blob holding a heart looking at the title "acro" and a description (below). on the right are various emojis: a paint palette, a hammer, a bar graph, a space invader alien, a protractor, and a person doing acrobatics.](https://us-east-1.tixte.net/uploads/gilbert.is-from.space/acro-banner.png)

# 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)