What are you working on currently? (2021)

hello people of roblox, i am here to present to you my weekend project: Infinitely procedural biome-based world generation

I can quickly switch between representing the world with voxels or parts, but I’m using parts more often currently because being able to control the color of every individual cell is very useful while designing my math for generating things. Here’s my most recent screenshot, which has three biomes (mountains, plains, and desert) meeting, and their borders smoothly tween in a way that works well with voxels (compared to other screenshots I’ll include below with smooth gradient tweening)

Here’s some of my work from earlier today which had smooth gradient transitions:




Here’s before that, when I was testing out the math for procedurally creating biome boundaries:



Then some pics from yesterday while I had it in voxel mode with some trees (looks nice but I jumped the gun on polishing things)


Here’s from before that when I was coming up with a function for deciding where to put trees and where not to (white tiles = tree, black = no tree)

so yeah, pretty cool. it works by creating Chunks of landscape like minecraft. and I already have it set up to work with multiple clients in the same world. On my computer, I can walk in one direction forever without catching up to the loading-in chunks so it’s pretty snappy too. 10/10 would recommend world generation as a weekend project

45 Likes

That looks great, but you should remember to keep accessibility in mind. Maybe add an option to automatically do 2 hits every second if you hold down the left mouse button?

1 Like

I draw gouk

4 Likes

Thats a great idea!

Although i thought somethign similar for the game in this case.
This is where i will introduce “PETS” :smiley:

Pets would basically just be like “auto clickers” for the game.
You will equip set amount of pets at a time and command them (on pet mode) to go to your sellected object so they go near it and start slicing it.

Each pet ofc will have different slicing rate :wink:

2 Likes

Cool! Though the distance is in meters, but you labeled it as kilometers in the GUI.

That’s a great idea, but make sure that there is a way to chop automatically when you begin the game and not after. Players who are physically unable to get past the beginning section will likely not continue playing to the point where they can use pets.

Anyways, good luck! :+1:

1 Like


this

6 Likes

work dump again, been making some megascans lately

24 Likes

Unfortunately, I don’t really have anything to show of my game but a basic concept. I am hoping to one day start real progress on making a fighting game that will have a similar combat style to Tekken. Combos and movement management will play a key factor in the game. So far, I’m working on the map and the overall aesthetics. I’m also slowly (but surely I think) learning Lua and I’m hoping that I can get to know it more so I can independently script things for myself.

2 Likes




22 Likes

In the game I’m using these for, 1 stud=630 meters. Probably not the best thing to do for a demonstration video with no context but whatever

Ive been working on a game solo for 6+ish months and im roughly 45% ish done and to celebrate this milestone(Definitely one for me) ive created a dev preview of all of the features and especially showcasing the new ore generators I finished making today. Im optimistic that one day ill be able to release my first actual game!

15 Likes

A DMI for my next cart game.

9 Likes

Working on a small project with my 3 friends

This is media reference game contained Manga Poster
Showcase game is set and the atmosphere somewhere in Japan.

Game : Library Café
Category : Vibe, Showcase
Main System In-Game : Sit Animation

Store

Game Background

14 Likes

Several different things…

6 Likes

Baby Mellow Abode. :pleading_face:

Twitter: Crazed (@Crazedbrick1)

Portfolio: Crazed | Adept Mid Poly Builder


35 Likes

Working on a commission.

1 Like


custom motocross helmet equip anim, inspired by dead space 2! i seperated the parts in blender & put them back together and animated it

1 Like

Here’s a demo of a tile editor I’ve been working on.

And a sample of the editor panel, which displays the tiles that are available:

Models tagged as tiles are immediately usable by the editor, allowing tiles to be created on the fly as needed (the demo shows me creating water, edge, hedge, and plant tiles). The content of each tile is monitored for changes, so modifications are immediately made visible in the panel and on the map.

Since a map refers to tiles by name, missing tiles are replaced by an error tile. For example, here’s the demo map with the tree tile missing:

Currently, the editor only has a draw tool that draws individual cells, though that alone has gotten me pretty far. But it does have options for rotating, flipping, and deleting tiles. There are also operations for shifting regions of cells, and querying/replacing cells, which I’ve used to normalize the flip and rotation of visually ambiguous tiles like grass and trees.

Maps can be saved and loaded, the data being stored in ModuleScripts. The data is serialized in a binary format by using Bitbuf, then converted to hexadecimal for easier debugging.

A low-level detail that I like: in memory, each cell is represented by a 51-bit integer composed of the position, tile, rotation, and flip components. Storing this integer in a number as a table key enables trivial manipulation of cells, while also ensuring that no cell is duplicated. Rather than using bitwise operations, which are limited to 32-bit integers, composition uses mathematical equivalents, allowing up to 53 bits to be used before precision loss causes problems:

local function cell_compose(position, id, rotation, flipx, flipz)
	local c = 0
	c += math.floor(position.X) * 2^00
	c += math.floor(position.Y) * 2^08
	c += math.floor(position.Z) * 2^16
	c += math.floor(id)         * 2^24
	c += math.floor(rotation)   * 2^48
	c += math.floor(flipx)      * 2^50
	c += math.floor(flipz)      * 2^51
	return c
end

local function cell_decompose(c)
	local x = math.floor(c / 2^00) % 2^08
	local y = math.floor(c / 2^08) % 2^08
	local z = math.floor(c / 2^16) % 2^08
	local i = math.floor(c / 2^24) % 2^24
	local r = math.floor(c / 2^48) % 2^02
	local u = math.floor(c / 2^50) % 2^01
	local v = math.floor(c / 2^51) % 2^01
	return Vector3.new(x, y, z), i, r, u, v
end
33 Likes

That’s awesome!
Are you planning on adding a wave function collapse feature to that?

I saw this video the other day:

the video made me feel like it’s actually not that complicated
(key word “feel”)

3 Likes