Hello everyone! I created this forum post to record my progress for a project I want to get together called Obbylands. A story adventure game based around the game design of obbys! Players can create their own obbies and share them with other players. My goal is to have players collaborate in their creations This forum post does not mean that I am looking for developers to help, but I would really appreciate the support of sharing this game around.
November 2nd, 2020
Today I started on the placement system. So far the placement system is capable of:
- Moving around and snapping to grid
- Select and move blocks
- Cursor changing to different colors
- Detect blocks and display name of blocks
- Cursor snaps to block
Goals:
- Use TweenService to smoothly move cursor, blocks, and change colors.
- Handle blocks larger than 4x4.
- Give Cursor placement abilities.
- Start Edit HUD and Block Selection UI.
November 3rd, 2020
Today I created the block selection system. This system is designed to adapt to any model placed in the viewport frame and will adjust itself to account for that block. I’ve discovered a few bugs such as if you exit edit mode while placing a block, the system will break. I spent the majority of today fixing the hovering system, as the hovering system would not detect the most recently placed block.
Bugs:
- If you exit edit mode while placing a block, the system will delete the cursor and the block will still be present.
- Moving a block is very jittery as TargetFilter is not applied to blocks that are selected.
Goals:
- Incorporate new blocks into the system.
- Create a rotation algorithm.
- Create the plot establishment system.
- Create destroy system.
I have so many ideas written down, but I want to finish the basics before working on aesthetics.
November 4th, 2020
Today I fixed all of the bug fixes I have found so far. I created the destroy system and incorporated new blocks into the Block Selection UI. Implementing the rotation system was challenging to get the angles correct. Instead of hard coding the right orientation, I created ranges in the conditions making it impossible for the algorithm to fail. Next was keeping the orientation when placing the block and selecting the block. Somehow, the function to rotate was in the mouse’s Moved event and it was jittering. Wish I recorded it.
Goals:
- Start plot establishment system. (uuuugh)
- Create blocks that drop bits and take bits.
- Start on taskbar
- Toggle taskbar and delete button when entering and exiting edit mode.
November 17th, 2020
Interaction with modes is complete. Players can switch between modes while in a certain mode. There are currently four modes that players can use.
Edit Mode: Edit mode is used for placing, and deleting blocks.
Tweak Mode: Tweak mode is used for changing the properties and settings of blocks and stickers.
Decorate Mode: Decorate mode is used for, you guessed it, decoration. Players can place, and delete stickers.
Environment Mode: Environment mode handles the time of day, celestial bodies, the sky, and visual effects.
Goals:
- Find a way to escape from placing a block.
- Create TweakUI to handle all data types:
- BrickColor, Color, Material, any property that has a boolean value, and Transparency.
- TweakUI should close on request when switching modes.
- Create Edit mode’s tools and tweens.
November 19th, 2020
Started on tweak mode. The tweak menu looks for values in the selected block and adds the modules assigned to edit those values. So far, the tweak menu is only able to change String values.
To clarify, modules are the UI that edits the properties of the block. They handle inputting the correct datatype and their values will be sent to a module script to change the properties of the block. They are added into the tweak menu UI based on the values the block has and will be deleted when the block is deselected.
Bugs:
- Switching into another mode while tweaking can delete the block.
- Typing into a module will still switch to modes but not activate the modes.
- Edit mode somehow MAGICALLY broke.
Goals:
- Create BrickColor module. The player will be able to switch between using BrickColor modules and Color modules in settings.
- Add drag on all editorial UIs.
- Add mode blocks with actual functions to the placement system.