Play Test !
I’m looking for feedback on this default cabin tycoon for my survival game, what’s missing, it it good?
please let me know genuinely!
The game looks underrated. I would definitely play a game with a skibidi toilet hoverboard. I suggest using the Bing image creator for icons and thumbnails! I see the leaderboard with you on it so it looks weird.
Thank you! I don’t want to use AI for my game images, but will change icon/thumbnail in the future. Either hire someone or make better screenshots. I personally do like how they look at the moment, it’s just that icon doesn’t standout well in the search.
I don’t know what I should do next to try to “fix” the VR code in my experience (which works fine in local files and another experience but for whatever reason breaks in the one place I need it to work in, the online game), so I’ve moved on to a quality-of-life change (and a workaround) for my experience.
I’m not a fan of how Roblox handles sitting in most experiences. By default, when your character touches any Seat instance, they’re forced to sit there until they jump or a script makes them stand up. Most of the time, this happens when I don’t actually want to sit down.
Royale High, Welcome to Bloxburg (I think), and other experiences have shown me that requiring the player to press a button or click something to sit is better game design than unexpectedly snapping them to whatever seat they barely touch. (Royale High barely uses ProximityPrompts so it’s not a good example of this, I suppose.)
In my experience, I discovered that PhysicsCharacterController’s sitting breaks when I replaced my body parts with my custom set. To work around this, I added a ClickDetector to the piano seat, which always functioned.
Now, I think it’s time to turn this into my newest TagClass, “ClickableSeat”. Basically, it will work like this:
- Click on a seat (which is usually invisible since Seats are just, basic block parts) and you’ll sit on it. This will only be allowed if the seat’s vacant, but this limitation only applies to players; If an NPC/server script makes someone sit in a seat, they’ll force its current occupant out of the seat first.
- Leaving a seat is as easy as Roblox’s built-in behavior; Just jump to stand up, as long as the seat isn’t marked as “sticky”, which would keep players from manually leaving it (which is only implemented to future-proof this class).
Here’s screenshots of part of the TagClass’s code, followed by the WIP LocalScript responsible for letting players hop out of seats (which only works because their JumpHeight is set to 0 while using PhysicsCharacterController).
EDIT: Now that the basic, initial implementation is done, my custom R15 character model can sit in the restaurant, as it should be able to.
After getting a bit of work finished earlier, I had to goof off. EditableImage is going to be announced eventually, so I tried making one draw weird patterns using trigonometric functions. It looks like a corrupted retro video game or something!
If you want to admire the beautiful messes that you can make using this, just set the “EditableImageEnabled” FFlag to true then add this code to a Script in the workspace, which will do the rest. I think I should really make a utility “experience” that lets the user play around with it.
Source code
--[[
Roblox2Lua
----------
This code was generated using
Deluct's Roblox2Lua plugin.
]]--
--// Instances
local part = Instance.new("Part")
part.BottomSurface = Enum.SurfaceType.Smooth
part.BrickColor = BrickColor.new(0.9294118285179138, 0.917647123336792, 0.917647123336792)
part.CFrame = CFrame.fromMatrix(Vector3.new(8, 6.928070068359375, 36.5), Vector3.new(1, 0, 0), Vector3.new(0, 1, 0), Vector3.new(0, 0, 1))
part.Color = Color3.new(0.929412, 0.917647, 0.917647)
part.Material = Enum.Material.SmoothPlastic
part.Size = Vector3.new(20, 20, 1)
part.TopSurface = Enum.SurfaceType.Smooth
part.Anchored = true
part.Name = "GlitchScreen"
part.Parent = workspace
local surface_gui = Instance.new("SurfaceGui")
surface_gui.Brightness = 1.25
surface_gui.CanvasSize = Vector2.new(256, 256)
surface_gui.MaxDistance = 50
surface_gui.ResetOnSpawn = false
surface_gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
surface_gui.Parent = part
local image_label = Instance.new("ImageLabel")
image_label.BackgroundColor3 = Color3.new(1, 1, 1)
image_label.BorderColor3 = Color3.new(0, 0, 0)
image_label.BorderSizePixel = 0
image_label.Size = UDim2.new(1, 0, 1, 0)
image_label.Visible = true
image_label.Parent = surface_gui
local editable_image = Instance.new("EditableImage")
editable_image.Size = Vector2.new(256, 256)
editable_image.Parent = image_label
-- ACTUAL SCRIPT CODE STARTS HERE.
local Img = workspace.GlitchScreen.SurfaceGui.ImageLabel.EditableImage
local ops = { math.sin, math.cos, math.tan, math.asin, math.acos, math.atan, math.sinh, math.cosh, math.tanh }
local trigs = {
{
1, -- Operation ID
0, -- Intensity/speed multiplier
256, -- Modulo/limiter
1, -- Modulo jitter limit
4 -- Color jitter limit
},
{
1,
0,
256,
1,
4
},
{
1,
0,
256,
1,
4
}
}
while true do
-- Generate three random numbers, which will affect the pattern generated by just messing around with sine! Trigonometry is cool...for now.
for i = 1, 3 do
trigs[i][1] = math.random(1,20) -- Pick a random trigonometry operation ID, which will pull from the "ops" array above.
trigs[i][2] = math.random() * 0.75
trigs[i][3] = math.random(1, 256)
trigs[i][4] = math.max(math.random(-3, 3), 0)
trigs[i][5] = math.max((math.random() / 2) - 0.5, 0)
end
modulusLimit = math.random(32,512)
for i = 1, (64*64)-1 do
Img:DrawRectangle(
Vector2.new(math.floor(i%64)*4, math.floor(i/64)*4),
Vector2.one * 4,
Color3.new(
math.clamp(ops[(trigs[1][1] % #ops) + 1](i%trigs[1][3]+math.random(-trigs[1][4],trigs[1][4])) * trigs[1][2] + math.random(-trigs[1][5],trigs[1][5]),0,1),
math.clamp(ops[(trigs[2][1] % #ops) + 1](i%trigs[2][3]+math.random(-trigs[2][4],trigs[2][4])) * trigs[2][2] + math.random(-trigs[2][5],trigs[2][5]),0,1),
math.clamp(ops[(trigs[3][1] % #ops) + 1](i%trigs[3][3]+math.random(-trigs[3][4],trigs[3][4])) * trigs[3][2] + math.random(-trigs[3][5],trigs[3][5]),0,1)
),
0
)
end
wait(3)
end
I am working on a Script Obfuscator using a lua lexer I found.
Heres a script which is equivalent to print(1234567890, "test")
:
I am taking a quick brake on my Td game, and working on an obby/mario type game.
Each world is different. It is made by choosing a random tile, and fitting it after the last tile.
- More things to purchase at shops.
- More tile pieces for random generation.
- More traps types.
- More Golem things.
0 voters
little backstory ui thing for character customization.
(the mail hood is a ugc but soon will replaced as this is just a placeholder)
:o)
I developed a game, which revolves around riding on an Automated Metro System and exploring the 6 stations.
martians vs my epic chaingun
A game where you create your own rocket.
When I finally created my first completed game that’s made by an individual (Purpose of the game is to challenge with my Java teacher)
Working on my game’s title screen… again…
Also, my usual source of royalty-free music borked itself with a WordPress update, so I’m going to have to figure something out with that at some point.
Heres my game (in development) Development on hold due to irl reasons
(Crash is custom not game feature)
please can you tell me how to get that blade shape?