#Optimization Help
1 messages ยท Page 1 of 1 (latest)
I'd use attributes to replicate
One message removed from a suspended account.
One message removed from a suspended account.
no u dont create enemy, you'll use like a folder to replicate enemies values
and set the folders attributes
to replicate
One message removed from a suspended account.
u can also do with remotes, firing every client when a property is changed but its more complicated
attributes do that already so
One message removed from a suspended account.
i dont think u need to use that
One message removed from a suspended account.
move from client using Humanoid:MoveTo?
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
id do ```lua
function Enemy.new()
end
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
i use tables
One message removed from a suspended account.
yes
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
i will give you some simple code to under stand it
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
the best way to do is to use workspce:GetServerTimeNow To Async
insteaad of updating a remote event
every heartbeat
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
just calculate with time ๐คท
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
i use catrom here is what i made
btw
i just send a number
to the client
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
yes
One message removed from a suspended account.
like i said i send number to the client and in my replicated storage table i look for the number i sent to the client and get the properties for it.
spline
One message removed from a suspended account.
One message removed from a suspended account.
lerp but 100 times better tdx uses it
One message removed from a suspended account.
One message removed from a suspended account.
well good luck ๐
One message removed from a suspended account.
One message removed from a suspended account.
i hate attachments
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
um soo it does both it moves to it and does the curve
One message removed from a suspended account.
One message removed from a suspended account.
yes
actually
you have to give a table
of points
One message removed from a suspended account.
do you want an example
One message removed from a suspended account.
but it returns a cfraame
One message removed from a suspended account.
One message removed from a suspended account.
leme open studio
local CatRom = require(ReplicatedStorage.Modules:WaitForChild("CatRom"))
local Points = {
--points you want to put
}
local t = --calculate some stuff
local catRom = CatRom.new(Points, 0.2, 0.2)
local cframe = catRom:SolveUniformCFrame(t)
obj.PrimaryPart.CFrame = cframe
wait t
One message removed from a suspended account.
One message removed from a suspended account.
alright there
isnst that pure lua?
wdym
io doesnt exist in roblox
ye i guess
but you can make a module
thats what i di
d
btw don't send strings @glossy wing
they are fat
if you want to send strings do string.pack
good luck again ๐
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
causes alot of recv.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
i don't understand
that
bc i don't use strings
๐คท
here is a example of my table in replicated storaage
One message removed from a suspended account.
no problem
XOffSet should be t or time imo
x offset is for scattered enemies
One message removed from a suspended account.
scattered?
One message removed from a suspended account.
you only need start time ig
like randomly aligned
like i said use workspace:GetServerTimeNow
easy
shouldnt that be client decided
One message removed from a suspended account.
yes?
whys it in replicatedStorage ๐
it's an taable
that is in replicatedstorage.
maybe i can move it
thaat won't change anything anyways
the client will be looking in the table anyways
the xoffset will always be a number
my entity system handles 1k mobs easy
technically any system can this quick demo i made can handle alot of models per second
why server sided
"demo"
but also because the character doesnt mess up this test
character controllers blah blah blah
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
no all
One message removed from a suspended account.
there is requires
One message removed from a suspended account.
you can understand it
no it is not
there are requires
pay attention
to them
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
ye
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
what ever you want
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
t is 0 - 1
number
you can get it by doing math ๐ค
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
do you want an example? ๐
One message removed from a suspended account.
alright :/
local elapsedTime = currentTime - startTime
local t = elapsedTime / duration
local duration = Distance / speed
One message removed from a suspended account.
One message removed from a suspended account.
np :/
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
wdym\
One message removed from a suspended account.
ye bud that won't work
use runservice
One message removed from a suspended account.
One message removed from a suspended account.
but if client renderstepped
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
your doing catrom on both sides?
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
like i said
catrom takes time
Which is getservertimenow
and it will be same for all the plaayers
i suggest watching suphis tutorial
on that one
Discord: https://discord.gg/bEn49K5JUt
Patreon: https://www.patreon.com/Suphi
Donate: https://www.roblox.com/games/7532473490
0:00:00 - Intro
0:00:25 - FloatCurve
0:09:46 - Setup
0:13:25 - Class
0:16:38 - Scripting
0:30:07 - Content Streaming
0:39:50 - GetServerTimeNow
0:42:29 - Tweening
0:46:53 - Outro
it explains the basic getservertimenow
One message removed from a suspended account.
One message removed from a suspended account.
delta time cannot async
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
you forgot smth
One message removed from a suspended account.
if t >= 1 then
--disconnect
end
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
local runserviceconn
runserviceconn = RunService.RenderStepped:Connect(function()
--your code
if t >= 1 then
runserviceconn:Disconnect()
end
end
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
why t above tht
One message removed from a suspended account.
One message removed from a suspended account.
yes
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
local renderConn
renderConn = game:GetService("RunService").RenderStepped:Connect(function()
local currentTime = workspace:GetServerTimeNow()
local elapsedTime = currentTime - startTime
if elapsedTime >= duration then
renderConn:Disconnect()
obj:Destroy()
return
end
local t = elapsedTime / duration
local cframe = catRom:SolveUniformCFrame(t)
obj.PrimaryPart.CFrame = cframe
end)
here is an example.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
wait what
workspace.map.enemies:Waitforchild(enemyID)?
are you creating enemies on server
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
alright good
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
no
i just used table.insert
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
yes
i used table.insert to insert the waypoints
and used for loop
One message removed from a suspended account.
to loop throught the waypoints
One message removed from a suspended account.
in the workspace
ye i guess
but i used table.sort
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
wait wait i don't even loop through the waypoints
One message removed from a suspended account.
One message removed from a suspended account.
idk test it
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
i used two taables
one for the main points
one for nodenaames
One message removed from a suspended account.
and the points table
One message removed from a suspended account.
its a custom thing
just ignore that
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
no problem
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
not use catrom
i think tween would be better ngl
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
recv is too high for parts only
One message removed from a suspended account.
some consider 1 recv high and 0.25 recv high.
but recv isn't the actual deal.
i can have 0.16 recv on 1k mobs but lag
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
ye
soo if you don't use remotes and don't use server side scripts.
the recv doesn't matter.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
nah bro .25 is literally 250 bytes
One message removed from a suspended account.
ok?
One message removed from a suspended account.
i like curvy lerps
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
really?
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
btw how are you planing to make towerd
s
i already made them but i want to hear your opinion.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
but the towers will be server sided
kinda
bc of the damaging stuff
and visuals
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
um how
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
this is on the client yes?
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
what does that do handle userinputservice stuff
One message removed from a suspended account.
then what does it do
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
the most easiest i can think of is just add a "reset" position button lol
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
you wouldnt want to use findfirstchild here
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
wouldnt that cause replication load ๐
One message removed from a suspended account.
One message removed from a suspended account.
though you meant in a value lol
One message removed from a suspended account.
also if you want max peformance use SolveCFrame
instead of the counter part SolveUniformCFrame
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
lerp? or tween
One message removed from a suspended account.
One message removed from a suspended account.
you must be missunderstanding
cat rom makes the path
its your choice to move with lerp or tween
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
each point on the grid has a t property
also called time
this time goes from 0 to 1
1 as in the end of the spline or catrom
0 as the beginning
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
how so
allow me to attempt to help 
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
uh sure
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
my bros got that DRIP
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
alr
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
Remember what i said
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.