📚 Docs

Busz Modok: 2. FĂĄzis

A busz modok 2. fĂĄzisĂĄnak elƑkĂ©szĂ­tĂ©se a Proton Bus Simulatorban

Ez a dokumentum vĂĄzlat. Egy kis idƑbe telik, mire ĂĄtfogĂłbb lesz. KĂ©rjĂŒk, lĂ©gy tĂŒrelemmel, ne feledd, hogy ez egy szabadidƑben kĂ©szĂŒlt indie projekt. A modok elkĂ©szĂ­tĂ©sĂ©nek megĂ©rtĂ©sĂ©hez a legjobb mĂłdszer a pĂ©lda modok böngĂ©szĂ©se. A legtöbb modunk 3D-je nyitott szerkesztĂ©sre Ă©s elemzĂ©sre. A weboldalunkon lesznek közzĂ©tĂ©ve: www.busmods.com

A busz mod rendszer 2. fĂĄzisa szĂĄmos animĂĄciĂłt hoz, amelyek korĂĄbban csak a natĂ­v buszokon voltak elĂ©rhetƑk. A legtöbb dolog csak Ășj alkatrĂ©szek elhelyezĂ©sĂ©t igĂ©nyli meghatĂĄrozott nevekkel a 3D-ben. NĂ©hĂĄny mĂĄs tulajdonsĂĄg Ă©s parancs is hozzĂĄadĂĄsra kerĂŒlt. A legjelentősebbeket ez a dokumentum ismerteti, mĂ­g az egyszerƱbbeket közvetlenĂŒl a pĂ©lda modokban lehet felfedezni.

Az ĂștmutatĂł folytatĂĄsĂĄhoz mĂĄr tudnod kell, hogyan konvertĂĄlj modokat az 1. fĂĄzisban, kĂŒlönben elƑfordulhat, hogy nem Ă©rted a dolgokat. Ha nullĂĄrĂłl kezded, kĂ©rjĂŒk, tekintsd meg az 1. fĂĄzis oktatĂłanyagait: http://blog.protonbus.com.br/2018/09/primeira-fase-do-sistema-de-mods-de.html

Hacsak nincs mĂĄskĂ©pp jelezve (ajtĂłk, hangok, fĂ©nyek stb.), a legtöbb beĂĄllĂ­tĂĄs a busz fƑ fĂĄjljĂĄban törtĂ©nik.

VerziĂł Ă©s Mod KivĂĄlasztĂł KĂ©pernyƑ

[mod]
name=MiBRTS
busModVersion=2
preview=preview.png

VĂĄltoztasd meg a busModVersion elemet 2-re. Ez hasznos lesz a jövƑben, amikor a 3. fĂĄzis tĂĄmogatni fogja az Ășj dolgokat... A jelenlegi jĂĄtĂ©k ezt olvassa, hogy figyelmeztetĂ©st adjon ki a jĂĄtĂ©kosoknak, hogy a mod nem tĂĄmogatott (ez mĂĄr megtörtĂ©nik, ha 3-mal vagy 5-tel vagy bĂĄrmilyen nagyobb szĂĄmmal teszteled ott).

A preview elem egy kĂ©pet jelöl, amely megjelenik a kivĂĄlasztĂł kĂ©pernyƑn. A kĂ©p a busz alap mappĂĄjĂĄban (baseDir) talĂĄlhatĂł, nem a textures-ben. Ha ez az elem kimarad, a jĂĄtĂ©k automatikusan keres egy preview.png nevƱ kĂ©pet.

RĂ©szesĂ­tsd elƑnyben a 16:9 kĂ©parĂĄnyt a kĂ©pen, pĂ©ldĂĄul 1280x720 vagy a felĂ©t, hogy ne legyen nagy fĂĄjl: 640x360.


Standard Shader

[config]
useStandardShader=1
  • 0 = letiltva
  • 1 = engedĂ©lyezve

Ez az opciĂł kĂ©nyszerĂ­ti a Unity jelenlegi shaderĂ©nek, a Standard Shader-nek a hasznĂĄlatĂĄt. A busz belseje kicsit szebbnek tƱnhet, de mobiltelefonokon nehezebb lehet. Ez egy olyan opciĂł, amely eltĂĄvolĂ­thatĂł, ha nehĂ©zzĂ© vĂĄlik. 0-n hagyva, vagy kihagyva, a korĂĄbbi szabvĂĄny (a Legacy/Diffuse shader) marad, mosottabb szĂ­nekkel Ă©s csillogĂĄs/spekulĂĄris nĂ©lkĂŒl.

