Hello! Below is a video with a bit about my project. Thanks!
Been continuing work in Blender gathering all my props, organizing, renaming and setting up materials etc for ease of import into Unity. Here are some screen shots.
Dead Areas: Dry Grass
Some of the small dead grass that can be found in dry/dead environments (Mainly western Hyrule) Leaves there will be used as forest floor coverage in this area too.
Dead Areas: Dead Trees and Bushes
In the game, all the brush and bush seems the same, the small round shrubs. Taking some liberty to add variety to the environment. Keeping it all in the proper places though will have screen shots of that later down the road and my approach to ensuring objects are in the correct spots compared to the original game.
Mountain Areas: Red Rocks
These are the stones you will see throughout the mountains of Northern and Western Hyrule.
Hills and Plains: Living Grass and Flowers
A variety of grasses and flowers found throughout the southern and eastern plains and hills of Hyrule.
Hills and Plains: The Forest
As with the Dead bushes, the living bushes in the original game all use the original sprite. With this version, I will be using trees and bush throughout the areas.
Hills and Plains: Green Rocks
These stones are found throughout Hyrule in the plains and other areas. I have always pictured them as moss-covered.
Graveyard: Headstones, Skeletons, and Coffins
A variety of props for the Graveyard of Western Hyrule. A few of these I need to look into why they are rendering nearly black, need to check my nodes in Blender. I know they look fine in Unity, already tested there. Updating the graphics on these to use Hylian Font and actually have some little words on the stones.
Samples of the Start Screen.
Angle 02 (Close to the Ground, Facing south from the north screen entrance.
The next screen , 8I.
Here I have added a group of objects for the underbrush. The original screen is being used as the temp texture so I can properly place my trees and bushes.
LOZ Project – Overworld Setup Documentation Screen Shots Included in this Document…
Exporting a massive map from L3DT. This is the program that I took the B&W map I made from an actual game map and hand sculpted the mountains and such to keep the definition of the outline of each screen. This map has an extra screens worth of terrain around the edges, so it is 18 by 10 screens. It was interesting getting the output file from L3DT to the proper size to keep the aspect ratio of the overworld.
Each in game screen is 16 tiles by 11 tiles. This is a 1.45:1 ratio. I have the individual screens sized out at 512 * 353 pixels, which keeps the 1.45:1 ratio.
18 screens across is 9216 pixels, 10 screens high are 3530 pixels. I am hoping that this size will allow me more detail in the individual screens, the dips and detail I wanted to be much finer than it was when I tested motion in Unity. The map I am using now is nearly four times larger than the original I had made.
I then split the main image up into the individual screens (180 of them!) using the site http://imagesplitter.net/.
Now the individual screens can be loaded into Blender for editing.
Importing an image into Blender as a plane
The image to load will be the original screen texture file. The material we create will be called screen Original.
Resize the plane that was imported. Set the location to 0,0,0. Keep the same scale 1.45:1, I went with 145 X 100 units. Apply the scale with CTRL+A while the plane is selected.
Set the Render mode to Cycle Render.
Change to TEXTURE View and you can see the image on our plane.
Next, we need to subdivide the surface. Press TAB to change to EDIT MODE. Select “Subdivide” from the sidebar on the left, under the “Tools” tab.
Edit Mode, 45 Cuts, Object Mode, Edit Mode, 4 Cuts. Leaves with 105,800 Tris for the screen.
Rename our plane to the screen ID.
Setup the material for the imported plane
Original Game Texture.
Since we imported the Original Texture version of the image, this material is already setup and good to go for use as the original texture.
Displacement Texture (The Heightmap)
To make the displace texture available, we need to add a Displace modifier.
Now go to the TEXTURE tab and create a new DISPLACE texture.
Add a New image. Find the heightmap. Name the displacement texture screen HM.
Under IMAGE MAPPING, set the Extension to Clip.
Setup the Displacement Modifier
Because we setup the new texture as a Displace, it has automatically populated in the modifier.
Set the Coordinates for the texture to UV, strength to 100
The imported screen. (No Texture)
We will go ahead and texture with an original map screen initially, to make certain things are lined up and that when we place brush and trees, cut out caves, etc. we will have things in the right spot.
Painting the High-Resolution Textures
Setup the new Texture
In UV EDIT MODE, create a new texture image.
Name this screen High Res. Set the resolution to 8192 X 8192. Set it so you can see a UV grid.
Create a new material
We need to setup a new material for our high res texture.
Name the new material screen High Res.
Setup the node as a Diffuse BSDF, select the newly created screen High Res image with the UV Squares as the image. See below for node view.
To get this new High Res material to show as the current texture, you will need to use the minus sign to remove the screen Original material. It can be added back on later.
Adding the brush textures
Enter Texture Paint Mode.
Under Tools, on the left bar, there is a TEXTURE section. Add a new one.
If you click the “New” button, a brush texture will be created. Go to the TEXTURE tab to edit it.
Rename the brush from Texture to what you need it to be. Press “Open” so we can navigate to the image we need.
Now that the bush has been made, click the area in Textures, under the tools and select the bursh. You can now paint the texture directly onto the model.
Set to random for good mixing. No need for tiled texture!
If it is not painting on angles for some reason, you need to set the scaling! A step was forgotten!!
Finish your painting.
Save the image so the texture you just painted is saved over the UV Squares.
Adding Grass (As Fur!)
Make your grass
On a new layer, we are going to create the grass that will be used in our particle groups.
Create a pair of planes and cross them perpendicularly intersecting. Join the two objects, normalize the scaling and unwrap it.
Set the orgin to the base of the object. In the UV editor, open a grass blade to use.
Get it so both planes cover the grass properly, centered. Rotate as needed.
Setup the node for the material as follow:
I have saved five types of dry grass to layer two.
Group all of the objects together. Select them all and press CTRL+G. This will highlight them in a green border. Go under the Object tab and you will see a new group.
Name the group what you need it to be.
Select where the grass goes
Edit Mode, select the area that we want to paint with grass.
Under the Object Data tab, the Vertex Groups, create a new group and give it a name.
Go into weighted paint mode and you can see how much of the particle will go where. Red is much, Blue is None, green and yellow are in between.
Setup the Particle System!
Under the particle tab, after selecting the terrain, you will want to setup your new system.
Name is what you want.
Grass tends to place sideways. Need to set Rotation and put Random to zero and Phase to 0.500.
Check the Physics. If things seem too small, make certain things are as follows:
Next we need to tell the system what objects we will be using for the particles.
Under Render, from the particles tab, select the Group button and select our grass group we created on layer 2.
Now we tell it where to place the objects. Under the Vertex Groups section, select the vertex group we created earlier. This is for DENSITY.
Now the grass is placed only where we want it!!
I am going to start out this post by outlining my intentions for the control style of this game. What I am shooting for is going to be the ability to play the game in both the original Top Down style as well as the Ocarina of Time / Wind Waker 3rd and 1st Person modes along with Z-Targeting. For this, there are going to be a few different control schemes, they will all mesh together though, so flipping from Top Down to 3rd Person, the transition between what pressing left and right do will be seamless. In Top-Down, when you press left, you are going to want to go directly left, with the OoT style though, there is rotation and the player has the ability to orbit the camera, pivot, run at it and much more.
As for the “More” part of the title of this post, I have been working on learning how to script very basic enemy AI. You can see in the video below, I have animated a Stalfos from Hyrule Warriors and he can give chase to Link when Link gets close enough!
The tutorials I am doing also have information about how to stop the camera from running through walls so there will be no need to worry about that either!
Here is a bit more progress, getting closer to the OoT style control I want for the over-the-shoulder view.
It has been a hectic couple of months, I have been in and out of the hospital, but I wanted anyone following to know, I have not given up on this. If anything, I have more of a drive to complete this as I nearly died due to complications from my Small Intestine tying in knots and dying on me. Of the 21 feet of small intestine we are supposed to have, I have three left.
I sit in the hospital at this time refamiliarizing myself with Blender and Google Sketchup and Unity, watching tutorials, tinkering and more.
If you are reading this, thanks for sticking around.
Below is some updated artwork for the Armos Knight I will be working on.
Once I have the final piece of the dungeon walls completed and the ceilings properly textured, I will be putting together a finalized version of the model for Labyrinth 01. With that in place, it should be a matter of designing the textures and then applying them for the remaining dungeons. The pieces snap together like legos when working in Sketchup!
Thanks again for reading!
John “Billy” Crandell
This one is not LOZ related, but it has affected me heavily.
A good friend of mine from conventions and working the arcade crew for MAGFest, he passed away yesterday.
The other game I am working on, MornaTK, I have created a small memorial map. Rob loved to cook, so I am implementing an NPC on this map that will be the cooking trainer in the game. Using the disposition system I developed for NPCs in the game, you will be able to talk to him and build a friendship to unlock more stories, a secret shop etc.
It isn’t much, but it was my first thought on how I could memorialize a friend who had a love of games and food just as great as I.
It scares me, he was only a few years my senior and we don’t know why he passed away in his sleep. There are so many projects to work on, so many people to fellowship with, so much to see. To have it all snuffed out so soon, it hurts, it cuts deep.
Rob, you will be missed, my friend.
So Nintendo did the reverse of what I am going for, for testing concepts and ideas used in Breath of the Wild, they went 2D from 3D.
Here you can see where I am going for a bit of the opposite, taking the 2D game and making it 3D.
I am nearly done revising the models to be used in the first dungeon and I am working on Links animations now. Once that is all complete, I will have a new walkthrough video to show!
Been working over the weekend and this evening, finally managed to get Classic Link from Hyrule warriors animated and moving in Unity.
I am going to be working on a camera system for First and Third person modes ala “Ocarina of Time”.
Here is a little preview.
Continuing to work in Sketchup to get the main modeling done for the architecture and textures of the first labyrinth.
Some more work in Sketchup, really getting things laid out and finding out the different modular pieces I will need.
Below is an example of one of the rooms in Sketchup.
Pulling into Blender and making new UV maps.
Will get some images uploaded once I have texturing re-done on some of these pieces.
A comparison of where I was a year ago to what I have in Unity now and what I have in Sketchup.