Pálya szerkeztés/Az első pályád (Portal 2)

From Valve Developer Community
Jump to: navigation, search
English (en)Deutsch (de)Español (es)Magyar (hu)한국어 (ko)Русский (ru)中文 (zh)Translate (Translate)


A brush(en) az egy egyszerű 3D alakzat, amit a Hammer Block eszközével készitünk. A Brush-okat lényegesen nagy felületek megalkotására alkalmazzuk, szó szerint a pálya támfalait hozzuk vele létre. Mind a padlót, a falakat, a plafont Brush-okkal hozzuk létre, szóval első lépésként nekünk is most ezzel kell kezdenünk.

Padló készités

A Brush meghúzása.
  1. A baloldali Tool bar-ból, kiválasztjuk a Hammer block.png Block Tool-t.
  2. Most, a jobbfelső 2D nézetben Bal-klikket tartva és átlósan lefelé húzva az egeret létrehozunk egy Brush-t (pont úgy ahogy a kép mutatja).
  3. Megfigyelheted ahogy húzod átlósan a kurzort, úgy lesz egyre nagyobb a szagatott vonalas négyzet a képernyőn.
  4. Készíts egy 512x512 egységnyi (unit) nagyságú Brush-t és engedd el a bal egérgombot.
  5. Nyomd meg az Enter-t a billentyűzeten hogy véglegesitsd a műveletet.

Hogy visszatérj az alapértelmezet selection módba, kattints a Hammer select.png Selection tool iconra a Tool bar-on vagy nyomd meg a Esc gombot.

Ha selection módban vagy, akkor a Brush-t bal klikkel kiválasztva bármikor újra méretezheted, a 2D nézetben lévő kis fehér négyzetek segítségével.

Csökkentsünk egy kicsit a Brush vastagságán (amiből később a padlónk lesz). Szeretnénk a jelenlegi 64 egységről 16 egységre csökkenteni a vastagságot, ehhez lejebb kell vennünk a Rács-méretet.

A Rács

A rács vagy ahogy a program hívja grid, mindegyik 2D ablakban látható. Alapból minden objektum a rácshoz képest helyezkedik el, habár ezt a funkciót ki lehet kapcsolni, de ajánlot ezt nem piszkálni, mert nagyban megkönnyíti azt hogy minden egymáshoz simuljon és ne okozzon a pályán lékeket.

Az alapértelmezet rácsméret 64 egység, ami azt jelenti hogy a rács vonalai egymástól 64 egységre vannak. A rácsméretet a Hammer mindig a képernyő jobb alsó oldalán jelöli.

  • A Smaller Grid iconra kattintva Hammer SmallerGrid.png a rácsméretet feleakorára fog csökkenni, finomab elhelyezés érdekében. Ugyanígy változthatható a rácsméret a [ gyorsbillenytyű segítségével.
  • A Larger Grid iconra kattintva Hammer LargerGrid.png a rácsméretet duplájára fog nőni, durvább elhelyezés érdekében. Ugyanígy változthatható a rácsméret a ] gyorsbillenytyű segítségével.

Hogy levigyük a rácsméretet 16 egységre, nyomd meg a Hammer SmallerGrid.png gombot kétszer. közbe figyeld, hogy a Status bar a jobb alsó sarokban Grid: 16 írjon. Ha nem annyit ír, akkor addig nyomd a Hammer SmallerGrid.png és Hammer LargerGrid.png gombokat, amíg a Grid: 16 nem lesz.

A padló méretezése

Oldalsó nézetben a brush-vastagság csökkentése.

Mostmár a rács elég kicsi a művelethez.

Most vigyük át a kurzort a bal alsó ablakra, mikor átér oda az egérmutató, akkor egy Side feliratnak kellene megjelennie a nézet felső sarkában. Ezután a Brush felső részét húzd addig lefele amíg 16 egység vastag nem lesz.

Brushok mozgatása

Bal-klikk és húzással mozgatott brush.