Mivel ez egy kísérleti opció, még nem lehet megvåltoztatni a metallic, specular stb. paramétereket, ezek az alapértelmezett 0.5-ön maradnak.


TolatĂłkamera

[reverseCamera]
posX=0
posY=3.22161
posZ=-6.11213
rotX=30
rotY=180
rotZ=0

A tĂŒkörhöz hasonlĂł parancs, de ebben az esetben ez egy hĂĄtrafelĂ© nĂ©zƑ kamera, amely valahol a busz hĂĄtuljĂĄn helyezkedik el. KissĂ© lefelĂ© forgathatĂł az x tengelyen. Ügyelj a 180 fokos elforgatĂĄsra a fĂŒggƑleges tengelyen (Y a Unity-ben, Z a Blenderben), hogy hĂĄtrafelĂ© nĂ©zzen.

A tolatĂłkamera monitor alapvetƑen egy sĂ­k, amely ott helyezkedik el, ahol a kĂ©pernyƑ talĂĄlhatĂł. A jĂĄtĂ©kban letiltva marad, csak tolatĂĄskor jelenik meg. Kell, hogy legyen alatta egy hĂĄttĂ©r, hogy ne legyen lyuk, amĂ­g nem tolat. A sĂ­knak kissĂ© a hĂĄttĂ©r felett kell lennie, hogy elkerĂŒlje a villogĂĄst (a hagyomĂĄnyos Z-fighting a jĂĄtĂ©kokban).

A kĂ©pernyƑ alkatrĂ©szĂ©nek neve: _reverse_camera_screen_

A teljes textĂșrĂĄra kell mappelni az UV-ben, de nem kell anyagot vagy textĂșrĂĄt tĂĄrsĂ­tani hozzĂĄ. A tĂŒkrökkel ellentĂ©tben ne hasznĂĄlj tĂŒkrözĂ©st az x tengelyen a mappelĂ©snĂ©l, mivel a kamera nem generĂĄl fordĂ­tott kĂ©pet.


KipufogĂł FĂŒst

[posSmoke1]
enabled=1
posX=-1.0966
posY=3.08716
posZ=-6.1505
rotX=0
rotY=0
rotZ=0
multiplier=0.5
colorR=0.2
colorG=0.2
colorB=0.2
colorA=0.1

FĂŒst

A kipufogĂł vezĂ©rlĂ©s Ășj paramĂ©tereket kapott: a multiplier egy intenzitĂĄs szorzĂł, hogy több vagy kevesebb rĂ©szecskĂ©t bocsĂĄsson ki. Ne vidd tĂșlzĂĄsba az Ă©rtĂ©ket felfelĂ©, mert nehĂ©z lehet a jĂĄtĂ©kosok szĂĄmĂĄra. 0.5-öt beĂ­rva a kibocsĂĄtott mennyisĂ©g felĂ©t bocsĂĄtja ki, 2-t beĂ­rva a duplĂĄjĂĄt, 1.2-t egy kicsit többet, stb. Teszteld folyamatosan, de ne hasznĂĄlj nagyon nagy szĂĄmokat, mint 5, 10 stb.

Ott a specialTextures szakaszban definiĂĄlhatod a fĂŒst textĂșrĂĄt, amelyet a particleSystemSmoke1 paramĂ©terben fog hasznĂĄlni.

[specialTextures]
particleSystemSmoke1=ParticleCloudWhite.png

SzĂ­nek KĂŒlönbözƑ KonfigurĂĄciĂłkban

NĂ©hĂĄny Ășj parancs elfogadja a szĂ­n testreszabĂĄsĂĄt. A motor RGBA formĂĄtumĂș szĂ­neket hasznĂĄl 0 (semmi) Ă©s 1 (teljes szĂ­n) közötti Ă©rtĂ©kekkel.

Példåk:

colorR=1
colorG=0
colorB=0
colorA=1

