[Open Discussion] Mapping in v21 with Modular Set Pieces

Author Topic: [Open Discussion] Mapping in v21 with Modular Set Pieces  (Read 13670 times)

Introduction

Some members of community believe that this upcoming update as a death to mapping, but that's not the case. The new update will actually empower mappers!

It's true, interiors and terrain will be gone. This is hardly the death of maps though, map makers will just have to learn how to make bricks. I'd like to introduce a new kind of brick that I'm nicknaming set pieces for now. Set pieces are bricks - you can paint them, add events, lights, whatever. Unlike normal bricks though, they can come in a wide variety of shapes and sizes, they may or may not have studs on them, and you generally don't build stuff out of them but use them for decoration instead.

Set Pieces are Already Being Used!

Existing examples of set pieces are things like roads, trees, and terrain blocks. With this style of mapping though, we'll see a lot more set pieces, like street signs and lights, props like trash cans or dumpsters, new kinds of trees, giant rocks, mountains, volcanoes, mushrooms, basically whatever you could use as a decoration for a map. Note that the purpose of these is not to replace building, but rather, allow people to quickly construct a map setting which people can then build in.




How Things Work Now

         
This terrain uses the bricks that we got with the terrain block update. This sort of terrain is useful for a number of reasons. It's a simple modular design. You don't need to know how to use any fancy editors. You can easily modify the terrain, and dig out things like caves. However; it's also limiting in some ways. You can't really do curves very well and skiing or driving on them just sucks. For these tasks we have traditionally resorted to terrain and interior based maps. The do a pretty decent job, but they are being removed from the next version of Blockland. We need to come up with a new solution.


Introducing Set Pieces

         
This is where a new class of bricks come in. We'll call them "set pieces" to differentiate them from normal bricks. Set pieces can take on many arbitrary shapes, like curves and ramps. Suddenly skiing and driving just got a lot more fun. What was limited, box-like terrain is now totally awesome. So far I've just shown off some simple terrain bricks, but there's a lot more to set pieces then just terrain. For example, you could do buildings as well.


Set Pieces are not Restricted to Terrain

         
These have huge advantages to traditional interior based buildings. You can stack them, rotate them, paint them, and basically make arbitrarily shaped buildings out of them. So instead of modeling a hundred different boxes and slapping different textures on them and then individually detailing them, you'll model a couple of modular skyscraper pieces and then stack, paint, and rotate them to easily create all the buildings you could possibly want.


Set Pieces Work Together

         
Building set pieces integrate nicely with modular terrain. They come in the same standard sizes, so you'll never have to worry about them getting in the way of terrain vice versa.

Development Plans


Please note that these aren't official or anything like that. I don't personally have plans to work on them at the moment since I don't really know how to make bricks. These entirely theoretical.

These are definitely plausible though, and people have already created far more complicated bricks than those that I am proposing.

Possible Implementation


Alright, that's the end of my discussion on modular set pieces. As I produce more concept art I'll publish it in this thread. Now I'd like to discuss a possible implementation of maps. I want to separate this from the previous section because it's more speculative. The modular set pieces are absolutely possible, and could even be made right now, in this version of Blockland. This section is my personal suggestion on how maps could work in the future.
 
Editing Maps
Set pieces are, functionally speaking, bricks. So you can build a map piece by piece if you want. However, individually placing all the components of a map can be slow, so modular set pieces should be able to be placed in a painting mode. Basically, you get an isometric view of the slate. There's a transparent grid on the ground, and you can use the mouse to move and drop bricks on the map. This will let you build terrain extremely quickly. I would also suggest that some kind of terrain generator be implemented so that people can just choose to play on a random map without having to mess around with building anything.

Playing on Maps
This is where set pieces differ from normal bricks. Anybody should be able to build on set pieces. If you hit one with a hammer it shouldn't give you the "<user> doesn't trust you" text. Rather, nothing should happen, just like if you hit the bedroom or some grass with a hammer. Map bricks shouldn't be modifiable by anyone except the host and those the host gives permission to. You should be able to clear all users bricks from the map without removing set pieces.

Saving Maps
I'm not going to recommend any sort of file format, code, or anything like that since Badspot and Kompressor are infinitely more knowledgeable about the direction they want to take the game in and how it should work. However, it appears to me that if my suggestion as to how maps should work were to be implemented, there should be a way to save and load set pieces independantly of a build. This may needlessly complicate saving and loading of bricks, but it's just a though.
« Last Edit: February 19, 2012, 03:09:46 PM by Wedge »

Looks great. It would be nice to have even before the update comes out.

Also, Google Sketch-Up master race.

This is amazing Wedge. I agree with all of your ideas.

Also I dont get why anyone would disagree with the new update - With this new update we could have interactive maps. For example. you press a button and the door opens up versus the current editor where this is impossible.

Im so excited <3


This is probably one of the best ideas I've come across.
I support this whole-heartedly

No more cookie monster?
:(

That looks and blends well together. I like the idea of unbreakable bricks, too.

Maybe a special tool to break map blocks? Like a destructo wand or something? Maybe the destructo wand itself?

People have expressed concern that maps like San Andreas and Viano City will die. But they won't. In fact, anybody will be able to make one very quickly and it will look even better.


Here's a quick series of buildings constructed out of modular set pieces. Note that these are just quickly modeled ones I made in google sketchup for demonstration purposes - they will look much better if they're made out of actual set pieces and have nice lighting and shaders applied to them. Since they're built out of giant blocks there's very few bricks actually spent building them and you will be able to place a lot of them. This build uses less than 100 pieces.
« Last Edit: February 11, 2012, 11:32:05 PM by Wedge »



Good.
I Now Support this update

My hope is that one day the map editor for Blockland will look like this:

http://media.steampowered.com/apps/portal2/media/map_editor_01.jpg

In fact, it would be possible right now for someone in the community to write an editor that worked like this then exported Blockland save files, so it would not even need to be an official tool.

I actually like this idea.

Good idea Wedge.

With this idea, I think it would be cool for there to be some editor so we could have bricks and set pieces separated easily, as I don't think some people would like the idea of non-lego bricks meant for making environments able to be used for general building.  Also, if we don't want to make set piece bricks, it would be really cool to get a "mini blb" format, or somewhere to save to that could be used to easily duplicate certain pieces, like crates and barrels.  You could load them as you would choose a brick in the brick menu, and you would be able to see the entire piece when placing, unlike how the duplicator or macros work.