I Made Minecraft's Terrain Generation in Roblox

Поделиться
HTML-код
  • Опубликовано: 27 янв 2025

Комментарии • 547

  • @frenchrxses
    @frenchrxses Год назад +317

    You did a little mining off camera

    • @sunomg998
      @sunomg998 Год назад +7

      You did a little mining off camera

    • @GabbyBaby-dm4ji
      @GabbyBaby-dm4ji Год назад +6

      You did a little mining off camera

    • @poloids
      @poloids Год назад +5

      You did a little mining off camera

    • @coolgamingd18
      @coolgamingd18 Год назад +5

      You did a little mining off camera

    • @teenspider
      @teenspider Год назад +4

      You did a little mining off camera

  • @mopolo
    @mopolo Год назад +2

    I'm obsessed with this series!! Can't wait for the next episode! Reminds me of the guy remaking simpsons hit & run

  • @AlsoOJCAT
    @AlsoOJCAT Год назад +119

    For the grass, to spread it out more I recommend using the perlin noise values as a chance for grass to spawn instead of it always spawning if it’s higher than some value. This should make smoother transitions for the edges of the grass patches.

    • @CraizyMotion
      @CraizyMotion Год назад +6

      It’s more difficult to implement things like perlin noise into roblox studio than things like unity and stuff.

    • @sriracha0
      @sriracha0 Год назад +4

      @@CraizyMotion its pretty easy with the math.noise function

    • @Andybananas
      @Andybananas Год назад +2

      @@CraizyMotion well perlin noise isnt hard at all to implement plus roblox already has it built-in, also did you not watch the video? he literally used perlin noise in it.

  • @22bunnies34
    @22bunnies34 Год назад +35

    2:10 use a quadratic Bézier curve for it to be smooth
    Also for 5:25, the model item drop issue, use a cframevalue, then lerp based off math.sin(tick) towards up and down and multiply by CFrame.Angles() and again math.sin(tick) lerp, you can specific lerp goals yourself, then connect .Changed on the cframe value and pivot the model to the value
    Also you should have a matrix of blocks generated on the server virtually, separated by chunks. When a player gets within a certain distance, physically generate that chunk. Make sure that distance is a multiple of the size of a chunk (32?). Secondly, only generate (physically) the surface level. When mining, index adjacent cells from the matrix to generate.

    • @RealVegg
      @RealVegg Год назад

      No bezier curves are used for that, the correct way to do it is by creating a basic raycast physics constant simulation, you have to take gravity, initial velocity and ground material friction into account, this is how minecraft does it

    • @ZekeTubeOG
      @ZekeTubeOG Год назад

      @@RealVeggreminder: this is a Roblox game, not a Minecraft creation. Which is why the coding, scripts and so on have different physics and meanings considering they are two different games. Take that into account.

    • @RealVegg
      @RealVegg Год назад

      @@ZekeTubeOG What I said can be done in Roblox Studio thanks to CFrame and RayCasting, you just have to do a physical simulation by defining some variables and using basic physics operations, the same thing that is done with springs in First Person Shooter games on Roblox and by True, bezier should not be used for this because bezier defines a trajectory between points, but when we talk about moving bodies, bezier is not used, in fact it is counterproductive because it does not give the desired effect and is more expensive to process.

    • @itz_ult
      @itz_ult 10 месяцев назад

      🤓

  • @FairlyAverageYT
    @FairlyAverageYT Год назад +7

    I was so excited for part 2! So happy to see that you didn't just quit or give up on the project, it's awesome! I'm making a drifting game myself and to be completely honest, I have like zero funds and need scripters, devs, gfx makers etc, so its difficult to make my dream project, but I'm very glad you're still making this!

  • @wikalaxy
    @wikalaxy Год назад +72

    What would be really good is item stacking (when you drop or when an item is on the ground, they stack together like in Minecraft and display a stacked version of the item) and the items looping their falling animation until they hit a block as they currently float. Another thing that I don't believe was added is that when you run, your hand bobs a little and the screen bobs too. Also when you are making multiplayer, add a tablist (in Minecraft you press the tab button while in multiplayer to show a list of players as well as a visual colour coded internet bar showing their ping. This also shows a little avatar of them) I don't know how this would be added considering roblox has their own tablist. Maybe it could be manipulated to look, act and position differently? Anyways, you're doing really well!

    • @lol_oker
      @lol_oker Год назад +4

      My fix to the tab list would be to remove the built-in one and make the tab list yourself

    • @wikalaxy
      @wikalaxy Год назад +2

      @@lol_oker Good thinking! Also I’ve been wondering how the grass could be made and I think that the darker patches of perlin noise could be used to indicate a higher density of grass while the lighter white part of perlin noise might be a rarer less dense patch of spread out grass

    • @wverbrug1
      @wverbrug1 Год назад

      he also needs to fix that the block textures are still loading on all side eventho you cant see all sides

    • @kevindonthaveid4389
      @kevindonthaveid4389 Год назад

      we also need player list like, while you click tab, it will show player in multiplayer. but if singleplayer, it wont let you show player list

    • @Sown.
      @Sown. Год назад

      @@kevindonthaveid4389 i suppose its pretty easy to implement by checking for the amount of players in game

  • @MagicCats
    @MagicCats Год назад +29

    For the animation issue with the blocks dropping you can just use a bezier curve and for the 2nd point you can get the midpoint between the origin and end position then add an offset to the y. That should give the desired effect you want

    • @ObamaMan656
      @ObamaMan656 Год назад

      he can just tween it 2 times just 1st time orientation is half way and the thing is up and 2nd it's down and still spinning

    • @MagicCats
      @MagicCats Год назад

      @@ObamaMan656 that would not feel natural and you'd be able to see it visually go up and then down. but yeah

    • @ObamaMan656
      @ObamaMan656 Год назад

      @@MagicCats ehh ig there's always a way of doing it

  • @saturngiest
    @saturngiest Год назад +1

    When 2nix hasn't uploaded in a long time, and then uploads, you know it's gonna be a good one

  • @KeeganWS
    @KeeganWS Год назад +8

    Something Minecraft does is on each side of a block, it checks if another block is already there and it hides that texture to save resources. And as soon as there is no longer a block on that side the texture appears.
    I also think instead of having the grass generate in just patches, allow it to still randomly generate on each block while still allowing patches but with decreased density, like a chance of the grass in a patch just simply not being placed.
    Also, this is one of the best videos I've seen about making Minecraft in Roblox!

    • @KoloBear
      @KoloBear Год назад +1

      I agree, he can add an event system for when a block gets placed/destroyed that will point to the chunk where it happened, the position in that chunk, and then updating the blocks immediately around it. I think he should also generate all blocks in the initial world generation and not when the game is actively being played.

    • @twonix
      @twonix  Год назад +1

      I will look into the performance savings of only rendering visible surface's decals. @KoloBear I will be adding the block mining/placement chunk updates next, however in order to make the world infinite, I have to generate each chunk as the player moves through the world.

    • @arched8982
      @arched8982 Год назад +1

      @@twonix At 2:10 you could try bezier curve maybe, the starting point being the original blocks coords, midpoint being how high you want it to go, and landing point in a random direction

    • @Tenandrobilgi
      @Tenandrobilgi Год назад

      @@twonix The texture system is actually a good idea, with your current system there will still be some lag due to blocks having all sides of their textures being rendered. Only the sides that face air should have their textures rendered.
      I also agree with them on the grass part, the current grass patches don't look very good. A combined version of the old and the new system would be a pretty good idea.
      I don't know if you can make the world infinite, even Minecraft has a limit where you can go lol. Though chunk loading distance should be increased since with the current chunk distance you cannot make out a lot of things. I think this would be easy to do with the texture method I mentioned above.

    • @uzidayo
      @uzidayo Год назад

      @@twonix You can use a plane to construct blocks, which allows you to cull faces which the client doens't see. Ik another voxel game on roblox that does this and it runs pretty well

  • @MrRhombus
    @MrRhombus Год назад +1

    Your terrain generation looks so much more varied in height and better than what I got from a tutorial
    Good job

  • @MwSama
    @MwSama Год назад +7

    I remember trying to create this, but faced so many challenges with optimizing the terrain generation. I remember trying figure out how only render the visible planes of the cube instead of the whole cube, but the logic behind it became pretty difficult. Pretty impressed you made a lot of progress into this kind of game!

  • @furiousDevs
    @furiousDevs Год назад +4

    16:05 hey! you can actually generate random numbers with a seed! it's just a different function
    something like:
    local random = Random.new(seed)
    random:NextInteger(1, 50)

    • @nuarbed
      @nuarbed Год назад +1

      i was thinking this too

    • @twonix
      @twonix  Год назад +2

      Thank you so much for this piece of info! That's a game changer

  • @cahwardev9804
    @cahwardev9804 Год назад +1

    In 2:00 part - you can make it go curve by using bezier curves. Research about it, I'm pretty sure it's something that you need

  • @Aqua_Baja
    @Aqua_Baja Год назад +1

    I'm gonna be honest I didn't understand like any of the code talk but I stil thoroughly enjoyed this video

  • @jackithink0000
    @jackithink0000 Год назад +9

    This should by no means be implemented within the coming videos, but you could make a system where you can paste a decal id to set the character skin to an actual Minecraft skin.

    • @nuarbed
      @nuarbed Год назад

      that would be really cool

    • @danyal_assi
      @danyal_assi Год назад

      Yes but not the minecraft skin

    • @SophisticatedArc
      @SophisticatedArc Год назад

      that would probably be kinda hard. you would have to make the player model a Minecraft character.

    • @jackithink0000
      @jackithink0000 Год назад

      @@SophisticatedArc that would be so easy

    • @SophisticatedArc
      @SophisticatedArc Год назад +1

      @@jackithink0000 copyright wise

  • @DanielsG
    @DanielsG Год назад

    I was trying to recreate minecraft on roblox myself which was quite hard, got a few things working but not much. Seeing how well crafted this is is really demotivating cuz mine is much worse, but at the same time seeing how all of this is possible is really cool.
    Keep going at it man, your work is absolutely amazing!

  • @lowridah_monty
    @lowridah_monty Год назад +4

    in order to spin the flowers, you could tween the primaryrootpart orientation so it spins the entire model.

    • @bailley5
      @bailley5 Год назад

      Also welding all parts together

  • @Ashirozu
    @Ashirozu Год назад

    Awesome! I've been waiting for this part. :D

  • @deznauts
    @deznauts Год назад +1

    yoo finally ive been waiting for a while this is cool

  • @TheCyanKiller
    @TheCyanKiller Год назад +3

    For the trees, I think that instead of checking every single block for a tree, you check every 5 blocks or something, so the trees are naturally more spread apart! Hope this helps!

  • @ThatHoodieGuy_OFFICIAL
    @ThatHoodieGuy_OFFICIAL Год назад +1

    Man your channel is still kinda new but i love this kind of content! Like just making games.

  • @hellotherefnwbe
    @hellotherefnwbe Год назад

    I think the spinning blocks are spinning a bit too fast, and they are also floating when u broke them (12:27). Anyway, your videos are really fun to watch! You earned a subscriber.

  • @tas_araf
    @tas_araf Год назад

    These dev vlogs are amazing dude keep it up!

  • @wjalp
    @wjalp Год назад

    Yoo this video is really fun. Keep going! :DD

  • @mrloctos
    @mrloctos Год назад +1

    By the way you can preload all the important blocks like diamonds and other stuff and generate them beneath the map or you can make it so when a block is destroyed, the blocks that spawn around it has a chance of being a special block if your under a certain amount of height and if you mine a special block it has more chance of having the same special block spawn around it

  • @myname_cj990
    @myname_cj990 Год назад +2

    for your up and down tween just use the reverse perimeter in your tweeninfo , it auto reverse it to where it started by tweening it back to the orignal CFrame , as im sure your making the tween go on forever optimally with -1 as the reverse count param (hopefully else thats gonna be buggy.) and for the flowers just open your output and add a few prints for when your system detects a flower broken to figure out where the code is breaking at

  • @Jam_Axo
    @Jam_Axo Год назад +1

    this will be so much more better than the cash-grab minecraft clones on roblox

  • @DerekEu_Dev
    @DerekEu_Dev Год назад +1

    Pretty sure when you are tweening model you could make a primary part and weld everything to that part and made those part unanchored except the primary part. Then tween the primary part only and everything will be rotated/position with the primary part as long as ur tweening the "CFrame" of the primary part, do not tween position or orientation as that only effect the local part.

  • @Matteo_cyc
    @Matteo_cyc Год назад

    Bro wtf you deserve so much more subs and people appreciating your work like this is insane keep up the good work 👍

  • @MarminShiro
    @MarminShiro Год назад

    this project is AWESOME!!!!! cant wait to see more

  • @Spooky.Studios
    @Spooky.Studios Год назад +1

    also for the loading thing, you can assemble the Chunk in like replicatedstorage or serverstorage and then parenting it to workspace (or it's folder if you have one) might be less laggy
    (i'm not rlly experienced in optimizing if you can't tell)

  • @MinerGritz
    @MinerGritz Год назад

    i literally just found your channel through the first part, this project is amazing.

  • @DudeBlacking
    @DudeBlacking Год назад +1

    Wow, good job!!!

  • @MrCrompz
    @MrCrompz Год назад +14

    You need to create a custom mesh and add all the blocks to the mesh instead of spawning cube objects for performance. Without this eventually performance will be awful

    • @luafish
      @luafish Год назад +4

      Pretty sure that's not a thing in roblox studio

    • @MrCrompz
      @MrCrompz Год назад +2

      @@luafish oh, didnt realise as I've never really done anything in roblox.

    • @Speed-xb6vb
      @Speed-xb6vb Год назад

      @@luafish its possible

    • @luafish
      @luafish Год назад +1

      @@Speed-xb6vb the closest thing to this that roblox have is unions which will make the performance even worse

    • @boblox_studio_dev
      @boblox_studio_dev Год назад +1

      It is a thing. I have literally made 3d models in blender and imported it into roblox. Importing meshes has literally been a feature for a long time. You can import fbx and obj files.

  • @cact0s_ulion405
    @cact0s_ulion405 Год назад

    Thisis amazing! I've subbed solely for an update and here it is!!

  • @spotflounder2413
    @spotflounder2413 Год назад +2

    Suggestion
    Make the hit box a whole square that covers the whole body and make it possible to prevent collision on the block you're standing on so you wont be sliding of the block and makes walking on the edge of the block more easier.

    • @twonix
      @twonix  Год назад +2

      I like this idea

  • @Spooky.Studios
    @Spooky.Studios Год назад +5

    i believe u can use a table such as {Position = value, Orientation = value} for the problem you're having on the flowers, also did you ever considered a union for the flowers or using the primarypart to make the model act like a part
    if you have other problems i would be glad to help

  • @Slicudis
    @Slicudis Год назад +1

    Epic video! i can't wait for the relase! you should add vr support

  • @hike8932
    @hike8932 Год назад

    2nix: "i dont wanna be the guy that says i did some coding off camera and literally finishes the game"
    also 2nix : adds inventory system, mining, drop animations(also had the time to check for physics and tween), block holding, hitting

    • @Brycki404
      @Brycki404 11 месяцев назад

      He didn’t make them either which is hilarious lol, there’s so many free assets on RUclips and Toolbox. All of them are missing the inventory stacking and dragging features and character view model broken, he’s passing this off as his own.

  • @Subsario
    @Subsario Год назад +2

    You could make the grass and the flowers into meshes with textures, that would fix the lighting problem and also the CFrame problem

  • @Tenandrobilgi
    @Tenandrobilgi Год назад +2

    Amazing video! Though I do have some opinions on how to make it look better:
    Stacking blocks
    Scattering the grass more
    And the generation distance should be higher
    Also, I got a question, how does the chunk system work exactly? Does the server generate the chunk once and store the block data in that chunk and give the client the data so it builds the chunk, or it's just a different chunk every time?

    • @twonix
      @twonix  Год назад

      All of your concerns shall be concerned by part 3.
      The server generates a seed once created, passing it to the client, and the client generates the terrain. By the next part hopefully, the client will be requesting chunk data from the server determining what blocks were placed / mined.
      So the server will only be responsible for verifying blocks and storing any player made changes.

    • @Tenandrobilgi
      @Tenandrobilgi Год назад

      @@twonix That's great! I think this will also be helpful in unloading and loading cases.

  • @vhura_
    @vhura_ Год назад

    6:58 you can just do math.abs(hrp_position.y - last_y) instead of a clunky if-else statement

  • @netidk
    @netidk Год назад

    this is amazing! your very underrated

  • @mqacc
    @mqacc Год назад +1

    w video like always, lmk if u ever wanted a builder for a video (i think u might have said something on discord i forgot lmao)

  • @SFSPerseverance69420
    @SFSPerseverance69420 Год назад

    I have noticed one thing that I you have in your game. That is that the textures (decals, which is what I assume you are using (although it could be textures)) are showing up on the covered up side of the block. In Minecraft, only the sides of the block that are not covered are rendered. I don't know how this could be made in Roblox, since I never really made Minecraft in Roblox, but I think you should give that a try. It would also remove the weird lines between the blocks. Flowers in Minecraft are also not random. From what I know, the type of flower is determined on where it is. If you bonemeal lots of flowers (make sure that no grass is there and ONLY flowers), then you will see a pattern. I don't quite know if this depends on the seed (so the pattern is different for each seed), or if the pattern is the same for every seed (kind of like how bedrock used to work).

  • @miwako1976
    @miwako1976 Год назад +3

    as both a fix for the inventory and spinning of the flowers, instead of using two parts with decals on them use one, this would allow it to spin and would look much better in the inventory.

    • @someguyigotbann7753
      @someguyigotbann7753 Год назад

      What about hitbox then

    • @miwako1976
      @miwako1976 Год назад

      @@someguyigotbann7753 no clue, i was just throwing a simple idea to help it, i feel as though it wouldn't change much but id be unaware.

    • @someguyigotbann7753
      @someguyigotbann7753 Год назад

      @@miwako1976 oh

  • @Nadetheking
    @Nadetheking Год назад +1

    Bro your so talented even chatgpt told me you cant make mc in roblox 😂😂😂

  • @bluefort1
    @bluefort1 Год назад +1

    in roblox if you go to far, the character desintegrates and it gets pixelated (like the farlands in minecraft), so you should add a barrier or leave it like that

  • @jportz69420
    @jportz69420 Год назад

    dude i've been waiting for so long! thanks for posting lol

  • @Musiclolmusic
    @Musiclolmusic Год назад

    yooo ive been waiting for this!

  • @personforpeople4109
    @personforpeople4109 Год назад +2

    maybe interview some Minecraft player's to see how the game works btw

    • @fo-od
      @fo-od Год назад +1

      2nix has the actual Minecraft so he just uses that

  • @Seanera
    @Seanera Год назад

    W VIDEO MY GUY Keep up the grind and I promise you you will reach 100K in no time
    New sub btw

  • @bloxian1966
    @bloxian1966 Год назад +1

    oh also when you fall from a high hight it does the particle thing when u hit the ground

  • @mattress9700
    @mattress9700 Год назад +1

    some tips:
    to make smooth curves on block drops use bezier curves
    to make models spin just tween the primary part and unanchor/weld the rest to the primarypart

  • @frospitality
    @frospitality Год назад

    Woah keep it up bro, your actually doing good so far

  • @MiccDev
    @MiccDev Год назад +1

    Seeded random number generators would work better in favour of the perlin noise for the grass generation. That way, you can still have a chance of getting grass on a grass block AND still have that minecraft feel.

  • @LeoKhol
    @LeoKhol Год назад +1

    you can make grass generate the same way on the seed without perlin noise,
    just specify ur random object: Random.new(seed)
    then you can call newRandom:NextNumber(1,25) but its always the same in same order

  • @Chese629
    @Chese629 Год назад

    its not boring tho it makes the viewer to learn a bit from your videos and please don't called it boring i love your video keep it up

  • @mrloctos
    @mrloctos Год назад +1

    I have an idea use AI to make the block textures you can also add a little fog so when the terrain infront of you is generationg you cant see it so it will look like it was already there

  • @fairynaomi7423
    @fairynaomi7423 Год назад

    hi Brandon i don’t know if you remember me but ty for FINALLY uploading

  • @madnessmyth
    @madnessmyth Год назад +1

    As for chunk loading try using Actors which let you do more than 1 action at once with less peformance loss. But it has tons of limitations and im not sure if you can clone or not with it. But it can be useful for generating chunk data.

  • @ItsVoidly
    @ItsVoidly 2 месяца назад +1

    i been satisfied until bro said about his keyboard sounds and for no reason it started to annoy me tho i didnt notice before he said

  • @QBitDevs
    @QBitDevs Год назад

    The perlin noise for the trees could determine the chance of tree spawning every block (maybe it does this already?) so that you could have like “forests” (many trees) and valleys (not many trees)

  • @scriptedinterface5403
    @scriptedinterface5403 Год назад

    I just found out about your channel. I hope your game is going to be a success. Subscirbed

  • @TheStarStableGirls
    @TheStarStableGirls Год назад

    OMG ANIX I MISS UR BLOXBURG VIDEOS SM! I'M SO HAPPY YOUR STILL POSTING! I LOVE UR VIDEOS EVEN IF THEY R NO BB RELATED! AHHH!, YOUR THE ONLY REASON I STARTED PLAYING BLOXBURG!

  •  Год назад +1

    Part two is finally out! Can’t wait

  • @DaTrainMan
    @DaTrainMan Год назад

    i have a suggestion. whenever you do make a mineblocks menu screen, with singleplayer, multiplayer and such. i think it would be a good idea when if you press multiplayer it will show all the servers in roblox and you can pick what server youd wanna go in. also you could make private servers but like it would look more like minecraft.. its not super neccesary because roblox already has that, but it would feel more like minecraft if you would add a menu screen with all those things.

  • @Jay-u9y3i
    @Jay-u9y3i Год назад

    2 months for this was totally worth it

  • @PlaysRoblox36
    @PlaysRoblox36 Год назад +1

    part 2 yay
    also add off-hand

  • @MyNameJeffOG
    @MyNameJeffOG Год назад +1

    I tried to make minecraft in roblox like 3 years ago and when i was working on terrain generation my computer crashed so many times lol

  • @Slublop
    @Slublop Год назад +1

    You did a but of ooff camera mining for a month

  • @_Jakubb_
    @_Jakubb_ Год назад +1

    Part 2! I Have Been Waiting For So Long!

  • @Radu_-ro6fp
    @Radu_-ro6fp Год назад

    Blocks / blockz would be an ok name, and also maybe some bonus features that aren't in normal minecraft

  • @Lucasbird47
    @Lucasbird47 Год назад

    EPIC, that was a lot of epic progress.

  • @stanton81
    @stanton81 Год назад +3

    2:10 use bezier curves instead of tweening

    • @twonix
      @twonix  Год назад +2

      very good idea

  • @jbot8
    @jbot8 Год назад

    4:52 I noticed when the dirt block spins the top image will switch sides each cycle. A little bug

  • @madnessmyth
    @madnessmyth Год назад

    As for perlin noise, we have 3 maps, One for height and tempature (used by biomes) and i don't rememeber the last one.

  • @sandrahughes4117
    @sandrahughes4117 Год назад

    idea; to help differ from minecraft, maybe add thirst bar when u add hunger, u can drink from fresh water with a chance to get some kind of effect [like a sickness] but if u drink from salt water u deft get sick, but u can purify water to make it drinkable without chance of effects

    • @wastoxic
      @wastoxic Год назад

      It will turn it into a survival game

  • @byebye199
    @byebye199 Год назад

    I love how your explaining this in lua

  • @resp86
    @resp86 Год назад +2

    Be extremely careful with doing calculations on the client side-- if someone exploits, it would be extremely easy for them to falsify chunk data and do whatever they want with it. By allowing clients to determine the chunk loading, you are essentially reverting many benefits brought about by filtering enabled.

    • @twonix
      @twonix  Год назад

      Block mining/placing will be verified by the server. First of all, the server will check whether the client's character model is near the block passed. When placing a block the server will check whether the block given is in a valid spot (touching a another block). I will probably add a break/place rate limit as well, preventing spam placement/breaking
      The client is only responsible for loading chunks. The server will create it's own model of the chunk when verifying.

    • @resp86
      @resp86 Год назад

      @@twonix ohhh okay I misunderstood your methodology. That makes a lot of sense, can't wait to see more progress!

  • @okunamayanad
    @okunamayanad Год назад

    the 1 problem is pretty normal, 1 and 0 also means true and false, thats why so many languages makes you choose the type of the variable instead of guessing

  • @okunamayanad
    @okunamayanad Год назад

    the falldamage system is pretty bugged, think about this:
    player starts climbing ladders, y= 40
    player jumps off from ladders, y = 50
    player lands, y= 40
    player did not take any damage

  • @waterbottle-q6r
    @waterbottle-q6r 5 месяцев назад

    this is kinda unrelated but
    Random guy : finally, i've finished my roblox game after 5 years!
    Massive roblox update :

  • @NightMare-tx1md
    @NightMare-tx1md Год назад +2

    yo Can you make an options menu because some players like me like to switch left click to place and right click to break and other stuff.

  • @madnessmyth
    @madnessmyth Год назад

    Here is how Minecraft does this: When you break a block the chunk is stored. And make fake pre-generated chunks when breaking or placing a block and storing that action. at the location and new block (if there was no block maybe set it as nil and handle nil blocks as air.)

  • @QBitDevs
    @QBitDevs Год назад

    Awesome work! I’m thinking about using perlin noise for an infinite backrooms game, thoughts?

  • @seth-blank
    @seth-blank Год назад

    An idea for the blocks movement up and down is a sin wave, idk In my mind using a sin wave instead of animation sounds better performance

  • @jiulh
    @jiulh Год назад +1

    wow you really continued the game, i thought it's abbadoned game already

  • @sweetcorm
    @sweetcorm Год назад

    Now this is cool
    Btw I wonder if you can change the movement because it feels different to Minecraft itself

  • @Slavik_HOI4
    @Slavik_HOI4 Год назад

    letss gooo i was waiting for this

  • @D-STOIC
    @D-STOIC Год назад +1

    a defining point
    of minecraft is for the world to be open/infinate

    • @twonix
      @twonix  Год назад

      It currently is, but, I might have to lock the generation to a certain number of chunks so that players can stay in a small enough radius with each other to interact

  • @raesdzaky2757
    @raesdzaky2757 Год назад

    this really shows of how simple Minecraft was lol

  • @NotSpritey
    @NotSpritey Год назад

    "oh i did a little bit of scripting" finishes his game

  • @pafffelo
    @pafffelo Год назад +2

    you can fix the flower animation bug by adding a hitbox part and welding all the other parts to it, then tweening the hitbox instead of the model

    • @twonix
      @twonix  Год назад

      That's what I'm currently doing, but for whatever reason, to get the welded parts to move, you must tween the hitbox's cframe instead of position nor orientation

    • @pafffelo
      @pafffelo Год назад

      alright, i think i found a working solution: try using 2 tweens, one for moving the hitbox up and down using cframe and another one for rotating the hitbox NOT using cframe

    • @twonix
      @twonix  Год назад

      @@pafffelo Unfortunately, the CFrame tween would override the orientation tween

    • @pafffelo
      @pafffelo Год назад

      this just came to my mind but you could use align position and align orientation constraints

  • @JustBey
    @JustBey Год назад

    I'm excited when you add completely randomized caves, gon be painful to code.

  • @elex9091
    @elex9091 Год назад +1

    Name idea : minecraft?

  • @remaxi1250
    @remaxi1250 Год назад +1

    Best developer

  • @rafaelquirinov.lejano224
    @rafaelquirinov.lejano224 Год назад

    this guy underrated as hell

  • @Shadow-Silver-Edits
    @Shadow-Silver-Edits Год назад

    ah i waited for this for month

  • @Kart
    @Kart Год назад

    ur movement is rlly nice