Proton Bus Simulator์ ๋ฒ์ค ๋ชจ๋ 2๋จ๊ณ ์ค๋น
์ด ๋ฌธ์๋ ์ด์์ ๋๋ค. ๋ ํฌ๊ด์ ์ผ๋ก ๋๋ ค๋ฉด ์๊ฐ์ด ์ข ๊ฑธ๋ฆด ๊ฒ์ ๋๋ค. ์ธ๋ด์ฌ์ ๊ฐ๊ณ ๊ธฐ๋ค๋ ค ์ฃผ์ญ์์ค. ์ด๊ฒ์ ์ฌ๊ฐ ์๊ฐ์ ๋ง๋ ์ธ๋ ํ๋ก์ ํธ์์ ๊ธฐ์ตํ์ญ์์ค. ๋ชจ๋๊ฐ ๋ง๋ค์ด์ง๋ ๋ฐฉ์์ ์ดํดํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ์์ ๋ชจ๋๋ฅผ ์ดํด๋ณด๋ ๊ฒ์ ๋๋ค. ๋๋ถ๋ถ์ ๋ชจ๋๋ ํธ์ง ๋ฐ ๋ถ์์ ์ํด 3D๊ฐ ์ด๋ ค ์์ต๋๋ค. ์ฌ์ดํธ์ ๊ฒ์๋ ๊ฒ์ ๋๋ค: www.busmods.com
๋ฒ์ค ๋ชจ๋ ์์คํ ์ 2๋จ๊ณ๋ ์ด์ ์๋ ๊ธฐ๋ณธ ๋ฒ์ค์์๋ง ์ฌ์ฉํ ์ ์์๋ ์ฌ๋ฌ ์ ๋๋ฉ์ด์ ์ ์ ๊ณตํฉ๋๋ค. ๋๋ถ๋ถ์ ๊ฒ์ 3D์ ํน์ ์ด๋ฆ์ ์ ๋ถํ์ ๋ฐฐ์นํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ๋ช ๊ฐ์ง ๋ค๋ฅธ ์์ฑ๊ณผ ๋ช ๋ น์ด ์ถ๊ฐ๋์์ต๋๋ค. ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์ด ๋ฌธ์์์ ์ค๋ช ํ๊ณ , ๋ ๊ฐ๋จํ ๊ฒ์ ์์ ๋ชจ๋์์ ์ง์ ํ์ํ ์ ์์ต๋๋ค.
์ด ๊ฐ์ด๋๋ฅผ ์งํํ๋ ค๋ฉด 1๋จ๊ณ์์ ๋ชจ๋๋ฅผ ๋ณํํ๋ ๋ฐฉ๋ฒ์ ์ด๋ฏธ ์๊ณ ์์ด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ดํดํ์ง ๋ชปํ ์ ์์ต๋๋ค. ์ฒ์๋ถํฐ ์์ํ๋ ๊ฒฝ์ฐ 1๋จ๊ณ ํํ ๋ฆฌ์ผ์ ์ฐธ์กฐํ์ญ์์ค: http://blog.protonbus.com.br/2018/09/primeira-fase-do-sistema-de-mods-de.html
๋ฌ๋ฆฌ ํ์๋์ง ์๋ ํ(๋ฌธ, ์๋ฆฌ, ์กฐ๋ช ๋ฑ) ๋๋ถ๋ถ์ ์ค์ ์ ๊ธฐ๋ณธ ๋ฒ์ค ํ์ผ์์ ์ด๋ฃจ์ด์ง๋๋ค.
[mod]
name=MiBRTS
busModVersion=2
preview=preview.png
busModVersion ํญ๋ชฉ์ 2๋ก ๋ณ๊ฒฝํ์ญ์์ค. ์ด๊ฒ์ 3๋จ๊ณ๊ฐ ์๋ก์ด ๊ธฐ๋ฅ์ ์ง์ํ ๋ ์ ์ฉํ ๊ฒ์
๋๋ค... ํ์ฌ ๊ฒ์์ ์ด๊ฒ์ ์ฝ์ด ํ๋ ์ด์ด์๊ฒ ๋ชจ๋๊ฐ ์ง์๋์ง ์๋๋ค๋ ๊ฒฝ๊ณ ๋ฅผ ํ์ํฉ๋๋ค(๊ฑฐ๊ธฐ์ 3์ด๋ 5 ๋๋ ๋ ๋์ ์ซ์๋ก ํ
์คํธํ๋ฉด ์ด๋ฏธ ๋ฐ์ํฉ๋๋ค).
preview ํญ๋ชฉ์ ์ ํ ํ๋ฉด์ ๋ํ๋ ์ด๋ฏธ์ง๋ฅผ ๋ํ๋
๋๋ค. ์ด๋ฏธ์ง๋ textures๊ฐ ์๋ ๋ฒ์ค์ ๊ธฐ๋ณธ ํด๋(baseDir)์ ์์ต๋๋ค. ์ด ํญ๋ชฉ์ ์๋ตํ๋ฉด ๊ฒ์์ ์๋์ผ๋ก preview.png๋ผ๋ ์ด๋ฏธ์ง๋ฅผ ๊ฒ์ํฉ๋๋ค.
ํฐ ํ์ผ์ด ๋์ง ์๋๋ก 1280x720 ๋๋ ์ ๋ฐ๊ณผ ๊ฐ์ด ์ด๋ฏธ์ง์ 16:9 ์ข ํก๋น๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ ํธํ์ญ์์ค: 640x360.
[config]
useStandardShader=1
0 = ๋นํ์ฑํ๋จ1 = ํ์ฑํ๋จ์ด ์ต์ ์ Unity์ ํ์ฌ ์ ฐ์ด๋์ธ Standard Shader์ ์ฌ์ฉ์ ๊ฐ์ ํฉ๋๋ค. ๋ฒ์ค ๋ด๋ถ๋ ์กฐ๊ธ ๋ ๋ฉ์ง๊ฒ ๋ณด์ผ ์ ์์ง๋ง ํด๋ํฐ์์๋ ๋ ๋ฌด๊ฑฐ์ธ ์ ์์ต๋๋ค. ๋ฌด๊ฑฐ์์ง๋ฉด ์ ๊ฑฐํ ์ ์๋ ์ต์ ์ ๋๋ค. 0์ผ๋ก ๋๊ฑฐ๋ ์๋ตํ๋ฉด ๋ ๋ฐ๋ ์์๊ณผ ๊ดํ/๋ฐ์ฌ๊ด์ด ์๋ ์ด์ ํ์ค(Legacy/Diffuse ์ ฐ์ด๋)์ด ์ ์ง๋ฉ๋๋ค.
์คํ์ ์ธ ์ต์ ์ด๋ฏ๋ก ๊ธ์์ฑ, ๋ฐ์ฌ๊ด ๋ฑ ๋งค๊ฐ๋ณ์๋ฅผ ์์ง ๋ณ๊ฒฝํ ์ ์์ผ๋ฉฐ ๊ธฐ๋ณธ๊ฐ์ธ 0.5๋ก ์ ์ง๋ฉ๋๋ค.
[reverseCamera]
posX=0
posY=3.22161
posZ=-6.11213
rotX=30
rotY=180
rotZ=0
๊ฑฐ์ธ๊ณผ ์ ์ฌํ ๋ช ๋ น์ด์ง๋ง ์ด ๊ฒฝ์ฐ ๋ฒ์ค ํ๋ฉด ์ด๋๊ฐ์ ์์นํ ๋ค๋ฅผ ํฅํ ์นด๋ฉ๋ผ์ ๋๋ค. x์ถ์์ ์ฝ๊ฐ ์๋๋ก ํ์ ํ ์ ์์ต๋๋ค. ๋ค๋ฅผ ํฅํ๋๋ก ์์ง ์ถ(Unity์ Y, Blender์ Z)์์ 180๋ ํ์ ํ๋ ๊ฒ์ ์ฃผ์ํ์ญ์์ค.
ํ๋ฐฉ ์นด๋ฉ๋ผ ๋ชจ๋ํฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ฉด์ด ์๋ ๊ณณ์ ์์นํ ํ๋ฉด์ ๋๋ค. ๊ฒ์์์๋ ๋นํ์ฑํ ์ํ๋ก ์ ์ง๋๋ฉฐ ํ์งํ ๋๋ง ๋ํ๋ฉ๋๋ค. ํ์งํ์ง ์์ ๋ ๊ตฌ๋ฉ์ด ์๊ธฐ์ง ์๋๋ก ๊ทธ ์๋์ ๋ฐฐ๊ฒฝ์ด ์์ด์ผ ํฉ๋๋ค. ํ๋ฉด์ ๊น๋ฐ์(๊ฒ์์ ๊ธฐ์กด Z-fighting)์ ํผํ๊ธฐ ์ํด ๋ฐฐ๊ฒฝ๋ณด๋ค ์ฝ๊ฐ ์์ ์์ด์ผ ํฉ๋๋ค.
ํ๋ฉด ๋ถํ์ ์ด๋ฆ์ ๋ค์๊ณผ ๊ฐ์์ผ ํฉ๋๋ค: _reverse_camera_screen_
UV์ ์ ์ฒด ํ ์ค์ฒ์ ๋งคํ๋์ด์ผ ํ์ง๋ง ์ฌ์ง์ด๋ ํ ์ค์ฒ๊ฐ ์ฐ๊ด๋ ํ์๋ ์์ต๋๋ค. ๊ฑฐ์ธ๊ณผ ๋ฌ๋ฆฌ ์นด๋ฉ๋ผ๋ ๋ฐ์ ๋ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ์ง ์์ผ๋ฏ๋ก ๋งคํ์์ x์ ๋ฏธ๋ฌ๋ฅผ ์ฌ์ฉํ์ง ๋ง์ญ์์ค.
[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

๋ฐฐ๊ธฐ ์ ์ด์ ์๋ก์ด ๋งค๊ฐ๋ณ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค: multiplier๋ ๊ฐ๋ ์น์์ด๋ฉฐ, ๋ ๋ง๊ฑฐ๋ ์ ์ ์
์๋ฅผ ๋ฐฉ์ถํฉ๋๋ค. ํ๋ ์ด์ด์๊ฒ ๋ฌด๊ฑฐ์ธ ์ ์์ผ๋ฏ๋ก ๊ฐ์ ์๋ก ๊ณผ์ฅํ์ง ๋ง์ญ์์ค. 0.5๋ฅผ ์
๋ ฅํ๋ฉด ์๋์ ์ ๋ฐ, 2๋ฅผ ์
๋ ฅํ๋ฉด ๋ ๋ฐฐ, 1.2๋ฅผ ์
๋ ฅํ๋ฉด ์กฐ๊ธ ๋ ๋ง์ด ๋ฐฉ์ถํฉ๋๋ค. ๊ณ์ ํ
์คํธํ๋ 5, 10 ๋ฑ๊ณผ ๊ฐ์ ๋งค์ฐ ํฐ ์ซ์๋ ์ฌ์ฉํ์ง ๋ง์ญ์์ค.
specialTextures ์น์
์์ particleSystemSmoke1 ๋งค๊ฐ๋ณ์์ ์ฌ์ฉ๋ ์ฐ๊ธฐ ํ
์ค์ฒ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
[specialTextures]
particleSystemSmoke1=ParticleCloudWhite.png
์ผ๋ถ ์๋ก์ด ๋ช ๋ น์ ์์ ์ฌ์ฉ์ ์ ์๋ฅผ ํ์ฉํฉ๋๋ค. ์์ง์ 0(์์)์์ 1(์ ์ฒด ์์)๊น์ง์ ๊ฐ์ ๊ฐ์ง RGBA ํ์์ ์์์ ์ฌ์ฉํฉ๋๋ค.
์:
colorR=1
colorG=0
colorB=0
colorA=1
์์ ์์์ ๋นจ๊ฐ์์ด ๋ฉ๋๋ค. G๋ฅผ 1๋ก, R๊ณผ B๋ฅผ 0์ผ๋ก ๋๋ฉด ๋ น์์ด ๋ฉ๋๋ค. B๋ฅผ 1๋ก, R๊ณผ G๋ฅผ 0์ผ๋ก ๋๋ฉด ํ๋์์ด ๋ฉ๋๋ค. ๊ฑฐ๊ธฐ์์ ๊ฐ์ ํผํฉํ์ฌ ์ํ๋ ์์์ ๋๋ฌํ ์ ์์ต๋๋ค.
C๋ฅผ ๋๋ฅด๊ฑฐ๋ Android์์ ๋ช ๋ น ์นด๋ฉ๋ผ ์์ด์ฝ์ ํด๋ฆญํ๋ฉด ๊ฒ์์ด ํ๋ ์ด์ด๊ฐ ๋ฒํผ์ ํด๋ฆญํ ์ ์๋ ๋์๋ณด๋ ์์ญ์ ์ด์ ์ ๋ง์ถ ๋ณด๊ธฐ๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค.
์ด๋ฌํ ์นด๋ฉ๋ผ ์์น๋ ๋ช
๋ น command_camera_์ ๊ฐ ์์น์ ๋ํ ์ฆ๊ฐ ๋ฒํธ๋ก ์๋ณ๋ฉ๋๋ค.
[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
์ด ์ ํ์ ์นด๋ฉ๋ผ๋ ๋ฌด์ ํ์ผ๋ก ์์ ์ ์์ต๋๋ค(command_camera_3 ๋ฑ ์ฌ์ฉ). ๊ตฌ์ฑํ๋ ๋ฐ ๊ฝค ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ฉฐ ๋ง์ ์ธ๋ด์ฌ์ด ํ์ํฉ๋๋ค. ์ ํ ์ฌํญ์ด์ง๋ง ๋ฐ๋์งํ ๊ฒ์
๋๋ค.
์์ด์ปจ ์์คํ ์๋ ์ฌ๋ฌ ํ์ผ์ ์ค์ ์ด ํฉ์ด์ ธ ์์ต๋๋ค. ์์ด์ปจ ์ ์ด๋ ๊ธฐ๋ณธ ๋ฒ์ค ํ์ผ์ ์์ต๋๋ค.
[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
๊ฐ์กฐ ํ์๋ ๊ฒ์ enabled=1์
๋๋ค. 0์ผ๋ก ๋๋ฉด ๋นํ์ฑํ๋ฉ๋๋ค.
๋ง์ง๋ง ๋ ๊ฐ๋ ํ๋ฉด ์ ์ ์์์ ์ ์ํฉ๋๋ค. ํ๋ฐฉ ์นด๋ฉ๋ผ ํ๋ฉด๊ณผ ๋ฌ๋ฆฌ ์ด๊ฒ์ ํ๋ฉด์ด ํ์ํ์ง ์์ผ๋ฉฐ ์์คํ
์ด ๋์ ์ผ๋ก ์์ฑํฉ๋๋ค.

์์ด์ปจ ์ผ๊ธฐ ๋ฐ ๊ฐ์ ํํ๊ธฐ ๋ฒํผ ์์์ ์ด ๋ฒํผ์ด ํ์ฑํ๋ ๋ ์ผ์ง ์์ ์กฐ๋ช
์ ๋ํด ๋ ๊ฐ์ ์ขํ๋ฅผ ๋ ๊ฐ์ ธ์ต๋๋ค. ์ด ์กฐ๋ช
์ ์กฐ๋ช
ํ์ผ(lights)์์ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋ฉ๋๋ค:
[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

air_conditioner_on_1: ์์ด์ปจ ์ผ๊ธฐ ๋ฒํผ์ฉ ์กฐ๋ช
.air_conditioner_fan_1: ๊ฐ์ ํํ๊ธฐ ๋ฒํผ์ฉ ์กฐ๋ช
.์๋ฆฌ ํ์ผ(sounds)์์:
[airConditioningSlow]
file=sounds/airConditioningSlow.wav
...
[airConditioningFast]
file=sounds/airConditioningFast.wav
...
_airconditioner_button1_: ์ผ๊ธฐ/๋๊ธฐ ๋ฒํผ_airconditioner_button2_: ๊ฐ์ ํํ๊ธฐ ๋ฒํผ_airconditioner_down_: ์จ๋๋ฅผ ๋ฎ์ถ๋ ๋ฒํผ_airconditioner_up_: ์จ๋๋ฅผ ๋์ด๋ ๋ฒํผProton์ ๋ฐ์ฌ๋ metallic ๋ฐ glossiness ๋งค๊ฐ๋ณ์๋ฅผ ๋ณ๊ฒฝํ๋ ๊ตฌ์ฑ ํ์ผ(.bus)์ ์ ์๋์ด ์์ต๋๋ค.
//์ธก๋ฉด ๋ฐ์ฌ
[ref001]
metallic=0.4
glossiness=0.8
//๋ง์คํฌ ๋ฐ์ฌ
[ref002]
metallic=1
glossiness=1

ํด๋น ๋ฐ์ฌ๋ฅผ ์ฌ์ฉํ ๋ถํ์ ์ด๋ฆ์๋ _๋ฅผ ์ฌ์ฉํ๋ ์๋ณ์๊ฐ ์์ด์ผ ํฉ๋๋ค(์: _ref001_). ์: _ref001_skin001_body.
์ ๋ฆฌ์ ๋ฐ์ฌ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ ๋ฆฌ๋ฅผ ์ ์ํ์ญ์์ค(ํ์ฌ 10๊ฐ ์ ํ์ด ์์):
[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

๊ทธ๋ฐ ๋ค์ 3D์์ ๋ถํ ์ด๋ฆ์ _glass001_ ๋ฑ์ผ๋ก ์ง์ ํ์ญ์์ค.
enabled=0์ผ๋ก ๋๋ฉด ์ ๋ฆฌ๊ฐ ๋ฐ์ฌ๋ฅผ ์๊ณ ์ด์ ๋ชจ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ๋์๊ฐ๋๋ค.
์ค์: ๋น๊ฐ ์ค๋ ์ ๋ฆฌ ๋ถํ์๋ ๋ฐ์ฌ๋ฅผ ์ฌ์ฉํ์ง ๋ง์ญ์์ค! ์ผ๋ฐ ์ ๋ฆฌ์๋ง ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๋น๊ฐ ์ค๋ ์ ๋ฆฌ๋ _transparent_๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์ผ๋ถ ์ต์ ๋ฒ์ค์๋ ์ํํธ ๋ฒํผ์ด ์๋ ์ ์ ํจ๋(๋ฉํฐํ๋ ์ค)์ด ์์ต๋๋ค.

ํ
์ค์ฒ๋ specialTextures ์น์
์ ์ ์๋์ด ์์ต๋๋ค:
[specialTextures]
multiplexOff=MultiTextura.png
multiplexOn=MultiTextura.png
multiplexActive=MultiTextura_ON.png
๋ ์ฝ๊ฒ ํ๊ธฐ ์ํด ์๋ ๋ฐ ์๋ ๋ถํ์ ๋ชจ๋ ๋ฐฐ์นํ ์ ์์ผ๋ฉฐ, ๊ฒ์์ ํ๋ ์ด์ด์ ์ ํ์ ๋ฐ๋ผ ๋์คํ๋ ์ด๋ฅผ ์ ํํฉ๋๋ค. ์ ์ ํ ์ด๋ฆ์ผ๋ก ๋ถํ ์ด๋ฆ์ ์ง์ ํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
์๋ ๋ณ์๊ธฐ์ ๊ฒฝ์ฐ 123DNR์ด ์๋ Scania๋ ์ง์๋์ง ์์ผ๋ฉฐ ํ์ฑ ๋ณ์๊ธฐ๋ 3์ด ๋ฉ๋๋ค.

์ดํด๋ฅผ ๋๊ธฐ ์ํด ์์ ๋ชจ๋๋ฅผ ๋๋ฌ๋ณด๊ณ ํ์ํด ๋ณด์ญ์์ค.
_anim001_on, _click001_on..3ds ํ์ผ์ ์ ์งํ์ญ์์ค.