Home 3D Art Showcase & Critiques

[WIP] FEZ Inspired Environment/Level Design - Masters Work

My first go at an environment design since an attempted parkour gym in my first university year. And its for a masters no less. This thread is more on recommendation than familiarity. In the words of Persona 5, it's 'So you know that we're out there!" I've never used Polycount before. But I'm all for progress posts and feedback, at least on paper.

This WIP is my work for an Environment Design and Research module. We're to make a level/environment with assets and visual cues taken from an existing game. Modular assets as often as possible, working to grids and good measurement practice, with some unique assets thrown in, with examples of trim sheets and use of more advanced texturing tools such as Substance Designer.

So FEZ, somewhat revolutionary indie game by Polytron. A 3D puzzle platformer that takes advantage of cubic assets, a pixel artstyle and 90 degree camera rotations to make it look like a convincing retro 2D platformer. I've chosen it for three reasons -

- I've played it to, or close to 200% three times by now
- It's modularity and use of gridded assets is plain to see, and easy to adopt.
- And it's within my own scope, geometrically speaking. Part of the modules is research however, and I've never used Unreal shaders, so I want to try something new when it comes to building the level, given FEZ's pixel tile aesthetic.

Always about two or more birds with one stone. And passion before skillset. I love FEZ, as a game designer and as a layman. It's my two favourite genres combined with clever design. Of course I do.

