REFUSION is a fusion of FPS and RTS game genres with great emphasis on multiplayer.

Report article RSS Feed How we create REFUSION #02

In this episode of our series we’ll show the making of branches, which we use on trees and bushes.

Posted by Gumpanela on Nov 1st, 2012

How we climbed the trees:

1) The base is a leaf, respectively it’s diffuse, specular and normal texture...

How we create REFUSION #02

2) ...which we placed on a model, whose shape follows specificaly it’s natural curve.

How we create REFUSION #02

3) That we placed on a sculpted branch...

How we create REFUSION #02

4)... from which we rendered basic difuse, specular and normal textures: 

How we create REFUSION #02

5) To finish up we did some minor adjustments, corrections and tinge like in the case of the grass texture and here you can see the result applied to a tree:

How we create REFUSION #02


How we create REFUSION #02


How we create REFUSION #02

Post comment Comments
Chyro
Chyro Nov 1 2012, 8:48am says:

Looks really great! What is its poly count?

+7 votes     reply to comment
Gumpanela
Gumpanela Nov 1 2012, 8:55am replied:

LOD0 = Treetop: 2888 tris, Trunk: 1284 tris

+6 votes     reply to comment
Pyroinflames
Pyroinflames Nov 2 2012, 12:07am says:

looks really good =)

+2 votes     reply to comment
Gumpanela
Gumpanela Nov 3 2012, 4:45pm replied:

THX!

+1 vote     reply to comment
SinKing
SinKing Nov 2 2012, 3:42pm says:

Isn't it a bit hardcore to spend 4000 polygons on a tree? I'd expect something between 800 and 1000 would suffice. Doing one leaf at a time seems a bit tedious too. I'd make some presets with 20-25 leaves in Photoshop and put a couple of those (with their alpha mask) on the branches. Maybe throw in a few single leaves for cosmetic, in the end.

However, the result is looking nice, but what if you want to make a forest? - You spend 200 000 polygons on 50 trees.

+1 vote     reply to comment
Gumpanela
Gumpanela Nov 3 2012, 4:44pm replied:

Hi SinKing, here are the answers:
@Creation process: We need to put each leaf on sculptured model of branch separately (one by one) because we want to extract normal map representing also orientation of the leaf on the branch. Of course, we don´t place them all by hands, we use some distribution algorithm, then we render textures and use them on planes which are pinned on trunk geometry of the tree.
@Rendering: For rendering trees and all other objects we use LOD (Level Of Detail) system. It means that all objects have several variations with lowered polycount, the farther object from camera uses the lower-poly geometry, for instance: this tree in last LOD has 8 triangles only. We also work with pixel operations (mixing layers, mippmaping etc.) as well as vertex operations (procedural wind animations etc.). We use hardware instancing too which helps us drawing so many objects in the view range. So we can render hundreds of thousands of trees with maximum visual, behavior and physics quality at the closest distance from camera, which are in acceptable quality at far distance from camera, the result can be seen here:
Moddb.com

+2 votes     reply to comment
vfn4i83
vfn4i83 Nov 3 2012, 3:54am says:

Stunning; but! How the engine handle that amount of polys ?

+1 vote     reply to comment
Gumpanela
Gumpanela Nov 3 2012, 4:47pm replied:

Please see the answer above (for SinKing), Thanks

+2 votes     reply to comment
Post a Comment
click to sign in

You are not logged in, your comment will be anonymous unless you join the community today (totally free - or sign in with your social account on the right) which we encourage all contributors to do.

2000 characters limit; HTML formatting and smileys are not supported - text only

Icon
REFUSION
Platform
Windows
Engine
SamOne
Contact
Send Message
Official Page
Refusion-game.com
Release Date
TBD
Game Watch
Track this game
News
Browse
News
Report Abuse
Report article
Related Games
REFUSION
REFUSION Indie Single & Multiplayer Real Time Shooter
Related Engines
SamOne
SamOne Proprietary TBD
Related Groups
Gumpanela Entertainment
Gumpanela Entertainment Developer with 2 members