A fenti szĂ­n piros lesz. Ha a G-t 1-en, az R-t Ă©s B-t 0-n hagyod, zöld lesz. Ha a B-t 1-en, az R-t Ă©s G-t 0-n hagyod, kĂ©k lesz. InnentƑl kezdve keverheted az Ă©rtĂ©keket, hogy elĂ©rd a kĂ­vĂĄnt szĂ­nt.


Parancsnoki KamerĂĄk

A C megnyomĂĄsakor vagy az Androidon a parancsnoki kamera ikonra kattintva a jĂĄtĂ©k megvĂĄltoztatja a nĂ©zetet, amely a mƱszerfal azon terĂŒleteire fĂłkuszĂĄl, ahol a jĂĄtĂ©kos gombokra kattinthat.

Ezeket a kamerapozíciókat a command_camera_ parancs azonosítja, amelyet minden pozícióhoz egy növekményes szåm követ.

[command_camera_1]
posX=-0.174367
posY=1.76852
posZ=5.27041
rotX=-62.1665d
rotY=-13.3138
rotZ=-0.000039

[command_camera_2]
posX=-0.344243
posY=1.85677
posZ=5.22591
rotX=-66.1773
rotY=-15.7203
rotZ=-0.00003

VĂ©gtelen szĂĄmĂș ilyen kamera lehet (hasznĂĄlj command_camera_3, stb.). ElĂ©g sokĂĄig tart konfigurĂĄlni Ƒket, sok tĂŒrelemre lesz szĂŒksĂ©ged. Ez egy opcionĂĄlis, de kĂ­vĂĄnatos dolog.


Légkondicionåló

A lĂ©gkondicionĂĄlĂł rendszer beĂĄllĂ­tĂĄsai több fĂĄjlban vannak szĂ©tszĂłrva. A lĂ©gkondicionĂĄlĂł vezĂ©rlĂ©s a busz fƑ fĂĄjljĂĄban talĂĄlhatĂł.

[air_conditioner]
enabled=1
posX=-0.761969
posY=2.74968
posZ=5.72929
rotX=-18
rotY=0
rotZ=0
scaleX=0.0025
scaleY=0.0025
scaleZ=1

[air_conditioner_screen_on]
colorR=0
colorG=1
colorB=0
colorA=1

[air_conditioner_screen_off]
colorR=0
colorG=0.25
colorB=0
colorA=0.75

Kiemelve az enabled=1. Ha 0-n hagyod, le lesz tiltva. Az utolsĂł kettƑ hatĂĄrozza meg a kĂ©pernyƑ pontjainak szĂ­nĂ©t. A tolatĂłkamera kĂ©pernyƑjĂ©vel ellentĂ©tben ehhez nincs szĂŒksĂ©g sĂ­kra, a rendszer dinamikusan generĂĄlja azt.

LevegƑ FĂ©ny

A klíma bekapcsoló és kényszerített ventilåtor gombok felett vegyél még két koordinåtåt kis fényekhez, amelyek akkor vilågítanak, amikor ezek a gombok aktivålva vannak. Ezeket a fényeket a fények fåjljåban (lights) kell definiålni, így:

[air_conditioner_on_1]
posX=-0.683482
posY=2.77392
posZ=5.72009
rotX=-18.6
scaleX=0.01
scaleY=0.01
scaleZ=0.01
picture=Z_LuzAr.png

[air_conditioner_fan_1]
posX=-0.651946
posY=2.77392
posZ=5.72009
rotX=-18.6
scaleX=0.01
scaleY=0.01
scaleZ=0.01
picture=Z_LuzAr.png

LevegƑ FĂ©ny 2

  • air_conditioner_on_1: FĂ©ny a levegƑ bekapcsolĂł gombhoz.
  • air_conditioner_fan_1: FĂ©ny a kĂ©nyszerĂ­tett ventilĂĄtor gombhoz.

Légkondicionåló Hangja

A hangok fĂĄjljĂĄban (sounds):

[airConditioningSlow]
file=sounds/airConditioningSlow.wav
...
[airConditioningFast]
file=sounds/airConditioningFast.wav
...

Alkatrészek a 3D-ben

  • _airconditioner_button1_: be/ki gomb
  • _airconditioner_button2_: kĂ©nyszerĂ­tett ventilĂĄtor gomb
  • _airconditioner_down_: hƑmĂ©rsĂ©klet csökkentƑ gomb
  • _airconditioner_up_: hƑmĂ©rsĂ©klet növelƑ gomb