Replies

  • PolyStarbolt
    Options
    Offline / Send Message
    Some further study on modularity

    imagepng9e3ca7ac13d4c029ba203dd0cb8b7945pngimagepng2644888b27ec7a1dcdb9937fcf03a6cepng

    Following a playthrough of FEZ, by JoshJepson on Youtube, I've been sketching some examples of the in-game sprites and tiles. It only took a minute or so of eyeballing to work out where the 'grid' of the level is. I know enough about about old 2D games to know about the 1x1 ratio of the pixel tiles, and that 2D levels are really just coherent buildups of square textures. The see this practice most apparently you need only look at how you build levels in Super Mario Maker.

    5bb62481a2303_Fezsketchsheetthumbjpg6a105c9fe70372525e93ffd41db176afjpg

    FEZ's naturally cubic assets lend themselves arguably better than any other to this kind of grid. And I've made this as reference to that. I've been sketching any architecture or common assets I've seen in the game as I've watched Josh's playthrough, and mapping them to a sheet of squared paper in coloured pen; my favoured choice for matching the solid colours you get with FEZ.

    You'll notice the number notations. That's how many tiles they make up in game. I've drawn some of these on different scales. The cubes on the left make the most frequent appearances. It's hard to determine their material, but they pack together to form the underside of many of the generic platforms.

    imagepngb4d2db32c12d841c35bfd9db60992e35png

    imagepngce6e7fa99053d497db58c9b120cdd67cpng

    Very easy to make too. Each side has a different bevel style, in accordance with the varieties in the diagram. You would only see three sides at most, on a corner piece, and the tops would get covered with grass and vegetation. I've repeated one cube here to demonstrate the versatility. They lend themselves to normals very well.

    5bb62cbf8a186_Fezsketchsheetarchitecturethumbjpgb0a5408e640d935e7953d04c052ae5ddjpg

    Architecture is appropriate to its game location, using the resources close by. All doorways are 2x1, but the doors and frames differ according to the environment around them. The snapshot at the top is from a ruin, abandoned but intact, made of carved purple stone. There is trace of rubble, and plant life has dug into it. You also have some water spilling down. 5bb62cbf8a186_Fezsketchsheetarchitecturethumbjpgb0a5408e640d935e7953d04c052ae5ddjpg

    The cabin is from a woodland area, and uses logs in similar accordance, with a more makeshift door, and is abandoned. The house from the picture above is from the populated starting area, and has framing and plastering and wood frame in place of metal. There are more environments, but I ran out of paper room.

  • PolyStarbolt
    Options
    Offline / Send Message
    imagethumbpng14ff334b557308f8a1bc5862c434c8edpngimagethumbpng1250d32a0dbafe421ee395461c63176cpng

    This is my favorite area. Brickwork, metal plating, industrial signs and mechanisms, pipes and pillars, good variety. Block out goals: See if I can create the assets appropriate for an initial replication of the top section.

    imagethumbpnge97180b3e0f63a40d62641cc514dd20apng

    There's a fair amount of repetition on the structure. I'm adopted a 1mx1m = single square tile, measurement principle for the sizing, and used an 25cm snap size. I've taken some popular forms for both the metal and bricks, and crafted them here. These are the high detail assets to demonstrate the form. From left to right, row by row -

    A Doorway, and the main warp gate, with its pedestal next to it.

    The generic fez cube, and multiple variations of the metal plating on the building which currently share a single texture map

    And three modular brick forms for a corner, a tiling edge, and a single brick. Once again, these are all using a single map.

    imagethumbpng5c5faa37aaa1df638eda8f390e4d72c0pngimagethumbpngde0bc5366907213738ce62917e7f12aapngimagethumbpng9868705e871450339005397f97722f43pngimagepng32c99176eed73aee121810be22868402png

    imagepnge98eb410304c6ec938cd20ab98312e27png

    imagethumbpng99a8944cc014013978fba81cb6e85b6epng

    I've baked nomal and occlusion maps ahead of time, using substance painter and then applied a some vector3 nodes in the material blueprint for the colours. FEZ derives it's detail from the pixel and voxel art, so getting the edges marked out is a good start. You've got basic brick and metal here. They're obviously missing finer detail, but for now it's a good start.

    imagepng18eab450526bcb07f95627d4a1474e0dpng

    imagepng7b0dfd7de4d6a7bc6d14e95002295e63pngimagepngb7b1ce8184246c6258225975d9b7e739png

    imagepngede48358ef3dde36d05bba9da4e946a8pngimagethumbpngc90efdafe77c4db2beac62720b5ad38dpng

    Some pieceing together in Unreal to replicate the reference structure. If there's abetter way of lighting the othographic views in Unreal then I want to know, but the normal data does provide some good likeness. In perspective you get a better idea of the form.

    imagethumbpng915a5e252bb14223e479ca984eab9850png

    These are the next assets. You've got cable wires strapped to the structure, and metal platforms jutting out as extended platforms. Every overhang on the structure is supported at regular intervals by metal supports, rivetted into the walls.

    Wirespng351f6944f361bb44638fad6841895b81png

    Wires were first. Excuse the garish green; I tried to emulate the green sky of the level in the max scene to test the mood. I've put the chamfer & turbosmooth methodology back into practice, and made these three parts for scene application. I'm aware there are spline tools in Unreal Engine, but I've never used them before. Could give it a try for the pipes.

    Gurderspnga5a2f7c89b7f3257cabe7cd6e59c5752png

    A similar thing for the metal platform extensions. An edge piece and a corner piece. I've put the chamfer & turbosmooth methodology back into practice. for the high poly baking. Not the most applicable for these kinds of assets, but good practice nonetheless.

    Supportspngeeec1f3e7b500a9d92bb78fa1013fe3epng

    Once again, these pieces currently use a single map. They're all metal parts. The spherical rivets will be baked out as normal data. I'm wondering if there's a suitable blueprinting method of applying these riveted supports though. There are hundreds of the adourning the underside of the structure. Maybe a means of checking the collision vector of a block and applying these at intervals wherever it's pointing downwards. Then again, that would probably take me more time to make than lining the structure manually.

    imagethumbpng829a9939a22e48859a910494ffaf689apngimagethumbpnga389ed73e5398e36e6053cb7115c9529png

    Did two passes through substance painter to make the maps. Top ones are for the wires, and the bottom two are for the metal pieces.

    5bd71c230a5f9_Screenshot2018-10-29at14_41_01thumbpng8933818653bcdedced05e123b42c12b0png5bd71bd721f03_Screenshot2018-10-29at14_39_50thumbpng67c72f20d80cdd25bf61d9e30f3ade01png

    5bd7190101e5a_Screenshot2018-10-29at14_27_42thumbpnge29f6c19ed7dab25df9778d6ce37f114png5bd7191900a25_Screenshot2018-10-29at14_25_38thumbpng52df21c09f8e5a72cd2f8d03144450e0png

    Credit to Tom Elgon. He explained to me how to create material masks so I can layer colours. The support rivets are a gold/brass colour, as opposed to the dark grey. I've made a mask from the normal map to isolate the rivet, then applied it into the lerp's alpha node, then applied the gold colour.

    I've done the same thing with the brick pieces, using a material instance, and pale pink to create the painted corners.

    5bd71d50dfe7c_Screenshot2018-10-29at14_32_45thumbpngaa4eae3f907594e5d6a706857b70fb3fpng

    With these new pieces, this is what the test scene now looks like. A good forward step. I've used the three cable wire pieces in the modular fashion to create the wall lines you see in the game, and duplicated a larger version of the support piece, as there are size differences, depending on the item being supported.

    More to come

  • PolyStarbolt
    Options
    Offline / Send Message

    5bfb5d28b8bea_BlockoutGIFgif39eb719934bf7140aeb517b1b8cea0b2gif

    These are the blockout core cmponents. These are to be single meshes, barring the platform extensions, which have been reworked into modular pieces.

    5bfb516fedb3f_TrimSheet1pngdaaf850a925f83b6a5798985408c9da3png5bfb516ec9629_TrimSheet2pngb463a9de69a861adee99dcd784e9954cpng

    The trim sheet's changed a little bit. Tiling the house components wasn't working as well as I'd hoped, so they've become their own square sheet. With the house components and the door removed, I've reconfigured the initial sheet to still fit in a square space.

    5bfb5e005726a_Unwrapping-BricksChannel1thumbpng37ecccc932807bc630742d0c5d429ffapng

    You can see the baked result of the trim sheet on the left here. Using it as a guide, I've manually taken the UVs of each map and lined them up with the the normal data.

    5bfb5e8d2b195_Unwrapping-BricksChannel2thumbpng18c848f6935264dfaa39f122c6fe70dapng

    And this is channel 2. I couldn't have given you an answer if you'd asked me what lightmaps were a few weeks ago. That's not the case anymore. The main map is guilty of uv overlap and overlay, so i've modified the lightmaps to fit apart from each other.

    5bfb5f311fd03_TrimApplication2thumbpngd19cf7e78695bdcfacad8957837bdb2dpng

    This is the normal map for the house structures. And I've adopted a similar approach.

    5bfb5f98581cc_ModularPieces-RedMetalpngf9a683cd94ae0193387dc53960ac7da9png5bfb5fca23b51_ModularPieces-Pillarspng98273d708c19436dc72af01677693c6bpng

    Pillarspng3545f98ddabbd2dcdc826fba0b6eb052png

    Next up, I've made every other asset that will use the trim sheet. Top left, you can see a revolving platform, a doorway and door, and the new version of the portal box. The one on the right is for the components of a ring of pillars which line the base of the main blockout piece. You can see it put together in the bottom picture.

    5bfb60eb56873_TrimApplication1thumbpng7d39b2bb67d5fe78f66e826c34b3d188png

    The trim sheet put into full practice, with every asset that uses it ensembleed in the scene view, and their UVs arranged in the 1 by 1 space.

    Modular_Pieces_Highpngebd5a3917edffc8b5f0a33cea5409913pngModular_Pieces_Lowpnga207a98c8d922ad86dec5cd1bd30290apng

    And last of all, I've either tweaked or made up a set of component meshes that fill out the scene - Piping, wires, supports and struts. And I've made high poly meshes for baking purposes. Things like rivets will get baked down. You can see each modular piece in the picture on the right. They have their pivets set to 0,0,0 on their export. I've just arranged them here for presentation.

    5bfbf4cec9a79_Screenshot2018-11-26at13_25_58thumbpng72b3ddc1bf94797149cca3d3756462d1png5bfbf4bf9474b_Screenshot2018-11-26at13_25_43thumbpng78f30f7c611167a5ce8f5a7170f0e9e7png5bfbf4b91b57a_Screenshot2018-11-26at13_25_27thumbpng7fa684d79805f82d3f9a48f5c357babepng

    5bfbf54081dd2_Screenshot2018-11-26at13_24_35thumbpng42feb42fee99872d98597f9442bae637png5bfbf51b40faf_Screenshot2018-11-26at13_24_18thumbpng015e50a6f236c46d111f1c4b10994bb2png5bfbf5671f9af_Screenshot2018-11-26at13_23_51thumbpng3f693c4837335d649d0529b1db5007d3png

    5bfbf5951040d_Screenshot2018-11-26at13_22_34png479bef9b076890318a5d98e9fa806402png

    From top to bottom, Normal maps, Occlusion Maps, and Masks for Linear interpolation in Unreal Engine.

    Left to right it goes, the universal map for the blockout pieces, the map for the houses, and the combined map for the component meshes. since each one is a small asset. Currently each one is 1024x1024.

    5bfbf73544215_Screenshot2018-11-26at13_35_43thumbpngfdb50c945b949fc6646ccce63075bcb7png5bfbf741311c0_Screenshot2018-11-26at13_37_24thumbpngc510b5e7edd7ddb15a3bdc7bb6726fb6png

    This is how the materials have been set up. I'm currently using Normal & Occlusion maps, with 3Vector nodes set up with masking and linear interpolation for the colour, specular and metal. You could correct me and ask for roughness instead, but the look is okay for the time being. Each 3Vector is a named parameter, then I've made instances for every material type in the scene, which use the given maps. You can see the parent material on the left, and the instance put into practice for making a bluish metal, with gold secondary colour.

    5bfbfa4309915_Screenshot2018-11-26at13_49_03thumbpng17b542d8278d7806ca0474acdf66f398png5bfbfa3637a27_Screenshot2018-11-26at13_49_21thumbpng31a4ae002e3233b3df0d91a6bc8b9777png5bfbfa2b5a2d4_Screenshot2018-11-26at13_49_34thumbpngd7d87349d5b6444dc0b004a7b7afa299png5bfbfa1cbf947_Screenshot2018-11-26at13_49_51thumbpngf97ecac35d443fee40a93ef1a80f19e6png

    So with these considerable additions, the scene is getting promising.

    5bfbf8c747360_Screenshot2018-11-26at01_44_02thumbpngd53779d1a1d14ea184d0a484495f7fd4png5bfbf93fc3e3c_Screenshot2018-11-26at00_33_58thumbpng00ec188733b801c8707eeceacc9953a5png

    5bfbfb4b33ab8_Screenshot2018-11-26at01_47_30thumbpng0516ed87b19bd960aa067de50be2c864png5bfbf8e86d739_Screenshot2018-11-26at01_44_30thumbpngc57fd0ef0358cbbc1e7e9a427520c4bepng

    5bfbfbf50e542_Screenshot2018-11-26at00_35_20thumbpngfb5e3f5b605c843b024c5b4f7810909fpng5bfbfb81b7671_Screenshot2018-11-26at01_14_57thumbpng31bb64143359856c324a7aaba708203dpng

    My present state of construction. It's coming together. You may also notice the sky sphere. I've done some mock up lighting to better emulate the look of the game. I'm using three directional lights, and a customised sky sphere. If I can work out how to change the clouds, that could be fun. FEZ has square clouds, a little like smoke rings from a pipe.

    The scene is still missing vegetation, a small handful of extra assets, and decals. But we're almost there.

Sign In or Register to comment.