Amint létrehoztunk egy brush-t, az onnantól mozgathatóvá válik. Válazd ki a Selection Tool-t Hammer select.png és vidd az egeret az eggyik 2D nézetre. Mikor az alakzat közepére értünk a kurzor nyilakká változik, amik különböző irányba mutatnak FourArrows.png, jelezvén hogy az objektumot mozgatni fogja.

A balklikket tartva tudod mozgatni a Brush-t a síkon bármerre, ha elengeded az egeret a brush abban a pozícióban marad.

Configurációs opciók a hammerban.

Ugyanígy tudod mozgatni az objectumokat a kurzorbillentyűkkel. Ehhez, be kell állítanod az opciókban ezt a funkciót:

  1. Kattints a Tools fülnél az Options gombra, hogy megnyisd a Configure Hammer box-ot.
  2. kattints a 2D Views fülre.
  3. Vannak itt egyéb beállítások is, de ami most nekünk kell az a Arrow keys nudge selected object/vertex.
  4. Nyomj egy OK-t, hogy elfogad a változtatásokat.

Most mozgassuk a padlónkat 16 egységgel lefele, úgy. hogy kiválasztjuk és a kurzort a Side nézetre visszük, majd megnyomjuk a Down_arrow gombot egyszer.

Oldalsó nézetben egy brush lefele mozgatása.
Note.pngMegjegyzés:Célszerű ha a padló egyszintben van a tengely origóval, hogy a nav file rendesen működjön.

Navigáció a 2D nézetben

  • Az egérgörgő megnyomásával képesek mozogni a 2D nézeten belül.
  • Ennek egy alternatív módja, ha a Space gombot tartva, bal klikkel benyomva mozgatjuk a 2D nézetben az egeret.
  • Az egérgörgő fel-le mozgatásával pedig Zoomolni tudunk.

Textúrák

Ahhoz hogy a 3D Kamera nézetben textúrákat is lássunk, jobb klikkel kattints a Kamera szövegre és válazd ki a 3D Textured opciót.

A 3D texture mód kiválasztása a kamera nézetben.

Navigáció a 3D kamera nézetben

A 3D nézetben való mozgás egy kicsit eltér a 2D-jével szenben:

  • Tartsd a Space gombot és a bal klikket, hogy forgasd a kamerát.
  • Tartsd a Space gombot és a bal klikket, hogy mozogj fel/le és jobbra/balra.
  • Tartsd a Space gombot és a bal és jobb klikket, az előre és hátra mozgáshoz.
  • Ugyanígy használhatóak a W, A, S, és D gombok, hogy előre,hátra,jobbraésbalra mozogj.
  • A Z gombot használva pedig "mouse lock" módra váltasz. Vidd az egeret a 3D kamera nézetre és nyomd meg a Z gombot, ekkor egészen addig amíg újra meg nem nyomod a nézet úgy viselkedik mintha játékban lennél.

A 3D Kamera nézetben tolass egy kicsit hátra, hogy lásd a brush-t amit készitettél.

A Browse gomb a Texture felületen.

Most feltünhet neked az alap textúra a padlódon, nos ezt nagy esélyel le majd szeretnéd cserélni. Ehhez kattints a Browse gombra a Texture Box-on.

Ez fel fogja hozni a Textúra Böngésző ablakot.

A szürke fejlesztői (dev) textúra.

Lent a Filter mezőben tudsz szűrni (nevük szerint) a textúrákon. Most írd be a "dev_measure" (alsóvonallal együtt) textúranevet a keresőbe, hogy felhozd a fejlesztői textúrákat, egyenlőre ezek most bőven meg fognak felelni a feladatnak.

Válazd ki a dev/dev_measuregeneric01b nevű textúrát, úgy hogy duplán ráklikkelsz.


A kiválasztott brush-on megjelent új textúra.

Ezután bezáródik magától a Textúra Böngésző ablak, és a kiválasztott textúrádat fogja mutatni a jobb oldali kicsi négyzetben a Hammer.

Válazd ki a padlót a 3D kamera nézetben, ami után pirosas árnyalatot fog kapni, jelezvén, hogy kijelölted.