TĂŒkrözƑdĂ©sek

A Protonban a tĂŒkrözƑdĂ©sek a konfigurĂĄciĂłs fĂĄjlban (.bus) vannak definiĂĄlva, ahol a metallic Ă©s glossiness paramĂ©tereket mĂłdosĂ­tod.

//oldalsĂł tĂŒkrözƑdĂ©sek
[ref001]
metallic=0.4
glossiness=0.8

//maszk tĂŒkrözƑdĂ©sek
[ref002]
metallic=1
glossiness=1

TĂŒkrözƑdĂ©s

Azoknak az alkatrĂ©szeknek a nevĂ©ben, amelyek az emlĂ­tett tĂŒkrözƑdĂ©seket hasznĂĄljĂĄk, szerepelnie kell az azonosĂ­tĂłjuknak _ hasznĂĄlatĂĄval, pĂ©ldĂĄul _ref001_. Pl: _ref001_skin001_karosszeria.


Üvegek TĂŒkrözƑdĂ©ssel

Ha tĂŒkrözƑdĂ©st szeretnĂ©l hasznĂĄlni az ĂŒvegeken, definiĂĄld az ĂŒvegeket Ă­gy (egyelƑre tĂ­z a limit):

[glass001]
enabled=1
shininess=0.9
specColorR=0.3
specColorG=0.3
specColorB=0.3
specColorA=0
refColorR=0.2
refColorG=0.2
refColorB=0.2
refColorA=0

Üveg

EzutĂĄn nevezd el az alkatrĂ©szt a 3D-ben _glass001_ stb. nĂ©vvel. Ha enabled=0-n hagyod, az ĂŒveg elveszĂ­ti a tĂŒkrözƑdĂ©st, visszatĂ©rve a rĂ©gi mĂłd hasznĂĄlatĂĄhoz.

FONTOS: az esƑs ĂŒveg alkatrĂ©szeken ne hasznĂĄlj tĂŒkrözƑdĂ©st! Csak a normĂĄl ĂŒvegeken szabad hasznĂĄlni. Az esƑs ĂŒvegeknek a _transparent_-et kell hasznĂĄlniuk.


Multiplex

Néhåny modern busz rendelkezik elektronikus panellel, puha gombokkal (Multiplex).

Multiplex

A textĂșrĂĄk ott vannak definiĂĄlva a specialTextures szakaszban:

[specialTextures]
multiplexOff=MultiTextura.png
multiplexOn=MultiTextura.png
multiplexActive=MultiTextura_ON.png

Sebességvåltó

A megkönnyĂ­tĂ©s Ă©rdekĂ©ben elhelyezheted mindkĂ©t alkatrĂ©szt a manuĂĄlis Ă©s automata vĂĄltĂłhoz, Ă©s a jĂĄtĂ©k a jĂĄtĂ©kos vĂĄlasztĂĄsa szerint vĂĄltja a megjelenĂ­tĂ©st. Csak nevezd el az alkatrĂ©szeket a megfelelƑ nevekkel.

Automata sebességvåltó esetén azok a Scaniåk, amelyek 123DNR-rel rendelkeznek, nem tåmogatottak, az aktív a 3 lesz.


Ajtó Fények

Ajtó Fény

Böngéssz és fedezd fel a példa modokat a megértéshez, kérlek.


Egyéb Témåk

  • AblaktörlƑk: JavĂ­tott animĂĄciĂłk.
  • OptimalizĂĄlĂłk: Rejtett alkatrĂ©szek.
  • GörgƑ TĂĄblĂĄk: AlapvetƑ tĂĄmogatĂĄs.
  • Be/Ki AnimĂĄciĂłk: _anim001_on, _click001_on.
  • Hang: KERÜLD AZ MP3 HANGOT! HasznĂĄlj WAV-ot.
  • TextĂșrĂĄk: KerĂŒld a 2048px-nĂ©l nagyobb textĂșrĂĄkat.
  • Utasok: Tartsd az összes utas Ăștvonalat ugyanabban a .3ds fĂĄjlban a hibĂĄk elkerĂŒlĂ©se Ă©rdekĂ©ben.