Build & Paint 3D Multiplayer

Create your own works of art using colorful cubes in 3D space by yourself or with friends and export your creations to a 3D model!

This can be called a voxel editor in which you can create models together with other people in real time.

Controls:

PC:
W,A,S,D - move to the sides.
Double W - acceleration.
Space - move up.
LShift - move down.
Mouse wheel - distance to the selection object.
LMB - place cube.
RMB - remove cube.
Q - change the building mode.
E - open the color selection menu.
Enter - open the chat.
Escape/P - pause.

Mobile:
Joystick - move to the sides.
Up/down buttons - move up/down.
Click - place cube.
Hold - remove cube.
Icon of the selected color - open the color selection menu.
Pause button - pause.

Under development

1 Like

Can I use this to make animations for my 3d games

If you are talking about animations of 3D models, then there is no such possibility, if you are talking about the right to use 3D models created here, then yes, of course

1 Like

I never saw a 3D modeling tool made in G develop. How amazing. I think it would be more useful if you can change the cube size.

1 Like

Building and painting a 3D multiplayer game involves several steps, from designing the game’s environment to implementing multiplayer functionality. Here’s a general guide to help you get started:

1. Choose a Game Engine

You’ll need a game engine to build your 3D multiplayer game. Popular options include:

  • Unity 3D: Ideal for beginners and professionals, Unity offers tools for both 3D and multiplayer games.
  • Unreal Engine: Known for its high-end graphics and advanced multiplayer features.

2. Design Your 3D Assets

You can either create your own 3D models or use existing ones. To “paint” these assets (apply textures), you’ll need:

  • 3D Modeling Software: Tools like Blender or Maya can help you create or modify 3D models.
  • Texture Painting Tools: Software like Substance Painter allows you to create realistic textures and apply them to your models.

If you are just starting, Unity Asset Store and Unreal Engine Marketplace have plenty of pre-made 3D assets you can use.

3. Set Up Multiplayer Functionality

For multiplayer, you’ll need to set up networking, which allows players to connect and play together.

  • Unity (Photon or Mirror): In Unity, you can use Photon or Mirror to handle multiplayer features, such as player connections, matchmaking, and syncing the game state across clients.
  • Unreal Engine: Unreal Engine has built-in multiplayer networking, but you can also use Steam or other third-party services.

Steps to Implement Multiplayer:

  1. Install Networking Plugins (like Photon for Unity or Steam SDK for Unreal).
  2. Create a Server and Client Architecture: The server will manage player connections and sync game states, while the client will display the game to each player.
  3. Sync Player Movements: Use the game engine’s networking libraries to sync actions, positions, and states of players across the network.
  4. Matchmaking and Room Setup: Implement features that allow players to create or join lobbies, invite friends, and start games.

4. Painting Your 3D Assets (Texturing)

Once your 3D models are ready, you need to apply textures and materials.

  • Substance Painter: Import your models and use this tool to paint textures in real-time, adding details like dirt, wear, and lighting effects.
  • Blender: Use Blender’s texture paint mode to paint directly on your models. You can also bake lighting and effects onto textures for a more detailed look.

5. Implement Game Mechanics

Incorporate the core gameplay mechanics—whether it’s shooting, racing, or exploring—that will drive your multiplayer game. Create scripts to handle player inputs, camera movements, and game rules.

For example, in Unity, you’ll use C# scripts, and in Unreal Engine, you’ll use Blueprints or C++ to code the game logic.

6. Test Multiplayer Syncing

Test your multiplayer setup by running multiple instances of your game and ensuring that the actions performed by one player are correctly synced and displayed to others.

7. Deploy and Host Multiplayer Servers

You can either:

  • Host your own game servers.
  • Use third-party services like Photon, PlayFab, or Amazon GameLift for hosting and matchmaking.

8. Optimize for Performance

Multiplayer games can be resource-intensive, so optimize your assets and code to reduce lag. Techniques include:

  • Reducing polygon counts in models.
  • Using efficient networking protocols (e.g., UDP over TCP).
  • Minimizing texture sizes and optimizing shader use.

9. Launch and Iterate

Once the game is working, invite friends to playtest. Gather feedback, fix bugs, and improve the game based on player experiences. Multiplayer games often need constant updates, especially to fix sync issues and optimize network performance.

By following these steps, you’ll be well on your way to building and painting your own 3D multiplayer game!