Miután a padlót kiválasztottad, kattints a Hammer ApplyCurrentTexture.png Apply current texture gombra a bal oldalon, ha mindent jól csináltál, akkor sikeresen átálítottad a kiválasztott textúrára a objektumot.

Falak és a plafon létrehozása

Itt az ideje, hogy végleges formát adjunk a pályánknak. Ezt úgy a legkönnyebb megvalósítani, ha Duplikáljuk a előbb elkészült padlónkat.

Duplikálás

Bármikor lemásolhatunk egy, már meglévő Brush-t, hogy felgyorsítsunk a munkamenetünket.

Note.pngMegjegyzés:A könyebb duplikálás érdekében célszerű, ha a beállításokban be van kapcsolva az Arrow keys nudge selected object/vertex, ennek beállításához az útmutatót megtalálod a Brushok mozgatása fejezetben.
Duplicating brushes to make a room.

Hogy duplikálj:

  1. Válszd ki a Brush-t amit az előbb csináltál.
  2. Vidd a kurzort a Side nézetre.
  3. Tarsd a Shift billentyűt, majd nyomd meg a Up_arrow, hogy duplikáld a Brush-t 1 egységgel felfelé.

Ezzel lett egy tökéletes másolat a padlonkról, közvetlen 1 egységgel felette.

Mostmár átméretezheted a duplikált formát az oldalsó, és felső nézetekben, úgy hogy a formát a közepénél fogva elhúzod a padló eggyik szélére és egy 128 egység hosszú 16 egység széles falat csinálsz belőle.

Tip.pngTipp:Nem csak egérrel tudod mozgatni a Brush-okat hanem a kurzor nyilakkal is, csak vidd abba az ablakba az egeret amelyik síkon akarod mozgatni a kiválasztott brush-t.

Most ismételd meg ezt háromszor, a padló minden eggyes oldalára ugyan ezt, közben ügyelj, hogy a falak közvetlenül rajta feküdjenek a padlón. Kerüld el, hogy véletlenül se legyen lyuk a pályán.

Duplicating the floor to create a ceiling.

Mégegyszer másold le a padlót, hogy a falakra fektetve plafont csinálj.

Tip.pngTipp:Próbáld elkerülni, hogy a Brush-ok egymáson átmenjenek, vagy összeérjenek. Ha hanyagul illenek össze a felületek, és futtatod a pályát, a falakon a textúra "z-fight"-ol, és csúnyán villogni kezd.

Brush-ok törlése

Hogy törölj egy brush-t, válazd ki a Selection Tool-al Hammer select.png és nyomd meg a Delete billentyűt.

Többszörös kiválasztás

Applying the generic orange developer texture to the walls.

Mikror kamera nézetben mozogsz, kissé zavaró tud lenni, hogy minden textúra egyforma. Ezért következőként kicseréljük a falak textúráját, hogy a pályánkon a navigációt megkönnyítsük.

Válazd ki az összes falat kamera nézetben az egérrel, miközben tartod a Ctrl billentyűt. Ahhoz, hogy foroghas a kamerával tarsd lenyomva a SPACE billentyűt, vagy vidd a kameranézetet "mouse lock" módba a z billentyűvel.

Mikor kiválasztottad az összes változtatni kívánt felületet, kattints a Browse gombra a jobb oldali Texture felületen. Ezúttal, válazd ki a narancssárga textúrát a jelenlegi mellet, dev/dev_measuregeneric01 néven. Kattints rá duplán, hogy kiválazd, és bezárd a böngésző ablakot.

Kattints a Hammer ApplyCurrentTexture.png gombra a baloldali Tool felülete, ahhoz hogy megváltozzon a falak textúrája.

A fájl elmentése

Hogy elmentsd a pályád, használd a Ctrl+S parancsot, vagy a or File fülön belül kattints a Save-re.

Mikor elsőként mentesz a pályádon akkor a program meg fog kérni téged, hogy neved el a fájlt amit csináltál.

