MAPPING WITH GMAX AND GLB. Level editing tutorial for Ca3DE

Size: px
Start display at page:

Download "MAPPING WITH GMAX AND GLB. Level editing tutorial for Ca3DE"

Transcription

1 MAPPING WITH GMAX AND GLB Level editing tutorial for Ca3DE Alvaro F. Celis March 14, 2004

2 Contents Contents Introduction Things you require for this tutorial Installing the required software Creating a menu for GLB 2.2 in Gmax Configuring Gmax for level editing Creating your level Exporting the.map file Working the file in Hammer Credits and thanks

3 1 Introduction 1 Introduction This document is written as an alternative way of creating levels in the.map format using the powerful skills of a 3d modeling package such as Gmax and the amazing set of tools created by Michael Little Game Level Builder 2.2, which we'll be refering to as GLB. This tutorial is also written specifically for Carsten's 3d Engine (aka Ca3DE) and its growing community but it may be used and applied with similar engines that take advantage of the.map format and therefore use bsps in their levels. GLB can also be used with 3dsmax but I decided to make the tutorial Gmax specific since it's a free download and not everyone has the big bucks to get a package like 3dsmax. The combination of Gmax-GLB-Ca3DE make a powerful set of tools that will increase any level designer's creativity and imagination. GLB offers a quite simple and fast method of drawing out your levels in the top viewport of Gmax from which you get extruded walls, floor and ceiling (and even windows and doors) in a matter of seconds giving you a map file ready to be textured in Hammer (aka Worldcraft), and compiled using Ca3DE's set of tools. By the end of this tutorial we'll have a level of medium complexity up and running in Ca3DE. I'll try to make this process as painless as possible so... have fun! 2 Things you require Basically, what you need is all of the software mentioned above, so here are some links: Gmax: GLB: 20Little/GLB2_22.zip or from the main site: Ca3de: Carsten's 3d Engine For this tutorial we require Ca3DE's MDK (Material Development Kit) but you might as well download the engine demo to experience its power with your own eyes. Hammer 3.4:

4 3 Installing the software 3 Installing the software Gmax: Simply run the installer (gmax12.exe) and follow the screen instructions. Install everything to its default paths. When running Gmax for the first time an authorization is required; this is done online so an internet connection is required. Don't worry... it's free. Ca3DE: Simply unzip the contents of the MDK to C:\ You'll have a folder C:\Ca3DE-MDK. If you also downloaded the demo then just unzip it into the MDK's folder. You'll get the demo stuff in C:\Ca3DE-MDK\Ca3D-Engine. Note: remember to read the NewMaterials.pdf for specific details on how to use Carsten's 3d engine, how to create a basic set of textures to work with and how to compile levels for it. Valve Hammer editor: After downloading the file, simply run hammer_v34.exe and install everything to its default paths. Now, what's really important is configuring Hammer to work properly with Ca3DE. In order to do so, please read point 5.1 World editors of the new materials documentation that comes with Ca3DE's MDK. Here you'll find precise instructions on how to configure Hammer for Ca3DE. GLB 2.2: We are going to spend a bit more time explaining how to install Michael Little's Game Level Builder tools since many people out there might not be familiar with Max scripts and the way they're installed. After downloading the zip file, create a folder in which you'll unzip the files. After unzipping GLB2.2 files you'll have something like this:

5 3 Installing the software As you can see, several folders are created for each of the versions GLB is available for. We'll concentrate on installing the plugins for Gmax, so let's begin. 1. Copy the glb2 folder into Gmax's scripts folder.

6 3 Installing the software 2. copy the two.bmp files(splines_24a and splines_24i) in this folder to the GLB2 folder you just copied into Gmax\scripts: 3. copy the GLB2_22gmax.mcr file to your C:\Gmax\UI\macroscripts folder. Ok! So far so good. Next, we'll add a button in Gmax's menus to acces the plugins.

7 4 Creating a menu for GLB2.2 in Gmax 4 Creating a menu for GLB 2.2 in Gmax After having all the files properly copied into their respective folders we may now run Gmax. Go to Customize in the main menu bar and then click on Customize user interface. Select the menus palette: In the Category drop down list select the Maple 3d group.

8 4 Creating a menu for GLB2.2 in Gmax In the lower part of the menu right click and select New Menu and name it GLB Once the GLB menu is created, select it and drag it to the right and drop it under the Help menu. This way we have a created an empty button which will appear in the main menu bar of Gmax.

9 4 Creating a menu for GLB2.2 in Gmax To finish, grab each of the categories (menus) that appear in the upper left part under the Maple3d category and after hitting the plus (+) symbol in the GLB menu, drag each of them and drop them in our newly created menu on the right.

10 4 Creating a menu for GLB2.2 in Gmax Great! Now hit the Save... button and save your menu with a name like MyUI or any name you want. Just don't replace any of Gmax's default menus. Close the customize user interface window and a brand new GLB button should be placed in our main menu buttons. Hit it and you'll have different menus to choose from it. Select GLB2.2 and the plugin window should pop up, something like this:

11 4 Creating a menu for GLB2.2 in Gmax Sweet, huh? If everything has been done right you now know how to add personalized menu buttons in Gmax. It's done exactly the same way for 3dsmax. So if your GLB2.2 tools are up and running, we are ready for our next step: CONFIGURING GMAX FOR LEVEL EDITING. Close the GLB2.2 window by now. 5 Configuring Gmax for level editing One of game's most complicated things to understand (at least for me, he he!) is units of measure; specially if you work with a metric units sytem. Game units work on a 2x2 basis and in inches. I won't get very deep into this topic but after a lot of trial and error I've found out a work around for this and found a way to set up Gmax so that anything you draw in it will match perfectly with Hammer's units. I'm pretty sure there are a lot of tutorials that will explain this issue a bit wider but since this is a practical tutorial, I'll just keep things simple... and practical.

12 5 Configuring Gmax for level editing Since we already got Gmax open after creating our brand new GLB menu button, hit the Customize once more and select Units setup Select Generic Units if not selected by default. Next, select Customize once more and select Grid and snap settings Select the Home grid palette and set Grid Spacing to 16 and Major Lines Every Nth to 8.

13 5 Configuring Gmax for level editing If you check, now our grid lines in Gmax will offset every 16 units and each 16x16 square will be subdivided into 8 unit squares which perfectly fits a regular game environment with grid size set to 16. Ready? Great! One last thing and a very important one is that we'll use Gmax's snaps to ensure that everything we draw in Gmax will be snapped to the grid so that when we export our level to be opened in Hammer things will be properly snapped making calculation processes easier. In the lower right part of Gmax look for a bar with these icons: Ok, click and hold the first magnet and a Flyout menu will appear. We have 3 options here: snapping to 2d, 2.5d, or 3d. Select the 2d snap.

14 5 Configuring Gmax for level editing Now, right click on your selected 2d snap and another window will pop up from which we'll decide which snaps to activate. In this case we want to snap to Grid Points so check this option. To see it in action, select the box command on the right toolbar and move your mouse around the top viewport. You'll see a cyan gizmo moving from grid point to grid point so anything you draw will be snapped to the grid. Right click to exit the box command. We are now ready to put up our basic level!

15 6 Creating your level 6 Creating your level From now on, everything we do will be created using Michael Little's GLB 2.2. If you are following this tutorial without stopping you got everything ready to start working, but if you closed Gmax and went for a slice of pizza, when you open Gmax again it will be resetted to its defaults so you'll have to set grids and snaps again. From the created GLB menu select GLB2.2 so that the tools are loaded: Click on the line button and trace out your map in the top viewport. Remember to have your 2d snaps on and set to Grid points so that the line you draw snaps perfectly in Hammer as well.

