It’s definitely not the point! I mean, it’s a hair cheaper than humanoids, but… not by much and does much less than a humanoid does.
Haven’t gotten around to trying this out, so this is something that completely replaces normal humanoids, yeah? Does it have like… the functions/events a humanoid would? This will be interesting to look at. Not sure I get it fully from just the info in the thread.
Now this got me thinking. Should I sacrifice performance to prevent exploiters ? Or should I sacrifice safety for performance?
Depends on the needs for your game. In a competitive game you might want accuracy/safety over everything especially if your character count is low (2v2, 4v4 etc)
@OP
Any documentation present for utilizing this?
Hi, are there plans to make this a drop-in module? For example, Chickynoid would use the player’s animations, proximity prompts would work and various other caveats would be fixed. This is something I’d aspire to use in my new game, but due to some of the funky movement mechanics, I’m sadly having to hold off on using it.
It looks very cool though, well done!
I don’t know if it’ll ever get to the point where it is a “Drop in” replacement - it doesn’t and can’t do all the same things humanoid does.
It does correctly set localplayer.Character though, so proximity prompts work just fine!
This is amazing stuff and it’s great that Easy.gg is backing this project. A quick question though, what future updates or ideas do you have planned for this?
The main thing people are looking for is easier setup and integration, and easier to access “humanoid like” features for things like run speed, jump height etc.
So that is all coming!
This looks really cool! It seems like exactly what I have been looking for. I’ll definitely check it out more and try to apply it to my game.
Great work!
Well,
I said that we wouldn’t be supporting terrain with chickynoid, but it turns out I was wrong!
It now supports smooth terrain.
I am dynamically chunking the terrain up using something roughly akin to marching cubes, and then minkowski summing the resulting convex hull. Good enough ™
Will it be possible to control resolution of marching cubes to make collisions more accurate?
You could, it’d need some effort from where it is right now though as sampling the corners of the grid is a special case that doesn’t need any lerping. Currently its doing 4x4x4
Are you able to make an example sword/weapon in the demo place? I’d love to use chickynoid for a combat-based game
Is this written in TypeScript/is there a @rbxts build?
Would love to use this in my roblox-ts game!
I’m pretty sure this is just drag and drop, but I didn’t find anything about it for RBX-TS.
No, It’s written in luau but Roblox-ts typings are work in progress.
https://github.com/easy-games/chickynoid/tree/restructure/types
I agree. I’m looking for tutorials, or even to make some, but still figuring out what scripts to keep and what to discard
A friend suggested this module, so I’m gonna experiment with it
Is there a separate workflow for all features? Because a video tutorial would help!
I’m working with custom characters, and implementing custom characters with the custom workflow is a little skeptical to me
I see a lot of work being done on the GitHub, any major new updates worth mentioning? It looks like it’s coming along nicely.
So much!
There has been a huge refactor to make this much more customizable without forking.
There is now support for:
- smooth terrain
- convex hull meshes
- player connection management
- server and client side “mods”, so you can hook in without forking code (eg: hitpoints, killbricks)
- weapons, with a built in simple prediction model, equip/dequip, and automatic replication (via the mod system)
- custom character movement types (eg: flying)
- custom character modules (eg: set your own accel and movespeeds etc)
- The ability to modify simulation.constants and simulation.state on the server and have that replicate automatically
- “antilag” server side hit rayscan hit detection
So the general idea is there are “mods” that are modules you provide, that let you radically customize things without having to fork the codebase or get elbow deep in the networking or any of the other tricky stuff.
There are a whole lot of them optionally provided in the “examples” folder now