It’s insane that we’ve been having this argument for roughly 3 years… The fact that Roblox wants to hide and block developers from certain services should NEVER be a thing. At this point making a companion app albeit probably against the TOS is easier. Or I could do conditionals based on assumptions and hope no one falls in the in between.Īll of this, simply because I don’t need to know the device type. Which could easily be obtained by simply knowing what type of device the user is on. I’d literally have to implement an external server just to get this functionality. And since Universe Scripts seem to look past Universe to Universe communication. They would be able to actually see that the changes they made on the companion app actually made a difference.īut at this point I’d have to implement it within an entirely different universe, which means that accessing the main games datastore would be out of the question. And when they actually get on the game on their PC. All from the comfort of their phone while on the go. See if I were able to discern between a mobile user, a pc user, and an xbox user… I could simply disable most of the need for rendering, and simply show a UI that lets players do things like be able to manage their inventory, repair their ships, or travel to a destination in x amount of time. I’d like to create a companion app for my game based in the same Universe as my game… Without actually being forced to make a companion app for my game… Or a new universe… for my game. Note: It is way more user-friendly to use the LastInputType method as opposed to simply checking if a gamepad is connected, because a user might have a connected gamepad but still be using keyboard/mouse. But you can use IsTenFootInterface() to shortcut this and assume to always show Xbox controls. From there, you can dynamically switch your UI to either show Xbox controls or keyboard/mouse controls. If on a platform like PS4, I imagine the same guideline would apply therefore, I see it being reasonable to add some API to distinguish between the two.Īt the moment, you can also use UserInputService:GetLastInputType() and UserInputService.LastInputTypeChanged() to distinguish if the user is using a gamepad or keyboard/mouse. Only references Xbox One controls (no references to keyboard, mouse, touch) I am making this claim due to one of the requirements for Xbox compatibility being this: If it were ever available on another console, I’m sure an API would be added to distinguish between the two. However, how would we detect a user’s platform so they get the correct buttons to show up?Ĭurrently, it’s only available on Xbox, and you can use GuiService:IsTenFootInterface() to detect if the user is on a console (and thus Xbox). We’ve probably wasted more time talking about this than it would take to actually let people use this. Literally the lowest amount of effort it would take to make this feature available to everyone. Frankly, I think it’s insulting because it send the message that all Roblox developers are too naive to use the feature correctly when this is most certainly not the case. I don’t buy for a second the “there’s bad use cases” argument because if we really restricted features based on how they could be misused we’d have no features at all. Abstraction via available peripherals is obviously the way to go, nobody’s arguing that. More OSes/platforms/devices etc means more work for the people doing it the wrong way (detecting platform and setting up input). The fact that there’s a metric crapton of different devices with different capabilities is actually an argument in favor such a feature to be exposed. This isn’t a matter of privacy either, since this kind of information tells you absolutely nothing useful about someone. Different users behave differently, and operating system is just one more segment by which a player-base can be measured. What makes Roblox so special in this regard? As someone else said, this is “bubble wrapping” the API for safety.Īnalytics are important. To allows developers to detect OS, platform and/or device. I’m still floored that we’re left with this hacky way of determining things. Why is it disabled? I don’t think it’s super privacy breaking if I know they are on a MAC or PC, Android or iPhone. I could have this turned on automatically if I detect them on a mac.Īlso, a new developer might be confused on how to figure out how to check if they are on xbox, because its under GUIService away from everything else. I think MACS don’t have a mouse2 or a ctrl button? This causes users to request an option to crouch with C and aim down sights with Q. Having all the ways to determine what platform it is under one method :GetPlatform() instead of using As a Roblox developer, it is currently annoying for onboarding developers & me sometimes to figure out what platform players are on.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |