Gered's Game Dev Tools. A for-fun, retro-style set of game dev tools and other code to help with my own projects.
Go to file
Gered 040e480dd0 fix events::adding_and_removing_listeners test failure in release mode
best guess is that release mode optimizations collapsed these two
functions into one, because in release mode the assertion that would
fail was:

    assert!(listeners.add(other_dummy_listener));

which would mean that `listeners.add()` thought it was trying to add
a duplicate listener function.

adding dummy println's is a simple way to ensure that the compiler
won't try to collapse these thinking that they are the same function.
2024-09-07 17:12:34 -04:00
.github/workflows add actions workflow to do cargo check and test 2023-03-28 21:03:09 -04:00
assets revert app_root_dir usages in examples. re-org example asset files 2024-09-05 22:35:20 -04:00
examples revert app_root_dir usages in examples. re-org example asset files 2024-09-05 22:35:20 -04:00
ggdt fix events::adding_and_removing_listeners test failure in release mode 2024-09-07 17:12:34 -04:00
ggdt_imgui use workspace.dependencies for common dependency versions 2024-07-21 16:07:33 -04:00
.gitignore update gitignore 2022-05-15 12:14:12 -04:00
Cargo.toml use workspace.dependencies for common dependency versions 2024-07-21 16:07:33 -04:00
README.md rename from libretrogd to ggdt 2023-03-02 16:11:59 -05:00
rust-toolchain.toml update toolchain 2024-09-07 16:51:24 -04:00
rustfmt.toml add rustfmt.toml to the project root 2023-03-27 18:46:33 -04:00

ggdt: Gered's Game Dev Tools

This is a purely for-fun project of mine. It's a personal set of retro-like/inspired game development tools for use in my own projects.

It started with a focus on DOS "VGA mode 13h"-style limitations, but is not going to be limited to just that into the future and will be expanded on as I need it to do other things. It should be noted that in this project I will do a lot of (poor) reinventing of the wheel ... because it's fun. Stringing together existing libraries all the time is dull after a while.

I'm not an expert in Rust and am probably still doing a great many things unidiomatically. But I'm learning, and that is at least half the point of this project in the first place.

See the /examples directory for some demo apps. These will be added to over time.