16 6 Creating your level TIP: While drawing in the top viewport, roll your middle mouse button up and down to zoom in and out so that you may trace your level out better. Once you close your spline, Gmax will ask if you want to close the line, hit yes. Hit the select all splines button, then hit the *add to plan* button and all of your lines should turn yellow, and finally hit the output button and your walls will be extruded with a default height of 128 units. Now, if you want to change the default height or width of your walls, hit the Select all button (this is one of the coolest tools GLB has got, and also it's pretty cool the animated way it selects all the walls) in the edit walls section (upper right) to highlight all the walls we just created, and then change the values in the spinners. In this case we want to make the walls taller so let's change the default 128 value to 256. Notice that even after entering the value of 256 and hitting enter we see no changes, so in order to update the walls we must also hit the small s next to the spinner. Hit it and now you'll se the walls get taller.

17 6 Creating your level Ok, we got tall walls. Now let's create a floor for our level. The floor tool is also another of the coolest features GLB has got since it saves us from a lot of work and with just one click we got a nice floor that fits our level perfectly. Here's the procedure: First hit the create floors button in the floors section. Change the default floor depth value to -16. A negative value will draw our floor in the negative direction of the z axis. Using a value of 16 goes better with our level snaps. Then, on the top viewport, click anywhere inside of the map we have just created. Immediately after you click, you'll see the floor is created and that it perfectly fits our level. GLB tools handle the proper way of subdividing the brushes into separate adequate brushes for Hammer to work with. Imagine having to create each of this brushes by hand! And it's also important to notice that although the floor has been subdivided into several brushes for Hammer, it is still just one mesh in Gmax. The other good thing is that until now we've only done 2 things: draw a line and make a click, and we already hace a 3d map. Pretty cool, huh? Check the floor creation process in the next screenshot:

18 6 Creating your level Now, we'll use the floor to make a copy of it and make it our ceiling. Since our floor is just one mesh we don't have to worry about selecting multiple brushes and stuff, we'll just have to select it,copy it and move it into place. Let's do it the easy way. Select the arrow icon in Gmax (selector) and in any of the viewports select the newly created floor. With the floor selected, go to max's edit menu and select clone. A pop up message will show up asking for the type of clone you want, just leave it in copy2 and hit ok. But where's our clone, I can't see anything? Well, it was placed exactly in the same 3d coordinates as its original so that's why we can't see it. The new clone is selected by default so now all we gotta do is move vertically how many units?... yep! If you said 256 units (our wall height) you passed the quiz! So now I'll tell you guys how to move the ceiling up. The arrow icon (selector) to select and clone your floor brush.

19 6 Creating your level Notice how the active viewport has got a yellow frame around it? To change active viewports just right click inside the one you want to work on. It'll immediately turn yellow. To move the floor to the ceiling we'll be using the perspective viewport, so go on and right click in it (in the air) and make it the active viewport. Now to the right of the selector arrow you'll see this icon : It's the move icon, so hit it and since we got our cloned floor selected our next step will be moving it up 256 units. In the lower part of Gmax you'll see the following bar: It's the Absolute mode transform Type-in. When activated, it allows us to enter specific values in each of the axis for the different transform operations, in this case move. So hit the button (it will turn white) and in the z axis enter a value of 256 and hit enter. Remember, you gotta be in the perspective view cause axes are relative to the viewport you are using them from. In the perspective viewport the z axis is the vertical axis but in the front viewport we can't see it. Use the axis gizmo in each of the viewports as a guide. Perspective's axis gizmo So now we got walls, floor and ceiling!

20 7 Exporting the map file We now got a perfectly closed map, with no leaks ready to be exported as a.map file for Hammer. GLB tools are also ready to help you in the creation of windows and door openings but we'll be creating a more complex level in our next tutorial. So far, this is where we'll leave our level ready to be exported. 7 Exporting the map file This should be the quickest of all the things we've done in this tutorial. I would like to remark that the workflow of GLB tools in 3dsmax is exactly the same. It's in the exporting process that we see a difference. 3Dsmax is able to export the.map file directly but since Gmax has got some limitations once we hit the export to map button we'll get the script of the map file which we should copy and paste into a text editor and rename this file using the.map extension. Sounds complicated? Well, it isn't...at all. And I love working with the Gmax version of the tools, even owning 3dsmax 5.1, cause you get this indie feeling of working with free tools and your bare nails, ha h a h a h a =) Ok, enough chit chat, let's export our map file. First hit the export to map buton in GLB tools. A new window will pop up. Hit the Export scene to.map button and a third window will appear with a bunch of code in it. Don't worry, you don't have to understand it. It's just the coordinate information of each of the brushes we created for Hammer. In fact, if you take any map file (i.e. Half-life) and tell it to open it with a text editor, you'll see something similar. That's why they say experienced mappers polish their levels up in the script. Ok, now select all the code in the third window and copy it, open your favorite text editor (i.e. Notepad) and paste all the code in there. Now, this is something I noticed, since our level is a bit big it produced a lot of code and if you try to select all the code you'll only be able to get half of the it so we'll have to do it in parts. Hit CTRL+A to select everything (but notice it doesn't select it all), copy and paste this part into your text editor.

21 7 Exporting the map file And then select the rest of the code and paste it where it belongs; in other words, as a continuation of where the original code is. Notice there's a space after my black selection on the left (before the word notex ) so before pasting the rest of the code in notepad (right) I must enter the same space there. Select the rest of the code with your mouse, clicking and dragging down and paste it in notepad. After you have copied everything, you may close the MaxScript listener window, GLB2.2, and Gmax. You may or may not save the project you created, that really depends if you gotta come back and fix things in the level. Just don't close notepad with all the code you just pasted. Now save your notepad file as testmap and change the extension to.map; in other words, save the file you got open in notepad as testmap.map. And to make things easier, save it into C:\Ca3DE-MDK\Ca3D-Engine\Games\DeathMatch\MapsEditor which is where Ca3DE source levels are placed for compilation. In this almost final step, we'll open our map file in Hammer, texture it, place some basic entities, compile and run our level with all the eye candy of Ca3DE.

22 8 Working the file in Hammer 8 Working the file in Hammer Launch Hammer and open testmap.map from the MapsEditor folder in the MDK. Remember you must have already configured Hammer to work properly with Ca3DE, as well as created a basic set of textures (wad file). If you haven't please read the NewMaterials.pdf that comes with the MDK in which you'll find everything you need, in a very detailed way, to set up Hammer for Ca3DE. When we open the file in Hammer we notice it's completely white. Well, that'll be our job; to texture it: Another good idea here would be to hit the minus (-) sign in the third icon of the main toolbar (from left to right) to decrease grid size down. Hammer's grid is defaulted to be big. Hit it twice to get a 1:1 correspondence with what we created in Gmax. If we zoom in you'll notice that everything is snapped. Only diagonal lines may be misplaced but are not creating any troublesome geometry; in fact, they're snapped if you decrease the grid snap several times more and zoom in. This wouldn't be this way if we didn't work snapped in Gmax. So my advice is: work with snaps on in Gmax and you'll have a Snapped map in Hammer.

23 8 Working the file in Hammer Orthogonal lines perfectly snapped in Hammer. Now we are going to do a very quick texturing process. So go into camera view, select all the walls and apply a texture to them: Remember how our floor had a depth of -16 units? Since we moved it up 256 units we still got those negative 16 units overlapping with our walls. They may not be a problem but it's a good chance to make the correction in Hammer. Remember that in Gmax the floorceiling was just one mesh but in Hammer if you try to select the floor you'll notice you only grab a part of it. In hammer the Gmax meshes are divided into optimized brushes that Hammer can understand. So Ctrl+Click on all the ceiling brushes and in a side viewport move them up 16 units. So it's another cool way of checking the seamless correspondence we got beween Gmax and Hammer! Remember to work snapped! And remember to decrease the grid size to fit our map scale!

24 8 Working the file in Hammer Now to make things cooler, let's select all of the ceiling brushes and texture them as Sky. We'll change the map properties later in order to get a skybox up and running. So select Ca3DE's sky texture and apply it to all the ceiling brushes. Don't worry, sky textures don't generate leaks. The ceiling brushes moved up 16 units, selected and textured with the sky texture. Now let's texture the floor. The floor brushes selected from underneath and textured. Since Ca3DE's skyboxes got light shaders pre-calculated, another cool feature to add in would be some beams crossing our walls to cast some shadows on the floor. We can add these beams creating them as regular brushes in Hammer.

25 8 Working the file in Hammer Some beams. Now select Map-map properties and in Sky name type in PK_Autumn (which comes with the additional skyboxes downloaded from Ca3DE's site) and enter the following illumination values (in map properties): sunlight dir-vec x 6 sunlight dir-vec y 5 sunlight dir-vec z -12 Sunlight W/m2 red Sunlight W/m2 green Sunlight W/m2 blue leave the other values at their default levels. Add a player start: Go to Map - Check for problems or hit Alt+p to see if anything is wrong. If nothing is wrong you're ready to compile!!!!

26 8 Working the file in Hammer Compilation of the map file must be done according to the MDK's newmaterials documentation. I've created a.bat batch file that performs each of the processes required in order to get the level up and running in Ca3DE, simply edit it and replace the name of your map in it. You may get the.bat file and the.map files of this tutorial here: And finally, the level running in Ca3DE: Notice the cool shadows casted by the beams we added. Remember you may also play around with all the lights that come with the engine. Its potential for interior levels is amazing and also don't forget that the latest release already includes terrain and model support! Well, I think this pretty much wraps it up. I hope you found this tutorial useful and clear and I also hope to keep improving it. If you got any comments please me at: afecelis@intercable.net.co I hope you guys had as much fun following the tutorial as I did writing it. Cheers!

27 9 Credits and thanks 9 Credits and thanks I would like to express my appreciation and thanks to the following people and organizations who in one way or another contributed to make this tutorial see the light: Carsten Fuchs: What else can I say, he created the engine! And he's been very supportive giving me ideas on how to improve the tutorial. He also sponsors this tutorial in his site and is giving me a hand on making it popular in the forums. Besides that, he tolerates each and every of my annoying s asking him about every little thing that crosses my mind regarding to the engine =), and he has also let me participate in the project in a very close way. Thanks Carsten! Michael Little: For creating the Game Level Builder set of tools and improving it with every new release. Also for making them fully workable even with version 3 in the horizon and about to come out. You really deserve to be making money out of your tools and I'll be one of the first one to acquire them! And finally for taking the time to download the tutorial and read it. Your feedback was very valuable and I tried to apply all of your ideas in this new version. I only left windows and doors out but they will be part of next tutorial. Thank you! Kai Schadwinkel (AKA Kai_S): For all the feedback you gave me in the forums. Your ideas with regard to the snapping problem made me look for an alternative solution that ended up by being the simplest of all: turning snaps on in Gmax and setting units properly. Ah! And also for being the first one to download and try the first version of the tutorial. And the most important, for the huge amount of work you put into the engine. I definitely think Ca3DE has got a lot of LOVE from people around it. =) DISCREET: For releasing Gmax to the public as a free download for non-commercial use. VALVE: For Hammer (besides the whole bunch of stuff they've revolutionized the gaming industry with). Finally, to everyone in the Ca3DE community as well as to anyone who uses this tutorial and makes something useful out of it. Remember, creating is better but creating requires actions! Get involved in something you like, no matter how big or small... you never know what others will think of what you're doing!!! Sincerely, ALVARO F. CELIS

Linked Lists. What is a Linked List?

Linked Lists. What is a Linked List? Linked Lists Along with arrays, linked lists form the basis for pretty much every other data stucture out there. This makes learning and understand linked lists very important. They are also usually the

More information

Fruit Snake SECTION 1

Fruit Snake SECTION 1 Fruit Snake SECTION 1 For the first full Construct 2 game you're going to create a snake game. In this game, you'll have a snake that will "eat" fruit, and grow longer with each object or piece of fruit

More information

lundi 7 janvier 2002 Blender: tutorial: Building a Castle Page: 1

lundi 7 janvier 2002 Blender: tutorial: Building a Castle Page: 1 lundi 7 janvier 2002 Blender: tutorial: Building a Castle Page: 1 www.blender.nl this document is online at http://www.blender.nl/showitem.php?id=4 Building a Castle 2000 07 19 Bart Veldhuizen id4 Introduction

More information

MITOCW ocw f99-lec07_300k

MITOCW ocw f99-lec07_300k MITOCW ocw-18.06-f99-lec07_300k OK, here's linear algebra lecture seven. I've been talking about vector spaces and specially the null space of a matrix and the column space of a matrix. What's in those

More information

3ds Max Cottage Step 1. Always start out by setting up units: We re going with this setup as we will round everything off to one inch.

3ds Max Cottage Step 1. Always start out by setting up units: We re going with this setup as we will round everything off to one inch. 3ds Max Cottage Step 1 Always start out by setting up units: We re going with this setup as we will round everything off to one inch. File/Import the CAD drawing Be sure Files of Type is set to all formats

More information

Note: Photoshop tutorial is spread over two pages. Click on 2 (top or bottom) to go to the second page.

Note: Photoshop tutorial is spread over two pages. Click on 2 (top or bottom) to go to the second page. Introduction During the course of this Photoshop tutorial we're going through 9 major steps to create a glass ball. The main goal of this tutorial is that you get an idea how to approach this. It's not

More information

Caustics - Mental Ray

Caustics - Mental Ray Caustics - Mental Ray (Working with real caustic generation) In this tutorial we are going to go over some advanced lighting techniques for creating realistic caustic effects. Caustics are the bent reflections

More information

What's the Slope of a Line?

What's the Slope of a Line? What's the Slope of a Line? These lines look pretty different, don't they? Lines are used to keep track of lots of info -- like how much money a company makes. Just off the top of your head, which of the

More information

Textures and UV Mapping in Blender

Textures and UV Mapping in Blender Textures and UV Mapping in Blender Categories : Uncategorised Date : 21st November 2017 1 / 25 (See below for an introduction to UV maps and unwrapping) Jim s Notes regarding Blender objects, the UV Editor

More information

Android Programming Family Fun Day using AppInventor

Android Programming Family Fun Day using AppInventor Android Programming Family Fun Day using AppInventor Table of Contents A step-by-step guide to making a simple app...2 Getting your app running on the emulator...9 Getting your app onto your phone or tablet...10

More information

Shape Cluster Photo Written by Steve Patterson

Shape Cluster Photo Written by Steve Patterson Shape Cluster Photo Written by Steve Patterson Before After Step 1: Create A New Document Let's begin by creating a new Photoshop document. Go up to the File menu in the Menu Bar along the top of the screen

More information

Hardware and Software minimum specifications

Hardware and Software minimum specifications Introduction Unreal Engine 4 is the latest version of the Unreal games development software produced by Epic Games. This software is responsible for titles such as Unreal Tournament, Gears of War and Deus

More information

Polygon Modeling Basics Chapter 1 - Vertices

Polygon Modeling Basics Chapter 1 - Vertices Polygon Modeling Basics Chapter 1 - Vertices In this tutorial we will cover the basic tools necessary for Polygon Modeling using the Vertex sub-object selection. It is less of a how to tutorial and more

More information

Digital Marketing Manager, Marketing Manager, Agency Owner. Bachelors in Marketing, Advertising, Communications, or equivalent experience

Digital Marketing Manager, Marketing Manager, Agency Owner. Bachelors in Marketing, Advertising, Communications, or equivalent experience Persona name Amanda Industry, geographic or other segments B2B Roles Digital Marketing Manager, Marketing Manager, Agency Owner Reports to VP Marketing or Agency Owner Education Bachelors in Marketing,

More information

Brief 3ds max Shaping Tutorial

Brief 3ds max Shaping Tutorial Brief 3ds max Shaping Tutorial Part1: Power Key Axe Shaft Written by Maestro 1. Creation: Go to top view, create a 6 sided cylinder, 0.1 radius this is the perfect shaft thickness to fit in the hand, so

More information

the NXT-G programming environment

the NXT-G programming environment 2 the NXT-G programming environment This chapter takes a close look at the NXT-G programming environment and presents a few simple programs. The NXT-G programming environment is fairly complex, with lots

More information

In today s video I'm going show you how you can set up your own online business using marketing and affiliate marketing.

In today s video I'm going show you how you can set up your own online business using  marketing and affiliate marketing. Hey guys, Diggy here with a summary of part two of the four part free video series. If you haven't watched the first video yet, please do so (https://sixfigureinc.com/intro), before continuing with this

More information

Creating Vector Shapes Week 2 Assignment 1. Illustrator Defaults

Creating Vector Shapes Week 2 Assignment 1. Illustrator Defaults Illustrator Defaults Before we begin, we are going to make sure that all of us are using the same settings within our application. For this class, we will always want to make sure that our application

More information

Clickteam Fusion 2.5 Creating a Debug System - Guide

Clickteam Fusion 2.5 Creating a Debug System - Guide INTRODUCTION In this guide, we will look at how to create your own 'debug' system in Fusion 2.5. Sometimes when you're developing and testing a game, you want to see some of the real-time values of certain

More information

Mastering Truspace 7

Mastering Truspace 7 How to move your Truespace models in Dark Basic Pro by Vickie Eagle Welcome Dark Basic Users to the Vickie Eagle Truspace Tutorials, In this first tutorial we are going to build some basic landscape models

More information

MITOCW MIT6_172_F10_lec18_300k-mp4

MITOCW MIT6_172_F10_lec18_300k-mp4 MITOCW MIT6_172_F10_lec18_300k-mp4 The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for

More information

PROFESSOR: Last time, we took a look at an explicit control evaluator for Lisp, and that bridged the gap between

PROFESSOR: Last time, we took a look at an explicit control evaluator for Lisp, and that bridged the gap between MITOCW Lecture 10A [MUSIC PLAYING] PROFESSOR: Last time, we took a look at an explicit control evaluator for Lisp, and that bridged the gap between all these high-level languages like Lisp and the query

More information

The Stack, Free Store, and Global Namespace

The Stack, Free Store, and Global Namespace Pointers This tutorial is my attempt at clarifying pointers for anyone still confused about them. Pointers are notoriously hard to grasp, so I thought I'd take a shot at explaining them. The more information

More information

ROTOSCOPING AND MATTE PAINTING In Blender v2.48a

ROTOSCOPING AND MATTE PAINTING In Blender v2.48a In the world of Visual Effects, Rotoscoping, Matte Painting and Garbage Painting are necessary and complementary functions. They are used each time a cut-out in the image is necessary, to remove a background

More information

Earthwork 3D for Dummies Doing a digitized dirt takeoff calculation the swift and easy way

Earthwork 3D for Dummies Doing a digitized dirt takeoff calculation the swift and easy way Introduction Earthwork 3D for Dummies Doing a digitized dirt takeoff calculation the swift and easy way Getting to know you Earthwork has inherited its layout from its ancestors, Sitework 98 and Edge.

More information

CREATING AND USING NORMAL MAPS - A Tutorial

CREATING AND USING NORMAL MAPS - A Tutorial CREATING AND USING NORMAL MAPS - A Tutorial Introduction In the last 10 years or so we ve seen lots of video games released that use low poly count models for the game play and then tell the story using

More information

In our first lecture on sets and set theory, we introduced a bunch of new symbols and terminology.

In our first lecture on sets and set theory, we introduced a bunch of new symbols and terminology. Guide to and Hi everybody! In our first lecture on sets and set theory, we introduced a bunch of new symbols and terminology. This guide focuses on two of those symbols: and. These symbols represent concepts

More information

textures not patterns

textures not patterns This tutorial will walk you through how to create a seamless texture in Photoshop. I created the tutorial using Photoshop CS2, but it should work almost exactly the same for most versions of Photoshop

More information

The purpose of this tutorial is to introduce you to the Construct 2 program. First, you will be told where the software is located on the computer

The purpose of this tutorial is to introduce you to the Construct 2 program. First, you will be told where the software is located on the computer Learning Targets: Students will be introduced to industry recognized game development software Students will learn how to navigate within the software Students will learn the basics on how to use Construct

More information

Formal Methods of Software Design, Eric Hehner, segment 24 page 1 out of 5

Formal Methods of Software Design, Eric Hehner, segment 24 page 1 out of 5 Formal Methods of Software Design, Eric Hehner, segment 24 page 1 out of 5 [talking head] This lecture we study theory design and implementation. Programmers have two roles to play here. In one role, they

More information

Where to get Blender. Go to Download the latest version

Where to get Blender. Go to  Download the latest version Basic Building in Where to get Blender Go to www.blender.org Download the latest version Heads up! If using Linux the Software Center's safe version is out of date and doesn't do all that the new one does,

More information

Working with the Dope Sheet Editor to speed up animation and reverse time.

Working with the Dope Sheet Editor to speed up animation and reverse time. Bouncing a Ball Page 1 of 2 Tutorial Bouncing a Ball A bouncing ball is a common first project for new animators. This classic example is an excellent tool for explaining basic animation processes in 3ds

More information

Tutorial 4: Texture Mapping Techniques

Tutorial 4: Texture Mapping Techniques Tutorial 4: Texture Mapping Techniques Completion time 40 minutes In the previous tutorial we learned how to create materials, and how to assign texture maps to those materials. In this tutorial we will

More information

How To Make 3-50 Times The Profits From Your Traffic

How To Make 3-50 Times The Profits From Your Traffic 1 How To Make 3-50 Times The Profits From Your Traffic by Chris Munch of Munchweb.com Copyright Munchweb.com. All Right Reserved. This work cannot be copied, re-published, or re-distributed. No re-sell

More information

Meet our Example Buyer Persona Adele Revella, CEO

Meet our Example Buyer Persona Adele Revella, CEO Meet our Example Buyer Persona Adele Revella, CEO 685 SPRING STREET, NO. 200 FRIDAY HARBOR, WA 98250 W WW.BUYERPERSONA.COM You need to hear your buyer s story Take me back to the day when you first started

More information

BCSWomen Android programming (with AppInventor) Family fun day World record attempt

BCSWomen Android programming (with AppInventor) Family fun day World record attempt BCSWomen Android programming (with AppInventor) Family fun day World record attempt Overview of the day Intros Hello Android! Getting your app on your phone Getting into groups Ideas for apps Overview

More information

Custom Car Creation. Custom Car Creation. By Frankyx, 2 January 2007

Custom Car Creation. Custom Car Creation. By Frankyx, 2 January 2007 Custom Car Creation First of all, let me congratulate you on getting the drive to create a car. Object making is definitely not easy but with the right tools, tutorials, and determination, it is possible.

More information

Tangents. In this tutorial we are going to take a look at how tangents can affect an animation.

Tangents. In this tutorial we are going to take a look at how tangents can affect an animation. Tangents In this tutorial we are going to take a look at how tangents can affect an animation. One of the 12 Principles of Animation is called Slow In and Slow Out. This refers to the spacing of the in

More information

Quick Start Guide to using Light Converse along with Pangolin LD2000 and BEYOND

Quick Start Guide to using Light Converse along with Pangolin LD2000 and BEYOND Quick Start Guide to using Light Converse along with Pangolin LD2000 and BEYOND First Steps Regardless of when or from whom you purchased Light Converse, we recommend you do the following steps before

More information

MITOCW watch?v=rvrkt-jxvko

MITOCW watch?v=rvrkt-jxvko MITOCW watch?v=rvrkt-jxvko The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free. To

More information

Pacman. you want to see how the maze was created, open the file named unity_pacman_create_maze.

Pacman. you want to see how the maze was created, open the file named unity_pacman_create_maze. Pacman Note: I have started this exercise for you so you do not have to make all of the box colliders. If you want to see how the maze was created, open the file named unity_pacman_create_maze. Adding

More information

BEGINNER PHP Table of Contents

BEGINNER PHP Table of Contents Table of Contents 4 5 6 7 8 9 0 Introduction Getting Setup Your first PHP webpage Working with text Talking to the user Comparison & If statements If & Else Cleaning up the game Remembering values Finishing

More information

WYBCS Android Programming (with AppInventor) Family fun day

WYBCS Android Programming (with AppInventor) Family fun day WYBCS Android Programming (with AppInventor) Family fun day Overview of the day Intros Hello Android! Installing AppInventor Overview of AppInventor Making your first app What's special about mobile? Changing

More information

MITOCW watch?v=0jljzrnhwoi

MITOCW watch?v=0jljzrnhwoi MITOCW watch?v=0jljzrnhwoi The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free. To

More information

This view is called User Persp - perspective. It's good for rendering, but not for editing. Ortho will be better.

This view is called User Persp - perspective. It's good for rendering, but not for editing. Ortho will be better. Create a crate simple placeable in Blender. In this tutorial I'll show you, how to create and texture a simple placeable, without animations. Let's start. First thing is always to have an idea, how you

More information

MITOCW watch?v=w_-sx4vr53m

MITOCW watch?v=w_-sx4vr53m MITOCW watch?v=w_-sx4vr53m The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high-quality educational resources for free. To

More information

Version Copyright Feel free to distribute this guide at no charge...

Version Copyright Feel free to distribute this guide at no charge... Version 2.0 Feel free to distribute this guide at no charge... You cannot edit or modify this guide in anyway. It must be left exactly the way it is. This guide is only accurate from the last time it was

More information

Renderize Live Overview

Renderize Live Overview Renderize Live Overview The Renderize Live interface is designed to offer a comfortable, intuitive environment in which an operator can create projects. A project is a savable work session that contains

More information

Meet the Cast. The Cosmic Defenders: Gobo, Fabu, and Pele The Cosmic Defenders are transdimensional

Meet the Cast. The Cosmic Defenders: Gobo, Fabu, and Pele The Cosmic Defenders are transdimensional Meet the Cast Mitch A computer science student who loves to make cool programs, he s passionate about movies and art, too! Mitch is an all-around good guy. The Cosmic Defenders: Gobo, Fabu, and Pele The

More information

05: A Gentle Introduction to Virtools

05: A Gentle Introduction to Virtools 05: A Gentle Introduction to Virtools Download the archive for this lab Virtools is the part of this course that everyone seems to really hate. This year, we're going to do our best to go over it in several

More information

UDK Basics Maya Export/UDK Import/Viewport and placing content

UDK Basics Maya Export/UDK Import/Viewport and placing content UDK Basics Maya Export/UDK Import/Viewport and placing content By Sarah Taylor http://sarahtaylor3d.weebly.com In this tutorial I will explain some of the problems you need to look out for when transferring

More information

MITOCW watch?v=9h6muyzjms0

MITOCW watch?v=9h6muyzjms0 MITOCW watch?v=9h6muyzjms0 The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free. To

More information

Animate this crate. Part 1 adding PWK Use

Animate this crate. Part 1 adding PWK Use Animate this crate. Part 1 adding PWK Use In this tutorial we will add some life to our static placeable and make it more useable. First thing let's decide, where our player will be standing, while opening

More information

Lesson 1. Importing and Organizing Footage using Premiere Pro CS3- CS5

Lesson 1. Importing and Organizing Footage using Premiere Pro CS3- CS5 Lesson 1 Importing and Organizing Footage using Premiere Pro CS3- CS5 When working with a video editor the video source will come from either a capturing process or importing video clips into the editing

More information

MITOCW watch?v=zm5mw5nkzjg

MITOCW watch?v=zm5mw5nkzjg MITOCW watch?v=zm5mw5nkzjg The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free. To

More information

Natural Light in Design: IAP 2009

Natural Light in Design: IAP 2009 ECOTECT TUTORIAL --Si Siân Kleindienst-- 1 Getting Started 1.1 -- Entering the License The first time you start Ecotect, it will present you with this screen: You should begin by clicking on activate license

More information

I'm Andy Glover and this is the Java Technical Series of. the developerworks podcasts. My guest is Brian Jakovich. He is the

I'm Andy Glover and this is the Java Technical Series of. the developerworks podcasts. My guest is Brian Jakovich. He is the I'm Andy Glover and this is the Java Technical Series of the developerworks podcasts. My guest is Brian Jakovich. He is the director of Elastic Operations for Stelligent. He and I are going to talk about

More information

Photoshop Tutorial: Basic Selections

Photoshop Tutorial: Basic Selections Photoshop Tutorial: Basic Selections Written by Steve Patterson, Edited by Mr. Nickel In this Photoshop tutorial, we're going to look at how to get the most out of Photoshop's basic selection tools, such

More information

How to Improve Your Campaign Conversion Rates

How to Improve Your  Campaign Conversion Rates How to Improve Your Email Campaign Conversion Rates Chris Williams Author of 7 Figure Business Models How to Exponentially Increase Conversion Rates I'm going to teach you my system for optimizing an email

More information

Post Experiment Interview Questions

Post Experiment Interview Questions Post Experiment Interview Questions Questions about the Maximum Problem 1. What is this problem statement asking? 2. What is meant by positive integers? 3. What does it mean by the user entering valid

More information

Practical Game Design with Unity and Playmaker

Practical Game Design with Unity and Playmaker Practical Game Design with Unity and Playmaker Sergey Mohov Chapter No. 1 "Getting Started with Unity and Playmaker" In this package, you will find: A Biography of the author of the book A preview chapter

More information

Tutorial: Bryce Instancing Without the Instancing Lab

Tutorial: Bryce Instancing Without the Instancing Lab http://www.daz3d.com/forums/discussion/67986/tutorial-bryce-instancing-without-the-instancing-lab Fencepost52, 23. December 2015. Note: Use the zoom option in your PDF viewer to enlarge the pictures if

More information

Maya 2014 NURBS Modeling Tutorial Airship

Maya 2014 NURBS Modeling Tutorial Airship Maya 2014 NURBS Modeling Tutorial Airship Airships have captured human imagination for centuries and are featured prominently in books, film and video games. As an introduction to modeling with NURBS (non

More information

Create Models or Use a Library? Create your own library How to Get Started? [ 140 ]

Create Models or Use a Library? Create your own library How to Get Started? [ 140 ] The next step for our scenes is to add some furniture, to further increase the realism. As furniture is a key element, every item of furniture that we add to the scene increases the level of detail, and

More information

How to Close Sales on the Final Day of a Launch

How to Close Sales on the Final Day of a Launch How to Close Sales on the Final Day of a Launch When you promote a product launch as an affiliate, you know that the last day is the biggest day. On average, 40-60% of sales can come on the last day. I've

More information

I always recommend diversifying and testing more than one source, but make sure it is as targeted as possible.

I always recommend diversifying and testing more than one source, but make sure it is as targeted as possible. With traffic there are two real kinds - free and paid. I always recommend diversifying and testing more than one source, but make sure it is as targeted as possible. More often than not, I've had people

More information

The Definitive Guide to Fractal Awesomeness with J-WildFire!

The Definitive Guide to Fractal Awesomeness with J-WildFire! Installing Java and J-WildFire - by Martin Flink Copyright 2013 Martin Flink All Rights Reserved. No part of this document may be reproduced in any form without permission in writing from the author. Contact:

More information

Slide 1 CS 170 Java Programming 1 Testing Karel

Slide 1 CS 170 Java Programming 1 Testing Karel CS 170 Java Programming 1 Testing Karel Introducing Unit Tests to Karel's World Slide 1 CS 170 Java Programming 1 Testing Karel Hi Everybody. This is the CS 170, Java Programming 1 lecture, Testing Karel.

More information

ARCHITECTURE & GAMES. A is for Architect Simple Mass Modeling FORM & SPACE. Industry Careers Framework. Applied. Getting Started.

ARCHITECTURE & GAMES. A is for Architect Simple Mass Modeling FORM & SPACE. Industry Careers Framework. Applied. Getting Started. A is for Architect Simple Mass Modeling One of the first introductions to form and space usually comes at a very early age. As an infant, you might have played with building blocks to help hone your motor

More information

Making ecards Can Be Fun!

Making ecards Can Be Fun! Making ecards Can Be Fun! A Macromedia Flash Tutorial By Mike Travis For ETEC 664 University of Hawaii Graduate Program in Educational Technology April 4, 2005 The Goal The goal of this project is to create

More information

Valuable points from Lesson 6 Adobe Flash CS5 Professional Classroom in a Book

Valuable points from Lesson 6 Adobe Flash CS5 Professional Classroom in a Book Valuable points from Lesson 6 Adobe Flash CS5 Professional Classroom in a Book You are expected to understand and know how to use/do each of these tasks in Flash CS5, unless otherwise noted below. If you

More information

Porsche 91 1GT D m o d e ling tutorial - by Nim

Porsche 91 1GT D m o d e ling tutorial - by Nim orsche 911GT 3D modeling tutorial - by Nimish In this tutorial you will learn to model a car using Spline modeling method. This method is not very much famous as it requires considerable amount of skill

More information

Max scene used to generate the image from the second pdf in this tutorial.

Max scene used to generate the image from the second pdf in this tutorial. Tutorial covers creating vector drawings from a 3ds max scene and methods for compositing these drawings back into a rendering. Rendering set up is based of the lighting set up from the mental ray/skylight/mr

More information

Submerge Camera Shader

Submerge Camera Shader Submerge Camera Shader In this tutorial we are going to take a look at a simple scene with a swimming pool and a teapot and we will use the Mental Ray Camera shader called "Submerge" to change the look

More information

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 1 The Blender Interface and Basic Shapes

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 1 The Blender Interface and Basic Shapes Blender Notes Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 1 The Blender Interface and Basic Shapes Introduction Blender is a powerful modeling, animation and rendering

More information

Ambient Occlusion Pass

Ambient Occlusion Pass Ambient Occlusion Pass (Soft Shadows in the Nooks and Crannies to Replicate Photorealistic Lighting) In this tutorial we are going to go over some advanced lighting techniques for an Ambient Occlusion

More information

MITOCW watch?v=flgjisf3l78

MITOCW watch?v=flgjisf3l78 MITOCW watch?v=flgjisf3l78 The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high-quality educational resources for free. To

More information

DOWNLOAD PDF EXCEL MACRO TO PRINT WORKSHEET TO

DOWNLOAD PDF EXCEL MACRO TO PRINT WORKSHEET TO Chapter 1 : All about printing sheets, workbook, charts etc. from Excel VBA - blog.quintoapp.com Hello Friends, Hope you are doing well!! Thought of sharing a small VBA code to help you writing a code

More information

InfoRecall in 20 Minutes Phantech Software

InfoRecall in 20 Minutes Phantech Software 2 Table of Contents Part I Introduction 3 Part II Create a File 3 Part III Create and Save Documents 4 Part IV Import Files 6 Part V Create a Hypertext Link 7 Part VI Create a Link to a Web Site 9 Part

More information

Introduction to InfraWorks 360 for Civil

Introduction to InfraWorks 360 for Civil Eric Chappell Autodesk Aimed at Civil industry professional, this class will cover basic importing of data sources to make an existing model, followed by creation of roads, buildings, and city furniture

More information

Tutorial: Understanding the Lumberyard Interface

Tutorial: Understanding the Lumberyard Interface Tutorial: Understanding the Lumberyard Interface This tutorial walks you through a basic overview of the Interface. Along the way we will create our first level, generate terrain, navigate within the editor,

More information

An Approach to Content Creation for Trainz

An Approach to Content Creation for Trainz An Approach to Content Creation for Trainz Paul Hobbs Part 6 GMax Basics (Updates and sample files available from http://www.44090digitalmodels.de) Page 1 of 18 Version 3 Index Foreward... 3 The Interface...

More information

Robert Ragan s TOP 3

Robert Ragan s TOP 3 Robert Ragan s TOP 3 Internet Genealogy Research POWER TECHNIQUES that Have Stunned Audiences POWER TECHNIQUES TWO: Robert s Unique "Gather, Store and Quick Find Method." You'll have to see it to believe

More information

Arduino IDE Friday, 26 October 2018

Arduino IDE Friday, 26 October 2018 Arduino IDE Friday, 26 October 2018 12:38 PM Looking Under The Hood Of The Arduino IDE FIND THE ARDUINO IDE DOWNLOAD First, jump on the internet with your favorite browser, and navigate to www.arduino.cc.

More information

Hello World! Computer Programming for Kids and Other Beginners. Chapter 1. by Warren Sande and Carter Sande. Copyright 2009 Manning Publications

Hello World! Computer Programming for Kids and Other Beginners. Chapter 1. by Warren Sande and Carter Sande. Copyright 2009 Manning Publications Hello World! Computer Programming for Kids and Other Beginners by Warren Sande and Carter Sande Chapter 1 Copyright 2009 Manning Publications brief contents Preface xiii Acknowledgments xix About this

More information

The first thing we ll need is some numbers. I m going to use the set of times and drug concentration levels in a patient s bloodstream given below.

The first thing we ll need is some numbers. I m going to use the set of times and drug concentration levels in a patient s bloodstream given below. Graphing in Excel featuring Excel 2007 1 A spreadsheet can be a powerful tool for analyzing and graphing data, but it works completely differently from the graphing calculator that you re used to. If you

More information

Tutorial: Making your First Level

Tutorial: Making your First Level Tutorial: Making your First Level This tutorial walks you through the steps to making your first level, including placing objects, modifying the terrain, painting the terrain and placing vegetation. At

More information

Flames in Particle Flow

Flames in Particle Flow Flames in Particle Flow In this tutorial we are going to take a look at creating some licking flames in Particle Flow. I warn you however, is that this method of fire creation is very processor intensive.

More information

Tutorial 3D Max (for beginners) PART I

Tutorial 3D Max (for beginners) PART I Tutorial 3D Max (for beginners) PART I The Interface Introduction This tutorial gives a brief explanation of the MAX interface items commonly used and introduces you to the important areas of the interface.

More information

Building level Rail embankments and correcting heights with XML. (V1.0) (Tangram)

Building level Rail embankments and correcting heights with XML. (V1.0) (Tangram) Building level Rail embankments and correcting heights with XML. (V1.0) (Tangram) 1 This tutorial has been created to illustrate a few techniques in providing raised level embankments for railway lines

More information

MITOCW watch?v=sdw8_0rdzuw

MITOCW watch?v=sdw8_0rdzuw MITOCW watch?v=sdw8_0rdzuw PROFESSOR: Directed acyclic graphs are a special class of graphs that really have and warrant a theory of their own. Of course, "directed acyclic graphs" is lot of syllables,

More information

A Guide to Autodesk Maya 2015

A Guide to Autodesk Maya 2015 A Guide to Autodesk Maya 2015 Written by Mitchell Youngerman Table of Contents Layout of Toolbars...pg 1 Creating Objects...pg 2 Selecting & Deselecting Objects...pg 3 Changing Perspective... pg 4 Transforming

More information

Instascale. MIDI Processor Plug-in. Manual

Instascale. MIDI Processor Plug-in. Manual Instascale MIDI Processor Plug-in Manual website: waproduction.com email: info@waproduction.com Version 1.0.0 released in June 2018. Copyright 2018 - waproduction.com This document is created in 05/15/2018.

More information

MITOCW ocw f99-lec12_300k

MITOCW ocw f99-lec12_300k MITOCW ocw-18.06-f99-lec12_300k This is lecture twelve. OK. We've reached twelve lectures. And this one is more than the others about applications of linear algebra. And I'll confess. When I'm giving you

More information

MITOCW watch?v=4dj1oguwtem

MITOCW watch?v=4dj1oguwtem MITOCW watch?v=4dj1oguwtem PROFESSOR: So it's time to examine uncountable sets. And that's what we're going to do in this segment. So Cantor's question was, are all sets the same size? And he gives a definitive

More information

Learning to use the drawing tools

Learning to use the drawing tools Create a blank slide This module was developed for Office 2000 and 2001, but although there are cosmetic changes in the appearance of some of the tools, the basic functionality is the same in Powerpoint

More information

Lab 2: Conservation of Momentum

Lab 2: Conservation of Momentum 3 Lab 2: Conservation of Momentum I. Before you come to lab... II. Background III. Introduction A. This lab will give you an opportunity to explore the conservation of momentum in an interesting physical

More information

Installing and Using Trackside Cameras Revised November 2008

Installing and Using Trackside Cameras Revised November 2008 Installing and Using Trackside Cameras Revised November 2008 Trackside cameras are a useful and creative way to add visual interest to your route. Rather than just look out the windshield of the locomotive

More information

1st Point. 2nd Point. hold shift & drag along Y. Splines

1st Point. 2nd Point. hold shift & drag along Y. Splines Splines STEP 1: open 3DS Max _ from the Command Panel under the Create tab click on Shapes (note: shapes are really Splines) _ under Object Type click on Ellipse STEP 2: Expand the Keyboard Entry tab type

More information

New to the Mac? Then start with this lesson to learn the basics.

New to the Mac? Then start with this lesson to learn the basics. Mac 101: Mac essentials If you're brand new to the world of computers and are just starting to get up and running, relax using a Mac is simple. This lesson introduces you to the basic principles of interacting

More information