Ezt a pályát most szimplán nevezzük el "tutorial01" néven. Amit a program ebbe a mappába fog elmenteni:

C:\Program Files\Steam\steamapps\common\portal 2\sdk_content\maps\

Ettől egy kicsit eltérhet a te mappád helye, ez igazából attól függ hová installáltad annó a Steam-et.

Mikor elnevezel egy pályát, ne adj neki hosszú nevet, előfordúlhat, hogy emiatt a játék nem indítja majd el.

Tip.pngTipp:Ha egy portal 2 pálya neve elé teszed a következőket: , "sp_a1_", "sp_a2_", "sp_a3_", "sp_a4_", azzal meg tudod változtatni a pálya elején a töltőképernyőt.

Csatolt sablonpályák

Mikor elmented a pályád, feltűnhet neked, hogy a mappában nem csak a te alkotásaid kaptak helyet. Ezek a sablonpályák vagy magából a játékból, vagy külön azzal a céllal készültek, hogy bármikor a segítségedre legyenek. (A Portal 2 pályák bármelyike megnyitható, ha egy BSPSource(en) nevű programmal decompile-olod, és utána Hammer-ben futtatod őket.)

Név Tartalma Mit tanulhatsz belőle
maps\mp_coop_doors Egy szimpla együtműködő pálya. Hogyan kezdj el és zárj le egy együtmüködő pályát; hogyan készíts ablakokat együtműködő pályán.
maps\mp_coop_paint_red_racer Földalatti Együtműködő pálya propulziós géllel. Hogyan kezdj el és zárj le egy együtmüködő pályát, földalatti kinézettel; turretek működése, lézerek és gél működése együtműködő módban.
maps\sp_a2_column_blocker Egyjátékos pálya szilárd fényhíddal, meg egyébbel. Fényhidak, lézerek, lézer vevők, lézer kibocsájtók, panelek, turretek, ablakok, rácsok, halálos trutyi, és hajítópadok működése portal 2 pályán belül.
maps\sp_a2_trust_fling Egyjátékos pálya hajítópadokkal. Hajítópadokkal kapcsolatos tudnivalók egy rekonstruált pályán.
maps\sp_a3_speed_ramp Egyjátékos pálya a földalatt, propulziós és repulziós gélel. Hogyan készíts rendes földalatti témájú pályákat.
maps\sp_a4_laser_catapult Egyjátékos pálya utazócsatornákkal, lézerrel, és pár dugattyús platformal. Hogyan helyezz el rendesen utazócsatornákat, és dugattyús platformokat egy Wheatley témájú pályán.
maps\zoo_mechanics Gyakori pályaelemeket tartalmazó, egyszerű felépítésű sablonpálya. Részletes információk a utazócsatornák, adagolók, gélek, és halálos trutyikról, stb.

Entitások elhelyezése

Entitás kiválasztása.
Info_player_start elhelyezése.

Következő lépésként most elhelyezünk egy entitást a pályánkon:

  1. Válaszd ki a Hammer entity.png Entitás eszközt az eszközök közül.
  2. Miután kiválasztottad az Entitás eszköz, az Entitás lista elérhető lesz az Objektumok ablakban.
  3. Ügyelj hogy a Kategória fül maradjon Entitások-ra állítva.
  4. Objektumok-on belül kattints a lenyíló fülre és válaszd ki a info_player_start entitást.
  5. Ezután 3D néztben navigálj a szoba közepére.
  6. Majd Bal klikk-el helyezd le a kiválasztott entitást.
  7. A fenti lépéseket ismételd meg a weapon_portalgun entitással és helyezd le a szoba közepére úgy hogy hozzáér a info_player_start-hoz.


Így mikor elindúl a pálya a info_player_start entitás helyére fogol Spawnolni, illetve automatikusan fel is veszed a portál puskát.

Világítás elhelyezése

Most elhelyezünk egy fényforrást a pályánkon:

  1. Válaszd ki ismét az Entitás eszköz-t.
  2. Keresd ki a light opciót az Objektumok közül.
  3. Majd helyez el egy fényforrást a plafonra (Közvetlen a játékos feje felé).
  4. Hogy visszatérj az alapértelmezet selection módba, kattints a Hammer select.png Selection Tool gombra, vagy nyomd meg a Esc gombot.
