Guide: Cuttable and Procedurally Placed Trees in UE4
Events
Subscribe:  iCal  |  Google Calendar
NY 11222 US   18, Jun — 21, Jun
Utrecht NL   29, Jun — 30, Jun
Brighton GB   10, Jul — 13, Jul
Brighton GB   10, Jul — 13, Jul
Cambridge GB   13, Jul — 17, Jul
Latest comments
by Vaidas
40 min ago

Technically, the artist needs to (and does) credit the author of the artwork he referenced and only mention what and where from the character is. Given that, this is a 3d/gaming/technical thingie-ma-jibs website that does not (and probably shouldn't really) reflect on the circumstance of the character itself, but concentrate on creation and techniques used in creation. The name of the character is referenced, but nowhere on the original art the name Sam Riegel is mentioned. As much as critter community is nice and welcoming, this part of "CREDIT THIS OR CREDIT THAT" irritates me. IMHO, Credit is given where credit is due. This 3d model was made with learning purposes only, whereas the original art is being sold. Instead of commenting "GIVE CREDIT" comment "COOL ART OF SAM'S CHARACTER" or "GREAT CRITICAL ROLE ART". All that said, this is an amazing rendition of the original artwork of the character of critical role. As a critter, I love both this piece and the idea of other critter being so talented! Peace, a member of the wonderful critter family.

by Amy
4 hours ago

You need to make it clear that this is an interpretation of someone else’s character and credit them (Sam Reigel, from Critical Role).

by Amy
4 hours ago

As great as this is, it’s not actually “your character” so you should really credit Sam Reigel of Critical Role who created this character, and make it clear this is your interpretation of it, because you make it sound like it was all your idea.

Guide: Cuttable and Procedurally Placed Trees in UE4
11 October, 2017
News

Christian Sparks (read our exclusive interview with the artist) has shared a thorough tutorial on working with trees inside Unreal Engine 4. The artist has recently conceptualized and tested different ideas to find out what works in UE4. The experiments were successful, so the artist implemented the results in Woodbound and then decided to show how you can add the system to your game. Here are the source files.

Here’s the beginning of the guide to get you excited:

The first thing that you’ll need is your tree mesh. In the image above, I’ve just used the Sapling plugin in Blender to generate a basic fir tree mesh, which I’ve added a crude set of trunk roots to. (This tutorial is more about the scripting and less about the modeling, lol.) Once you have your tree mesh, there are a few steps we’ll need to follow in order to get the pieces we need: 

After you’ve exported your tree mesh, duplicate it and set your duplicate aside, just as a quick backup. Locate a section along the base of the tree, just above where the trunk would begin, and add a 3x loop subdivide, squashing the loops down and placing them at around stomach height for your character on the Z axis. Once you’ve scaled and straightened out your loops, select the middle loop, and delete the vertices. From there, grab the remaining loop vertices, one loop set at a time, and fill in the empty space left using the F key. From there, you can select the top of the mesh in edit mode, and press P to separate the top from the bottom into separate objects, which you can then export as your trunk and tree top, which will serve as your visual objects after your tree has been, “cut.”

Okay cool, we have our meshes. Now let’s get to the fun part; the scripting. I created this project in UE4 4.16. The first step is to create a new project using the First Person Character template. In your project folder, create a folder and name it TreeTutorial. In that folder, make three more folders; Blueprints, Materials, and Meshes. Your meshes and their materials should go in the appropriate folders. In your Blueprints folder, create a Blueprint Actor, and name it something like BP_InteractiveTrees. The editor tree generation and the run-time generation are set up a bit different from each other, but since this is intended for runtime use in a packaged project, let’s start with the event graph.

Christian Sparks 

Make sure to read the full guide here

Leave a Reply

Be the First to Comment!

avatar
wpDiscuz