v0.3-alpha
Fifth release of LibreAim!
It's been over a year since the last release, mainly because I don't have much free time to dedicate to this project, as LibreAim doesn't provide me with any income. Also I wanted to make a big release, but maby in the future I should aim for smaller incremental releases with less content.
The biggest change of v0.3.0-alpha is the replacement of Gamemodes with Scenarios, now you can create custom Scenarios with waaay more customization than in the previous system. This is a big step, and basically means LibreAim probably shouldn't be called an "alpha" for much longer, since it's already a usable software for real world training.
You can now create custom Scenarios and share them with other people, but it doesn't add much value for a normal user if we don't have any repository to find and download custom scenarios from the internet... It's something to keep in mind, but hey, at least you can create custom scenarios and share them, even if there isn't a community of people to share them with yet since our community is extremely small.
You can see the full changelog here: v0.2.0-alpha...v0.3.0-alpha
Allow for custom Scenarios! πΊοΈ
The LibreAim Gamemodes have been completely replaced by Scenarios.
Previously, the old Gamemodes consisted of a .cfg
file where you could set variables like time
, score_per_hit
, initial_targets
, etc. This limited a lot the the things you could do to make a custom training gamemode.
That's why this has been completely replaced by Scenarios, these are full Godot Scenes which you can edit to create fully customized training scenarios, with a custom map, custom target movement behaviors, and custom rules.
LibreAim saves a custom resources folder in your computer, you can add as many Scenarios as you want under this folder like this:
custom_resources βββ scenarios βββ a_nice_sample_scenario β βββ icon.svg β βββ info.cfg β βββ scenario.tscn βββ another_test β βββ icon.svg β βββ info.cfg β βββ scenario.tscn βββ test βββ icon.svg βββ info.cfg βββ scenario.tscn
When you load your game, you will find the custom Scenarios you added:
There is a sample custom Scenario called Test that you can experiment with. You can add whatever custom assets and scripts you want to these scenarios, for example let's add a custom scenario called Castle, we will add a custom 3D model to this scenario (courtesy of GDQuest).

Now we just have to add this Scenario folder to our custom_resources/scenarios/
folder, and when we open the game we'll see this scenario listed as a playable scenario.
and you'll be able to play this Scenario, and as many custom Scenarios as you want!
Add Target Movement Behaviors π―π
Previously, the enemy Targets had a fixed way of moving, they could just move in a straight line, at a constant speed.
This system is now much more flexible, and developers creating Scenarios for LibreAim can choose from different movement behaviors, and most importantly code their own! This means a developer can create a movement behavior that makes targets move through a predefined path, or that moves randomly, or that imitates the way a certain enemy moves in a certain game.
There are two included behaviors by default in this version LibreAim, but maby more will be included in the future. Nevertheless the important thing here is that devs can code custom movement behaviors:
TargetMovementBehaviorLinearmovement
: Moves the target in a straight line at constant speed.TargetMovementBehaviorStatic
: The target is static and doesn't move
Refactor the SaveManager πΎ
The way LibreAim handled the player files was needlessly complicated with the previous DataManager. So this part was completely reworked in 1dfe8a7, now this module is called SaveManager (I changed the name since someone suggested SaveManager was a better and more precise name than DataManager since data could be refering to almost anything).
The new SaveManager is way simpler, and much easier to understand for newcomers trying to edit the code of LibreAim.
Upgrade to Godot 4.4
LibreAim was using Godot 4.3, now its upgraded to Godot 4.4
Linux support π§
From now on, Linux will be a supported platform for LibreAim, and releases will include a Linux version. Mainly because some people asked for it, and it's nice to support an open source OS, since this is an open source project.
Get LibreAim
LibreAim
Free and open source aim trainer
Status | In development |
Author | antimundo |
Genre | Shooter |
Tags | 3D, aim-trainer, FPS, Godot, Open Source |
Languages | English |
More posts
- v0.2-alpha4 days ago
- v0.1-alpha4 days ago
- v0.0.1-alpha4 days ago
- v0.0.0-alpha4 days ago