
CFrame.Angles takes radians for arguments, so you multiply the number of degrees by. This rotates your part 5 degrees around the Y axis (spinning it like a top). In Lua this looks like: myPart.CFrame = myPart.CFrame * CFrame.Angles(0, 5 *. In this case, you can just multiply your object’s CFrame by a 5 degree rotation matrix. You just want to rotate an object 5 degrees about an axis (to make a spiral staircase, for example). There are a couple of tricks that all game programmers know that you can easily pick up.įor instance, if you are rotating an object, you often don’t care what the absolute CFrame is in world coordinates. Manipulating objects in 3D requires a fair understanding of Linear Algebra, which is sadly not taught in most schools until college. Therein, I have to waste time finding what directions X, Y and Z are, as well as which way a Positive or Negative value will move them. Although CFraming is simple as it is, I often find that I lose the orientation of the object. Larry5444: Simplified Functions for adjusting CFrames. We would hate to hit an achievement level-cap and discourage anyone from progressing further on their projects. I’m not sure that a leveling system would have a positive impact on this system. ROBLOX has a system of social advancement and recognition for achievements, like building awesome games and assets. Even though it’s been four years since Clockwork interned here, I think a fair number of ROBLOXians know what their “Clockwork level” is. I’ve always been struck by the idea of levels and their power. You could get rewards for leveling up e.g., 50 Robux or Tix for becoming a Builder. A level-up system would make ROBLOX cooler and more exciting. Whether it is feasible today in Lua or we need to add more formal support in the ROBLOX engine is a question we have yet to answer. Sorcus has been talking about hacking together a plugin that does this. If we added a similar feature to ROBLOX Studio, designing GUIs would be much more fun. Visual Basic (and now Visual Studio) has a really sweet GUI editor that made it a snap to create good-looking user interfaces and easily tie them to code. After I exhausted the available memory I could allocate, I switched to Visual Basic. A long, long time ago, I programmed in QBASIC. You would still have to script the GUIs, but this would make it easier to resize and place the frames and buttons. It would make it much easier for new players to add GUIs to their game. Instead of setting the position and size through the properties, you could make it so it is drag and drop. Graphic User InterfacesĬhocCookieRaider: Drag-and-drop GUI maker. Once we have shipped ROBLOX Studio 2.0, we can think about these things. Also it’d be nice if there were more sounds, such as a variety of vehicle engine noises for race cars, trucks, motorbikes and tanks. For example, if I have a helicopter engine sound playing, I want it to be heard from very far away. It would be nice if I could tweak sounds to match my preferences more. We have a lot of ideas for adding better sound support to ROBLOX Studio I expect to see some of them incorporated this year.Ĭataphract: Add more parameters for sounds, e.g. While it’s not a designed experience, it is an example of our super-passionate community of game developers finding ways to get things done. For others, it would be great to have them readily available.Ĭurrently, our users mine ROBLOX assets for sound resources. Some advanced players can modify the tunes of gears and make this happen. Like the sound of a river, or the sound a fire crackling. SuperSy: Add more sound choices to ROBLOX instead of picking them out of gear. For previous entries in this series, click here. This week, John Shedletsky, ROBLOX’s Creative Director and Content Lead, elaborates on a variety of topics, including additional sound capabilities, leveling up, GUI development and ROBLOX for 13+ users. Ever since we made the request for your ROBLOX “ Top Three,” we’ve been combing through the feedback and responding to your most insightful comments and pertinent questions.