A fényforrás objektum állítható tulajdonságai.

Következő lépésként átállítunk néhány tulajdonságot a fényforráson. Nyisd meg a fényforrás objektum tulajdonságait úgy, hogy duplán rákattintasz a entitásra 3D nézetben. Szintén felugrik ez az ablak ha a kiválasztott entitást követően megynomod a Alt+ Enter gombokat.

Az Objektum tulajdonságok ablakon belül át tudod állítani a fényforrás különböző perifériáit. Például a Brightness értékén változtatol azzal állítasz a fényerősségen és a fény színén. Kattints a Brightnessmeletti érték mezőre bal klikkel, ezután egy számsor lesz olvasható. Az alapértéka fénynek 255 255 255 200 ahol az első 3 szám RGB (szín) értékeknek felel meg, míg az utolsó a fény erősségét mutatja.

A Pick Color gombra kattintva egy színkeverő segítségével választhatól színt.

Fény színének kiválasztása.

Szimplán kattints arra a színre amire szeretnél majd kattints az OK gombra.

Ezzel visszatérsz az előző Objektum tulajdonságok ablakra. Ha sikeresen változtattál az értéken akkor az alapérték helyett a te általad megadod szín és fényerősség olvasható.

Kattints a Apply gomra, hogy elments a változtatásaid, majd az ablak sarkában az "X" gomra kattintva bezárhatod azt.

Prop_static elhelyezése

The Object Properties for a prop_static entity.

Az entitások közé szintén beletartoznak az olyan "prop"-ok mint a bútorzatok, dekorációk és komplex architektúrák. Számos típusú prop létezik. Prop_static entitások olyan proppok amik statikusak – nem képesek mozogni, animációt végrehajtani, vagy ki-be kapcsolni (láthatatlanná válni). A prop_dynamic entitások ezzel szemben képesek mozgni, animációt végre hajtani, és adhatunk nekik különböző parancsokat mint például a ki-be kapcsolás (láthatatlanná válás). prop_physics entitások pedig fizikai tulajdonságokkal rendelkeznek és interakcióba lehet velük lépni (felvenni/eldobni őket).

Hogy elhelyezz egy proppot:

  1. Válaszd ki az Entitás eszközt.
  2. Állísd át az Objektum fülnél a prop_static típusú entitást.
  3. Majd 3D nézetben a bal kikket használva helyezd le a kiválasztott entitást a info_player_start elé. Ha minden jól ment egy piros kockát fogsz látni ott ahova katintottál.
  4. Menj vissza a Selection módba Hammer select.png, vagy csak nyomd meg a Esc gombot.
  5. Kattints duplán a lerakott piros kockára, hogy láthatóvá tedd a tulajdonságait.
  6. Keresd meg a World Model mezőt és kattints rá duplán hogy felhozd a Model böngészőt.
Warning.pngFigyelmeztetés:Első alkalommal mikor megnyílik a Model böngésző, a szokásosnál lehett egy kicsit több időt fog tölteni az ablak. Előfordulhat nem azonnal fogod ezt látni mint a csatolt képen. Ha nem találod azt a modelt amit keresel adj neki egy percet míg betölti az összes modelt.

Model kiválasztása

Festék adagoló kiválasztása a Model böngészőben.
  1. Az ablak aljánál a Filter mezőbe írd be a "paint" szót. Így csak azok a modellek lesznek láthatóak amiknek a nevében benne van a "paint" szó.
  2. Keresd ki a következő modelt:
    "props_underground\underground_paintdropper.mdl".
    Ha jól írtad be akkor azt látod mint ami a csatolt képen van.
  3. Kattints az OK gombra, hogy kiválaszd a modelt és visszatérj az előző ablakra. Ha mindent jól csináltál akkor most a World Model mezőnél olvasható a kiválasztott model neve.
  4. Kattints az Apply gomra, hogy elmesd a változtatásaid a modellen.
  5. Majd zárd be a Objektum tulajdonságok ablakot.

