From 72da7774a3307d3ab0608e713e0432f1fb5117ae Mon Sep 17 00:00:00 2001 From: Freddy Date: Tue, 22 May 2018 19:53:44 +0200 Subject: [PATCH] Mapping tutorial step 1 --- Creating-Maps.md | 29 +++--- Mapping-FirstMap.md | 100 +++++++++++++++++++++ Mapping-Introduction.md | 12 +-- Mapping-NetRadiant.md | 51 ++++++----- Mapping-Optimizing.md | 1 + Mapping-Setup.md | 52 +++++------ Mapping-Waypoints.md | 1 + Mapping-packaging.md | 29 ++++++ assets/images/radiant-layout-selection.png | Bin 0 -> 27545 bytes assets/images/radiant-layout.png | Bin 0 -> 42697 bytes 10 files changed, 203 insertions(+), 72 deletions(-) create mode 100644 Mapping-FirstMap.md create mode 100644 Mapping-Optimizing.md create mode 100644 Mapping-Waypoints.md create mode 100644 Mapping-packaging.md create mode 100644 assets/images/radiant-layout-selection.png create mode 100644 assets/images/radiant-layout.png diff --git a/Creating-Maps.md b/Creating-Maps.md index 09e415f..817a5c1 100644 --- a/Creating-Maps.md +++ b/Creating-Maps.md @@ -1,19 +1,19 @@ Creating Maps ============= -Main Tutorial -------------- +Basics +------ -**— Prologue —** -[mapping-Introduction](mapping-Introduction) -[mapping-Setup](mapping-Setup) -[mapping-NetRadiant](mapping-NetRadiant) -[mapping-FirstRoom](mapping-FirstRoom) +[Introduction](mapping-Introduction) +[Setup](mapping-Setup) +[NetRadiant](mapping-NetRadiant) +[First Map](mapping-FirstMap) +[Packaging and releasing](mapping-packaging) Advanced Mapping Tutorials -------------------------- -... +[Optimizations](mapping-Optimizing) Advanced Texturing Tuorials --------------------------- @@ -42,13 +42,18 @@ Entity Tutorials Links to Even More Tutorials ---------------------------- -- Alpha Blended Terrain — by tZork http://forums.xonotic.org/showthread.php?tid=3237 +- [Alpha Blended Terrain](http://forums.xonotic.org/showthread.php?tid=3237) by tZork +- [Basic Tutorials by Ingar](http://ingar.intranifty.net/gtkradiant/index.html) Help ---- -\#xonotic.editing on irc.quakenet.org — live chat -http://forums.xonotic.org -- the forums . +- live chat: \#xonotic.editing on irc.quakenet.org +- [Xonotic forum](http://forums.xonotic.org) -[Old_Creating_Maps](Old-Creating-Maps) + +Other resources +--------------- + +[Old Creating Maps](Old-Creating-Maps) [Français](Creation-de-cartes) diff --git a/Mapping-FirstMap.md b/Mapping-FirstMap.md new file mode 100644 index 0000000..b857ce4 --- /dev/null +++ b/Mapping-FirstMap.md @@ -0,0 +1,100 @@ +Mapping - First Map +=================== + +Types of Maps +------------- + +There are three types of xonotic maps. + +- Indoor (stormkeep) +- Outdoor (space elevator) +- Mixture of the above (solarium) + +Regardless of the type, every map needs to be completely enclosed. No entity should be able to escape from your map. +The map compiler will tell you if your map is *leaking*. + +Per-Map Setup +------------- + +To keep things organized, every map should be created in its own folder in your userdata folder (see [Setup](mapping-Setup)). +This folder's name needs to end with `.pk3dir` for Xonotic to recognize it. The convention is to name this folder `map-_.pk3dir`. +In this folder, you need to save your map in a `maps` subfolder. For example, on Linux it should go into `~/.xonotic/data/map-_.pk3dir/maps/_.map`. + +The `` should be alpha-numeric, lowercase with dashes. + +Keeping every map in its own folder also simplifies [Packaging and releasing](mapping-packaging). + +Building blocks +--------------- + +There are three types of building blocks for every map: + +### Brushes +Brushes are the main building blocks for every map. They need to be [convex](https://en.wikipedia.org/wiki/Convex_polytope). +If you need concave shapes in your map, either break them down into multiple convex brushes or use a model (see Entities). +Brushes are defined by a number of faces. + +Brushes are used to create the layout of your map. + +To create a new brush, make sure that you don't have any object selected (`Esc`) and simply Click+Drag in any 2D pane. +To move a brush (or even multiple brushes), select it and drag it around in either a 2D or 3D view. +If you initially click outside of any selected brush, dragging will resize these brushes. + +### Patch meshes +Patch meshes (or curves) are one-sided surfaces. They are defined by two types of points (use `V` to activate vertex selection): +- Green points: describe points that are on the surface +- Pink points: Control points that describe how the surface curves between the green points + +The detail/smoothness of patch meshes is controlled by the ingame settings. + +### Entities +Entities are used for everything that needs special handling ingame. This includes spawn points, game models, doors/moving brushes, control logic and more. + +First room +---------- + +First of all you should select a big grid size (Grid64 by pressing `7`). Leftclick and drag in a 2D view to create a reasonably sized brush +(at least 128 Units high - player models are a bit more than 64 Units high). With this brush selected, select a smaller grid size (Grid16 - `5`) +and use the `Make Room` tool. The selected grid size will determine the wall thickness. Only make thin walls if absolutely needed! +If your NetRadiant build is too old to have the `Make Room` tool, you can use the `Make Hollow` tool and move all the resulting walls out a bit +so that they no longer overlap. + +Next, the room needs to be textured. For this, with your brushes selected, open the Texture browser (`T`) and select a Texture. +Note that for optimized maps only faces that are visible should be textured, all non-visible faces should use the `caulk` shader. +For more information, see [Optimizations](mapping-Optimizing). + +Every map needs at least one entity. To place one, a right-click in a 2D pane will make a menu appear. Player spawnpoints have names that start with `info-player-`. +For now, choose `info-player-deathmatch`. Make sure you don't have anything selected as this will replace your selection. +If the spawnpoint is not inside the room, move it just like you move a brush. + +Compiling and Testing +--------------------- + +Before a map can be tested ingame, it first needs to be compiled. There are several presets in the `Build` menu. To simply test the layout, +`Single: -bsp` is a good choice. It will also not add any lighting information, making it possible to test the map without placing lights or light emiting shaders. +The `Final` presets take much longer to compile and should only be used once you're confident in your layout and lighting. + +Once the build is finished without errors, you can start Xonotic. To test your map, type `chmap _` in the ingame console (`Shift+Esc`). +**TIP**: You can use `Tab` to autocomplete commands and mapnames. + +The engine will automatically generate a `_.mapinfo` file in your userdata folder under `data/maps/autogenerated/`, +e.g. under Linux `~/.xonotic/data/data/maps/autogenerated/` (yes, `data` **twice**). You should move this file next to your `.map` file +and adapt it (- it's just a text file). + +Adding a second room +-------------------- + +You can create a second room just like you did with the first one. To make a doorway, select a wall brush and use the `Clipper` tool (`X`). +With the Clipper tool, you can define a plane that will cut the selected brushes. Define up to three points by leftclicking in any 2D pane. +You can also move these points by dragging them around. Once you have at least two points defined NetRadiant will preview the cutted brush. +The infinitely long line (red in 2D panes, white in the 3D view) show the cutting plane's normal. By pressing `Enter` the selected brushes will be cut, +removing all the parts on the side of the normal. If you want to keep both sides, you can press `Shift+Enter` instead. + +Create new brushes to create a hallway connecting the two rooms. You can also use `Ctrl+C` and `Ctrl+V` to copy&paste brushes. Make sure that the map is +completely enclosed and brushes are not overlapping, otherwise textures might flicker (so called *Z-fights*). + + +\<\< [NetRadiant](mapping-NetRadiant) 2 [Packaging](mapping-packaging) \>\> + +… [Creating_Maps](Creating-Maps) … + diff --git a/Mapping-Introduction.md b/Mapping-Introduction.md index dfe72e2..c63515a 100644 --- a/Mapping-Introduction.md +++ b/Mapping-Introduction.md @@ -1,15 +1,15 @@ -Mapping-Introduction -==================== +Mapping - Introduction +====================== -Welcome to the wonderful world of mapping, this tutorial will lead you through the fundamentals of mapping for xonotic. Many of these tutorials may also useful for other games that use the quake3map2 map format. +Welcome to the wonderful world of mapping, this tutorial will lead you through the fundamentals of mapping for xonotic. +Many of these tutorials may also useful for other games that use the quake3map2 map format. REQUIREMENTS ------------ - a computer that can run Xonotic -- the mapping support package from the main xonotic web site (for 0.6 version clicky the link) http://dl.xonotic.org/xonotic-0.6.0-mappingsupport.zip - also if the main site doesn’t have a download you can always get it from http://beta.xonotic.org/autobuild/ … username xonotic … password g-23 +- the [mapping support package](http://dl.xonotic.org/xonotic-0.8.2-mappingsupport.zip) - time -0 [mapping-Setup](mapping-Setup) \>\> +0 [Setup](mapping-Setup) \>\> diff --git a/Mapping-NetRadiant.md b/Mapping-NetRadiant.md index 56caa57..9833bbe 100644 --- a/Mapping-NetRadiant.md +++ b/Mapping-NetRadiant.md @@ -1,40 +1,43 @@ -NetRadiant -========== +Mapping - NetRadiant +==================== -There is no way around it, lets just jump in and start with netradaint. ------------------------------------------------------------------------ +Layout +------ -![](comp-netradiant-plainnumbered.png) +NetRadiant offers different layouts, however the layout with three 2D panes and one 3D view is recommended. +![Layout Selection](assets/images/radiant-layout-selection.png) -### This is Netradaint +NetRadiant will now look like this: +![Layout](assets/images/radiant-layout.png) -- Windows users, yours will be much uglier but should still have the same layout. -- For linux users the look depends on the theme you chose. ! NOTE ! using a global (mac style) title bar may not work. consider yourself warned (unity users) ! -- Mac … I have no idea… - -### The 4 panes - -Now, Netradaint has 4 main pains -1. First there is the main top-down view. It will show the map’s blueprint. -2. Second there is the 3d view. It will show a realtime 3d preview of the map. However, it wont render lights, or any special effects. -3. Third there is the texture pane. It should show a list of textures on the left side (if empty refer to previous page). It also should have a title bar on the top (for linux users who don’t see one refer to second bullet point above.) -4. Finally at the bottom of the window is the console pane. All sorts of information will be piped through this pane. - -note :: all of the panes can be resized by dragging on their borders. If you have issues with the current layout, it can always be changed by going to *edit-\> preferences* +Note: All of the panes can be resized by dragging on their borders. +Controls +-------- ### Navigational Controls -Basic controls for the blueprint window involve +Basic controls for the 2D panes: - scroll wheel to zoom (shift rightclick also works) - hold rightclick will move around the scene - pressing number keys 1-9 will change the grid size (0 will hide/show the grid) -Basic controls for 3d view (although we havn’t put anything in it yet, so its kinda boring) +Basic controls for 3D view: - scroll wheel is zoom (ctrl + shift + rightclick also works) -- rightclick triggers look mode -- while in look mode move the mouse to look around and the mousewheel to fly around the 3d scene +- rightclick toggles freecam mode +- while in freecam mode move the mouse to look around and the mousewheel to fly around the 3d scene + +### Important Keyboard shortcuts + +- `T` will toggle the Texture browser +- `N` will toggle the Entity pane +- `L` will toggle the Entity list +- `S` will toggle the Surface Inspector +- `Esc` will deselect any selected objects +- `Shift+left mouse button` will add the object under the mouse cursor to the selection (or remove it if it's already selected) +- `Shift+left mouse button drag` will add the objects in this box to the selection (or remove them if they're already selected) +- `backspace` will delete all selected objects -\<\< [mapping-Setup](mapping-Setup) 2 [mapping-FirstRoom](mapping-FirstRoom) \>\> +\<\< [Setup](mapping-Setup) 2 [First Map](mapping-FirstMap) \>\> … [Creating_Maps](Creating-Maps) … diff --git a/Mapping-Optimizing.md b/Mapping-Optimizing.md new file mode 100644 index 0000000..1333ed7 --- /dev/null +++ b/Mapping-Optimizing.md @@ -0,0 +1 @@ +TODO diff --git a/Mapping-Setup.md b/Mapping-Setup.md index 14359d5..309ed12 100644 --- a/Mapping-Setup.md +++ b/Mapping-Setup.md @@ -1,51 +1,43 @@ -Mapping-Setup -============= +Mapping - Setup +=============== How to get your system all set up to start mapping -------------------------------------------------- -### Step 1 — Obtain mapping support +### Step 1: Obtain mapping support -If you didn’t already, download this … http://dl.xonotic.org/xonotic-0.8.1-mappingsupport.zip +If you didn’t already, download the [mapping support zip](http://dl.xonotic.org/xonotic-0.8.2-mappingsupport.zip) -### Step 2 — Extract zip +### Step 2: Extract zip -Extract the .zip archive using your favorite archiving tool +Extract the zip archive using your favorite archiving tool -### Step 3 — Find the magic folders +### Step 3: Get NetRadiant working -Locate your .xonotic folder, note that this is NOT the install location. This is the place xonotic saves your config. +- **Windows**: The mapping support zip contains a compiled version of NetRadiant in the `mapping` folder +- **Linux**: Linux users need to compile NetRadiant themselves (see [NetRadiant Repo](https://gitlab.com/xonotic/netradiant)) or can download a compiled version [here](http://ingar.intranifty.net/gtkradiant/index.html) +- **Mac**: Current versions of MacOS/OSX don't seem to work because of gtkglext, compiled versions from [here](http://ingar.intranifty.net/gtkradiant/index.html) might work -- on linux this should be in `~/.xonotic` -- on windows (7) its in `\users\user\saved games\xonotic` -- on mac … its in `~/libraries/appdata` ?? maybe ?? +### Step 4: Locate the folder for userdata -### Step 4 — Understand the magic folders +Locate your userdata folder, note that this is **NOT** the install location. This is the place xonotic saves your userdata. -if/when you find both of these folders, you will see that both of them contain a data folder. Game wise these data folders are treated the same, however, it is best to save your work in the .xonotic folder so that you don’t accidentally mess up your xonotic install, or so that your work doesn’t get lost in an update. +- **Windows**: `C:\users\user\saved games\xonotic\data` +- **Linux**: `~/.xonotic/data` +- **Mac**: `~/Library/Application Support/xonotic/data` -### Step 5 — Moving stuff +This folder has a similar layout as the game folder. Game wise these data folders are treated similarly, however, it is best to save your work in the userdata folder so that you don’t accidentally mess up your Xonotic install, or so that your work doesn’t get lost in an update. -remember that zip we extracted? There should be 2 folders in it. +### Step 5: Moving the mapping support pk3 -- data (yes … another data folder) -- mapping +The mapping support zip contains a file called `xonotic--maps-mapping.pk3`. Move this file to the userdata folder (see step 4), **NOT** `data/data`. +This folder should also contain your `config.cfg`. -First open up the data folder and find the .pk3 file. (may look similar to xonotic-maps-mapping.pk3)Then take the pk3 and copy it to xonotic/data Note, .pk3 is really a renamed .zip. DONT extract it. +### Step 6: Setting up NetRadiant -editors note :: is this step required … im not sure —\> Now take the mapping folder and move it to the root of .xonotic (dont put it in any of the data folders) +When you first start up radiant it may ask where the install location is. Simply, point it to the install location. Then NetRadaint should start,and the lower right pane should have lists of texture packs. If there are no texture packs, then refer back to step 5. -### Step 6 — Get net-radaint working - -- WINDOWS, you are ready to go just double click on radiant.exe -- LINUX users may have to compile theirs, don’t worry, netradaint is rather easy to compile. If you need help ask on the forums, or irc -- MAC … um … its possible … but complicated … someone who knows how should edit this… and you will probably need OSX 10.5 or greater - -### Step 7 — Setting up netradiant - -When you first start up radiant it may ask where the install location is. Simply, point it to the install location. Then net radaint should start,and the lower right pane should have lists of texture packs. If there are no texture packs, then refer back to step 5. - -\<\< [mapping-Introduction](mapping-Introduction) 1 [mapping-NetRadiant](mapping-NetRadiant) \>\> +\<\< [Introduction](mapping-Introduction) 1 [NetRadiant](mapping-NetRadiant) \>\> … [Creating_Maps](Creating-Maps) … diff --git a/Mapping-Waypoints.md b/Mapping-Waypoints.md new file mode 100644 index 0000000..1333ed7 --- /dev/null +++ b/Mapping-Waypoints.md @@ -0,0 +1 @@ +TODO diff --git a/Mapping-packaging.md b/Mapping-packaging.md new file mode 100644 index 0000000..464c7ff --- /dev/null +++ b/Mapping-packaging.md @@ -0,0 +1,29 @@ +Mapping - Packaging +=================== + +pk3 packages +------------ + +`.pk3` files are basically just renamed `.zip` archives. The content needs to follow a certain folder structure. +Map related files go into `maps/`, sounds go into `sounds`, etc. If you followed the suggestion from [First Map](mapping-FirstMap) +creating a `.pk3` package only consists of removing build artifacts, adding the map files to a `.zip` archive and renaming it. + +Required files +-------------- + +While technically only the `.bsp` file generated by the map compiler and all used assets that are not part of the game are needed, +some other files are needed so that the map works properly. + +`maps/.bsp` - This is your compiled map file +`maps/.mapinfo` - This file has the meta information, artist, global music track, gametype(s) and game settings +`maps/.tga|png|jpg` - This file is a screenshot of your map. If you don’t include this, you map doesn’t have a picture in the menu or the voting screen for servers and angels cry. +`maps/.waypoints` - This is required to be added to the game, it’s for bot [waypoints](mapping-Waypoints) +`maps/gfx/_mini.tga|png|jpg` - This is required to be added to the game, it’s a radar of the map. Will be generated by the map compiler. + +Recommended files +----------------- + +Adding these files is **strongly recommended**: + +`maps/.map` - This is an open-source game. Gives other the ability to learn and fix broken maps/extend maps. +`License` - The license for the map. An open-source license like `GPL` is recommended. diff --git a/assets/images/radiant-layout-selection.png b/assets/images/radiant-layout-selection.png new file mode 100644 index 0000000000000000000000000000000000000000..963540bb6241f48891c7c954c7d6bc41d7a12512 GIT binary patch literal 27545 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 literal 0 HcmV?d00001 diff --git a/assets/images/radiant-layout.png b/assets/images/radiant-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f0cc3acca8935f9af73a06e23610b9391b5c19 GIT binary patch literal 42697 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