Skip to content

Add option to draw newer bullets underneath older ones#236

Merged
superhighlevel merged 2 commits intoAzyrGames:mainfrom
ShadowCommander:reverse-z-index
Oct 27, 2025
Merged

Add option to draw newer bullets underneath older ones#236
superhighlevel merged 2 commits intoAzyrGames:mainfrom
ShadowCommander:reverse-z-index

Conversation

@ShadowCommander
Copy link
Copy Markdown
Contributor

@ShadowCommander ShadowCommander commented Oct 26, 2025

Fixes #233

Adds an option to projectile template for reversing the z index drawing order so that newer bullets are drawn beneath older bullets.

Ran a test with pool size 10,000. Lifetime 6s.

Average time in seconds of 1000+ samples.

Reverse Forward Reverse no index var
Average 0.002010674033 0.001833547882 0.001846225853
Median 0.002 0.001808 0.001832

Original Reverse

var index = projectile_active_index[i]
draw_set_transform_matrix(projectile_instance_array[index].transform)

Old:
Godot_v4 5-stable_mono_win64_zq3yCcAPnr

New with reverse_z_index enabled:
Godot_v4 5-stable_mono_win64_z0AyRWvTML

@superhighlevel superhighlevel self-requested a review October 26, 2025 06:19
@ShadowCommander
Copy link
Copy Markdown
Contributor Author

Signed the commits

@superhighlevel
Copy link
Copy Markdown
Contributor

superhighlevel commented Oct 26, 2025

Thanks
The variable comment can be a bit clearer
Something like: Invert the rendering order of the projectile; the newer bullet will render behind the old one.

@superhighlevel superhighlevel merged commit 18bfba8 into AzyrGames:main Oct 27, 2025
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add option to Y sort new bullets underneath older

2 participants