Jump to content

Bumping ..... Adventures in Textures

Marleys Ghost

1,584 views

Firstly, I'd like to take this opportunity to wish you all a belated happy new year. I hope you all have had a great start to it.

 

I have not been doing much on the coding front for the last few weeks. I decided to get some assets created and try and develop my texturing skills a little further.

 

I also purchased Silo 3D Pro over the Christmas period as it was on offer. I had used the demo and was impressed at how "comfortable" it was to use. I now use this package as my main modeller but in conjunction with AC3D and UU3D. Basically Ultimate Unwrap 3D is the junction where all my modelling and art packages meet. Not only for Leadwerks with its .gmf export for both static meshes and animated assets but for all the engines I use, for me its an invaluable tool and a good investment for the minimal cost.

 

I have need of a modular corridor/room set, and decided to set about seeing just how low you can go with the poly count and how much you can offset the inherent "flatness" of a low poly environment with normal mapping and "hand painted" textures. This would be moving on directly from a previous flirtation with texturing which can be found here. Some more incriminating evidence can be seen in the gallery as well, fairly obvious I am no artist.

 

Another aspect of texturing I have been playing with is bump mapping. I use ShaderMap Pro which is great but making bumpmaps from diffuse textures can have horrible "side effects" when creating panelling.

 

Diffuse only:

 

MetalBox_LE.png

 

Diffuse and Normal map created directly from the Diffuse texture by ShaderMap Pro:

 

box_02.png

 

Not really the effect I was after. After a few ideas and some testing I found hand crafting a Normal map "template" from which a Normal map would be generated by ShaderMap Pro gave much better results for this exercise.

 

box_03.png

 

I then made the first test section of the low poly modular level pack:

 

Corridor%2BSection_SIlo.png

 

The textures were then UV mapped onto the section in UU3D and then converted all over to .gmf .dds and created the .mat files using ADN ... I love ADN truly one of the most useful tools written by a community member ever!!

 

Corridor%2BSection_LE01.png

 

I Lined a few of them up just for show .. 480 polys not bad .. considering the default rusty oildrum is 256.

 

Corridor%2BSection_LE03.png

 

Encouraged by the result thus far I moved on, making the section bigger but retaining the tilable nature of the textures

 

 

 

 

Unfortunately real life commitments caused a pause in my endeavours until a day ago so I have spent the last few hours refining some aspects and making a few more test sections:

 

screenshot_7.png

 

Metal_version.png

 

MyScreenShot_2011131_112045.PNG

 

The overall effect of the technique I am developing can be seen better in this video (HD available):

 

 

 

 

This is currently the point I am at, With some preliminary drafts for doors/doorways rooms and elevators/elevator shafts ect. I am trying to reach a point where variation is only a texture change away on standard section low poly models. I am still getting my templates organised and fine tuning the work flow and still very much a WIP, but so far I am quite pleased with the results.

 

Source



0 Comments


Recommended Comments

There are no comments to display.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Blog Entries

    • By 💎Yue💎 in The shock absorbers 2
      Coming to the end of my prototype of a 3d game, and with background music by Hanz Zimmer ( Time ). I saw my progress in many aspects, always something to learn, always something to improve, I didn't intend to make a game, that has never been the goal. 
      Rather, the effort and dedication immeasurably, was to improve on something learned. And here I was with the powerful leadwerks engine, where his greatest power lay in making everything very easy.  
      About the project
      The prototype is very simple, a third person character goes through a stage, an orbital camera that follows him with many interesting things when scripting.  A character who runs, walks, ducks, jumps, and suffers damage when he falls from different heights. 
      The interesting thing about all this is that just like when you're little and learn to write, repetition is key to learning to program, understand concepts and improve.  So as I've always said, you learn to program by programming, although I sincerely think that lua script is not programming, but the experts say it is, so I go into that elitism of those of us who think we are programmers. 
      The final part of the project consists of creating a death animation, this will be activated when the player falls from a high part and separates the legs (that is very cruel). 
      But that feeling of improvement is the same that I feel when in the mornings when I have a coffee I solve a riddle of the newspaper, but I don't know when I'm going to stop, it turns out and it happens that technology advances very fast and this continues and continues without stopping. Starting with LE 5, and the only thing that can happen is that I die or that my old computer doesn't work anymore. 
      Translated with www.DeepL.com/Translator





    • By 💎Yue💎 in The shock absorbers 1
      It's interesting that when you become an expert on something, you're not sparing any effort to see how something works, but rather you're focusing on creating something. And so everything becomes easier.
      At this point of learning there is a glimpse of a low idea of creating a game, but the secret of all this is to keep it simple and to be very clear that a game is a game, and not an exact simulation of the real world. For example anyone who has a low idea of the red planet, will understand no matter the colors of the scene that is a terrain of Mars, even if it is not very real what is transmitted, a game, that's just it.
      At this point I already have an astronaut character who runs from one place to another on a very large 4096 x 4046 terrain that would surely take a long walk. My previous prototype projects involve a vehicle, but I didn't get the best implementation prospect in that time and I always found performance problems in my machine, something that isn't happening with the character controller for a third person player. 
      As always, I think I'm a scavenger looking for game resources, that's where this community exposes links to websites with interesting hd textures, and one or another model searched on the net, but what I've greatly improved is learning to write code, I have a better workflow, writing Lua code focused on the paradigm of object programming.



      Something interesting is the system of putting rocks, all very nice from the point of implementing them. And it works very well with the character controller if you put collision in cube form.
      I've been thinking about implementing a car system, I think it would be necessary in such a large terrain, but I think it's not the time, my previous experience, involves deterioration in performance and something I think is the physics of the car with respect to the terrain and rocks that in the previous project involve deterioration in the fps. Although if you implement a car would have an option would be to remove the rocks, but I prefer not to have a car and if you have rocks. 
       
       
       
       
    • By Josh in Josh's Dev Blog 3
      What's new
      EAX audio effects for supported hardware. Source class renamed to "Speaker". Plane joint for 2D physics, so now you can make Angry Birds with Vulkan graphics. Fixed DPI issues with fullscreen mode. Added impact noise to barrels, fixed Lua collision function not being called. Script functions now start with "Entity:" instead of "Script:", i.e. Entity:Update() instead of Script:Update(). Additionally, four examples can be run showing various functionality. Double-click on the .bat files to launch a different demo:
      First-person shooter game. 2D physics demonstration. Advanced 2D drawing with text, rotation, and scaling. Multi-camera setup.
×
×
  • Create New...