Today I worked on the first major foundation pass for my Roblox plant tycoon game. This was mostly about getting the basic gameplay loop working instead of trying to build every system at once. The goal for this session was to make the game playable at a simple level: spawn a table, place plants on it, let the player harvest from it, send products onto a conveyor, and reward cash.
I started by setting up the main table structure. I worked on the table model, plant slots, and basic spawning logic so each table could hold multiple plants instead of being just one object. I wanted the table to feel like an actual production station, so I organized it with folders for plant slots, conveyor points, and visual parts. This took time because the table had to be easy to reuse later when I add more tables and upgrades.
After that, I worked on spawning plants onto the table. I made the plant system read from a strain data module so the game can eventually support different plant types without rewriting the whole spawning script. For now, I focused on getting one starter strain working reliably. I tested that the plants appeared in the correct slots, stayed aligned with the table, and did not rotate or spawn in weird positions. A lot of the early debugging was just fixing placement and making sure the plants looked natural on the table.
Once the plants were spawning, I started building the harvesting loop. I made it so interacting with the table could produce a product from one of the plants. The product then spawns near the table and moves toward the conveyor. This was one of the first parts where the game started feeling like an actual tycoon instead of just models sitting in the workspace. I had to test the timing, the spawn position, and the product movement so it did not appear inside the table or fall incorrectly.
I also worked on the conveyor path. I added a drop point and an end point so products could move from the table to the end of the conveyor before disappearing and giving cash. This took more testing than expected because the product movement has to line up with the table and not reuse the wrong conveyor when more tables are eventually added. Even though the game only needs the first table for this early version, I tried to structure the code so it can scale later.
Another part of the session was setting up the early cash reward system. I made the product give the player money when it reaches the end of the conveyor. At this stage, the payout is still simple, but I started organizing it so plant value and future multipliers can be added later. I also made sure the player can actually see their cash changing during the playtest, because without visible feedback the loop does not feel rewarding.
I spent a good amount of time debugging small Roblox issues. Some products spawned too low, some plant models were not positioned correctly, and some scripts needed better references between ServerStorage, ReplicatedStorage, and Workspace. A lot of this session was not about adding brand-new features, but about making the first loop stable enough that I can build on it without everything breaking later.
I had the first basic version of the game loop working: a starter table exists, plants spawn on it, the player can harvest, products move along the conveyor, and cash is awarded. It is still a very early version of the game, but this was an important first step because almost every future system depends on this foundation.
Comments 0
No comments yet. Be the first!
Sign in to join the conversation.