Ezután 3D nézetben látható lesz a kiválasztott festék adagoló model.

Entitások mozgatása

Ahogyan a "brush"-okat úgy az entitásokat is képes vagy a pályán bárhova húzni, mint például az előbb lerakott festék adagolót.3D nézetben válaszd ki az entitást, majd bármelyik 2D nézetben kezd el húzni azt miközben tartod a bal klikket, vagy egér helyett használd a billentyűzeten a nyíl gombokat.

Rotating entities

To rotate an object , you simply select the object you wish to rotate using the Selection Tool Hammer select.png, then click once on the object. You should see the object surrounded at the corners with circles. Mouse over a circle in any 2D view, then click and drag to rotate the object.

Use your mouse wheel to zoom into the Front viewport and click once inside the bounding box of the paintdropper model to make its four corners highlight with circles around each one.

Left-click and drag in a counter-clockwise motion to rotate the paintdropper so that it can drop paint from the ceiliing.

Running your level in the game

Change the Run Map parameters to match these settings, then click OK.

You have saved your map, but you will also need to compile it before it can be played in the game engine.

When a map is compiled, it is converted from the raw .VMF file that you just saved, into the .BSP format used by the game engine. The geometry is processed and the proper lighting and shadows are pre-calculated with several compile programs.

  • Open the File menu, and choose Run Map... or press the F9 key.
  • The Run Map dialog will open.
  • This dialog is used to set some basic compile parameters.
    1. Make sure that Normal is set under the Run BSP, Run VIS, and Run RAD settings.
    2. Under Additional game parameters:, make sure these settings are present, and type them in if not:
      -toconsole -dev -console +sv_lan 1
    3. You may wish to check "Wait for keypress" so that you can see any error messages that occur.
    4. Now click the OK button to start the map compile process.

The Compile Process Window will show the progress of the compile. When the compilation is done, the game you are mapping for will automatically launch, and load your map in the engine.

Note.pngMegjegyzés:If you wish to compile with High Dynamic Range(en) lighting, simply check the box that says HDR. The time to compile the map will be twice as long, but that is completely normal.

Your level in the game should load up after compiling. It may take a minute or two.

Next time you compile, you may wish to check the "Don't run the game after compiling" checkbox. Otherwise, it will complain that only one instance of the game can run at once. Instead of exiting and relaunching the game (slow!), you can simply recompile the map (F9) and then type map myMapFileName in the developer console to reload the map.

Running the level in the game.

The Developer console

Making levels for Portal 2 sometimes involves using commands typed into the Developer Console(en) window. The console can also be used to do things like spawn cubes and turrets to test your level.

Enabling the developer console.

If you haven't already, make sure the console is enabled in the game:

  1. Press the Esc key in the game.
  2. Click on Options, then Keyboard/Mouse.
  3. Click on the Allow Developer Console and select "Enabled".
  4. Click on the Done Button.
  5. Click on Return to Game.

Using the developer console:

  1. Bring down your developer console ` (tilde).
  2. Type any console command and press the Enter key.
  3. Hide the console again with `.

Noclip mode

One console command you'll find constantly useful is noclip mode. This is a mode that let's you fly around the level without being stopped ("clipped") by anything in the level. It's useful to get around large levels quickly.

To enter noclip mode:

  • Press ` to enter the console.
  • Type noclip in the console and press Enter.
  • Fly around the level.
  • Type noclip again to leave noclip and walk around the level normally.
  • You can toggle noclip with the press of a button with the bind console command. For example, bind mouse3 noclip for the middle mouse button.

Some useful console commands

There are lots of console commands(en) available. Here is a very small sampling:

sv_cheats 1
Turns on cheats. Necessary for many console commands.
map <name of map>
Loads a map or reloads the level you're in.
changelevel <name of map>
Loads a map while continuing the session.
god 1
Turns on god mode for all players. The players are invulnerable.
noclip
Allows you to fly through the world.