Another project I won’t finish, but here’s a nice before and after photo. Also another reminder that very simple blockouts can be useful!
We’ve been working on and off for the past couple of months on a spam clicker game. The idea came after browsing the API reference (as you do) and finding GetFriendsAsync
and CreateHumanoidModelFromUserId
, which made me realise that I could create a game which used characters from a players friends list.
We re-used an old game idea by Emily which has evolved into Poop Your Friends:
https://www.roblox.com/games/6974557225/Poop-Your-Friends
Even after re-using a lot of old code for this game, I find that my pace of work goes in peaks and troughs. I get an idea which absorbs my thoughts and time for a couple of days and then I feel burnt out and need a rest from it all. Then the pain of play testing kicks in, which is fun to begin with, but after hour after hour after hour of repeating the same actions it is mind numbing.
Anyhoo, let me know what you think. This is the first game we have put up here as the forum can be overly critical sometimes, which that put us off posting about our work.
Working on a speedrunning game (Deep Rush)
A footage-
Working on updating the map for Roblox Truck Simulator
[Preview Roblox Truck Simulator Map]
(The map)
Finished a render based on The Division
I love! The details and lighting are amazing, keep it up!
That is really really clean, I was wondering, any tutorials on how to get the lighting so good?
the light was just volumetrics, 2 area lights, and 3 metal lamps with emmision at the top
There’s two main things going on here:
- the models have been made with only unrotated parts (no wedges or spheres)
- the parts slicing the models also have no rotation.
my guess as to how this has been made is that when the models are sliced a script loops through all of the parts in the model, and checks if a slicer is intersecting it. If it is being intersected the script can replace the original part with two seperate parts, creating the slicing effect.
That’s likely the basic concept of how the slicing works, however there’s a lot more going on (such as connecting parts back together, multiple slicers and models, as well as a ton of possible edge cases). All together it’s incredibly impressive.
During my spare time I’ve been working on something so ridiculously difficult and ambitious that I’m not surprised it hasn’t been attempted by others yet.
Automatically porting models from the Source Engine into Roblox!
Getting to this point took several stages and a few weeks of work:
- Parsing Valve’s VPK files to extract their game assets
- Interpreting their VTF texture format (sort of a DDS hybrid)
- Interpreting their MDL, VVD, and VTX model formats (6-dimensional pain)
- Generating local *.mesh/*.png files that Roblox can use to render the models as MeshParts.
- Generating *.rbxm files that compose the multi-texture meshes together.
This is only the first stage too, I’m not stopping here. I’m going to try and do a completely automated 1:1 port of source engine levels into Roblox.
Expect to see results soon!
The code making this possible is also open-sourced here:
Tryna optimize having a stupid amount of humanoids on mobile
Things I’ve done to optimize:
- Load humanoid character on client (Each character is a single part on server)
- Disabled every humanoid state
- Disabled character collisions w/ collision group
- Unload characters that are not visible on camera or are too far away
(by unload, I mean set parent to not under workspace) - Capped amount of characters that can load at once
- Prioritized loading characters closest to camera first
Still seems to lag when too many of them are too close to each other.
We can probably fix this by taking this into account when doing AI stuff, but it’s weird. Anyone know why this happens?
I’d love any suggestions for further optimization!
Figured out how to trance even better.
HOW IS THIS ROBLOX!? DUDE YOUR INSANE!
Well done my friend!