Install Asset
Install via Godot
To maintain one source of truth, Godot Asset Library is just a mirror of the old asset library so you can download directly on Godot via the integrated asset library browser

Quick Information

This is my version of anti-cheats adapted for Godot Engine as plugin, this plugin makes it difficult to use cheats locally.# Supported* IntStream Integer values* BoolStream Boolean Values* FloatStream Float Values* StringStream String Values* VariantStream General purposes values# Others* TrackValue Can be used to monitor the list of changes similar to TrackerStream Scene.
GDAnti-Cheats
This is my version of anti-cheats adapted for Godot Engine as plugin, this plugin makes it difficult to use cheats locally.
Table of contents
Description
This plugin was created to prevent any possible manipulation of values ββin programs or video games, such as increasing your character's stats in an unintended way.
Example
Use case image β
Supported β
- IntStream Integer values
- BoolStream Boolean Values
- FloatStream Float Values
- StringStream String Values
- VariantStream General purposes values
Example
# my_logic_file.gd
## variable you want to protect
var secure_cash_wallet : IntStream = IntStream.new()
func add_cash(value : int) -> void:
secure_cash_wallet.value += value
func get_total_cash() -> int:
return secure_cash_wallet.value
Issues β
Any bug or feature request you can make a Issue.
- Sometimes values ββupdate too quickly as would happen with high scores, although I have optimized it to support updates of many variables, you may experience some issues with the flush technique at some point, for that you can increase flush rate.
Flush rate updating β
Update flush single var
#demo_a.gd
##Flush single var
var my_secure_var : IntStream = IntStream.new()
func _ready() -> void:
# If used in physics process, default 60 fps, in β5 seconds start flush the pointers data
my_secure_var.flush_rate = 60 * 5 #(default 30)
Update flush for all
#demo_b.gd
##Flush global update for all use singleton
func _ready() -> void:
# If used in physics process, default 60 fps, in β5 seconds start flush the pointers data
GDAntiCheats.FLUSH_RATE = 60 * 5 #(default 30)
Also you can update the buffer if necessary β
Update buffer single var
#demo_c.gd
##Buffer single var
var my_secure_var : IntStream = IntStream.new()
func _ready() -> void:
my_secure_var.buffer_size = 200 #(default 10)
Update buffer for all
#demo_d.gd
##Buffer global update for all use singleton
func _ready() -> void:
GDAntiCheats.BUFFER_SIZE = 200 #(default 10)
Roadmap β
TrackerStream
I am currently working on personal project and in the future I plan to create an anti-cheat API for online games, if you are interested you can follow me for future updates.
If you also expect me to create a native C++ module version of this project, please let me know.
License β
Copyrights (c) CodeNameTwister. See LICENSE.md for details.
This is my version of anti-cheats adapted for Godot Engine as plugin, this plugin makes it difficult to use cheats locally.
# Supported
* IntStream Integer values
* BoolStream Boolean Values
* FloatStream Float Values
* StringStream String Values
* VariantStream General purposes values
# Others
* TrackValue Can be used to monitor the list of changes similar to TrackerStream Scene.
Reviews
Quick Information

This is my version of anti-cheats adapted for Godot Engine as plugin, this plugin makes it difficult to use cheats locally.# Supported* IntStream Integer values* BoolStream Boolean Values* FloatStream Float Values* StringStream String Values* VariantStream General purposes values# Others* TrackValue Can be used to monitor the list of changes similar to TrackerStream Scene.