here’s the game link. it’s public so you can try yourself.
removing the startercharacter makes the game function as expected.
i’ve tried changing various workspace properties and player properties and loading the character on a delay, none of this works. i’ve searched for solutions and nobody else seems to be having this problem. but in any of my games it replicates every single time.
i guess there’s a chance this isn’t a bug but some kind of vague setting that i’m missing? or like a beta feature? i dont know.
system info:
OS: Windows 11
CPU: Intel(R) Core™ Ultra 7 165H
GPU: NVIDIA RTX 500 Ada Generation Laptop GPU
RAM: 16 GB
your character needs to have a humanoid and a humanoidrootpart to work properly as a character would and if you have the requireneck enabled then it will need a head too
this does actually make the game joinable but it kind of defeats the purpose of making a custom character.
plenty of people do not want to use humanoids (including me). i’ve used non humanoid startercharacters before and never had this issue, so i’d say there’s definitely still some kind of bug happening.
again, unless there’s some kind of setting in studio that stops the game from instancing startercharacter with a humanoid that i’m unaware of?
That is not related to what the issue is. I can also write my own animation player, but that doesn’t mean my game should not be joinable because of how the network sets up the character.
Roblox provides you their StarterPlayer service and their StarterCharacter system. If you do not want to abide by its minimal rules such as having a Humanoid or AnimationController under your character you can disable CharacterAutoLoads property under Player, then create and load your custom character with everything rescripted (movement, camera logic).
the reason i make this bug report is because i don’t think those were ever the “minimal rules.” i swear i remember having zero problems using the startercharacter system to load custom characters completely devoid of humanoids.
another thing, this bug can be worked around by simply adding a useless humanoid and humanoidrootpart to your startercharacter and then instantly deleting them upon character loading. that is such a dumb solution. if the startercharacter doesn’t need those to function then why does it need them to load?