Skip to content

MrRoblick/Neural-Link-LUAU

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Easy to use

Roblox Module ID: 15813964417

Example of usage

local ReplicatedStorage = game:GetService('ReplicatedStorage')
local NeuralLink = require(ReplicatedStorage.NeuralLink)
local neural = NeuralLink.new(3, 16, 4, true)
local input: NeuralLink.Matrix = {
	{0.5, 1, 1}, {0.9, 1, 2}, {0.8, 0, 1},
	{0.3, 1, 1}, {0.6, 1, 2}, {0.4, 0, 1},
	{0.9, 1, 7}, {0.6, 1, 4}, {0.1, 0, 1},
	{0.6, 1, 0}, {1, 0, 0},
}
local target: NeuralLink.Matrix = {
	{1,0,0,0}, {1,0,0,0}, {1,0,0,0},
	{0,1,0,0}, {0,1,0,0}, {0,1,0,0},
	{0,0,1,0}, {0,0,1,0}, {0,0,1,0},
	{0,0,0,1}, {0,0,0,1},
}
neural.Train(input, target, 100, false)

local function Action(output: {number}): string
	local max: number = -99999
	local pos: number = -1
	local actions: {string} = {
		"Атаковать",
		"Красться",
		"Убегать",
		"Ничего не делать",
	}
	
	for i: number, v: number in output do
		if v > max then
			max = v
			pos = i
		end
	end
	
	return actions[pos]
	
end
local hp: number = 0.1
local weapon: number = 0.0
local enemyCount: number = 15.0

print(Action(neural.Forward({hp, weapon, enemyCount})))

About

Nice Neural Link for Roblox

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages