Hátrafelé közlekedő vonatok

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

Helyszín: csúcsidő egy nagy pályaudvaron, valamikor 1990 körül.

Inasok lepik el a szerelvényeket, amelyek üresen érkeznek a kocsiszínből. A mozdonyvezetők csak átsétálnak a másik végére, és a vonat már indul is vissza az elővárosok felé.

A távolsági vonatok vezérlőkocsival az élen futnak be, majd a mozdony az élre kerülve indulnak tovább.

Az éjszakai hálókocsi-vonat tolatva érkezik a tengerpartra induló járat vágányára, a vonatkísérő éber felügyelete mellett, miközben a mozdony hátulról tolja.

Melyik játékról van szó? Az OpenTTD 16-ról! Nézzük meg az új látványbeli fejlesztést és az opcionális új játékmenetbeli kihívást.

Hátrafelé közlekedő vonatok

Az OpenTTD legfrissebb nightly buildjei – amelyekből hamarosan megjelenik az OpenTTD 16 – már tudják, hogy a vonatok hátrafelé is közlekedjenek. Jelenleg, amikor egy vonat irányt vált egy állomáson vagy egy zsákvágány végén, a játék „varázsfordítással” megcseréli az irányt: a mozdony átugrik a szerelvény elejére, a kocsik pedig megfordított sorrendben állnak fel. Ehhez két új beállítást adtunk, amelyek ezt bővítik:

Toló- és vontatószerelvények

Az első újdonság tisztán látványbeli, és a beállításaidtól függetlenül automatikusan működik. Azok a vonatok, amelyeknek hátul is van vezetőállásuk, irányváltáskor többé nem „varázsfordulnak” meg, hanem hátrafelé indulnak el, teljes sebességgel. A hátul vezérlőkocsival közlekedő vonatok így sokkal élethűbben néznek ki, és ez a viselkedés mindig be van kapcsolva. Nem kell aggódni: ennek nincs játékmeneti hatása, a hálózataid pontosan úgy működnek tovább, mint eddig.

Vezetőállást adhat egy mozdony, egy motorvonat, például a Dash, egy kétfejes mozdony, mint a T.I.M., vagy egy olyan, nem motorizált NewGRF kocsi, amelyet a NewGRF készítője vezetőállásosként jelölt meg. Ezeket a világ különböző részein másképp hívják: az Egyesült Királyságban „Driving Van Trailer”, németül „Steuerwagen”, az Egyesült Államokban „Cab Car”.

Azok a vonatok, amelyeknek hátul nincs vezetőállásuk, továbbra is varázsfordulnak, mint eddig – hacsak nem módosítod az alábbi beállítást…

A varázsfordítás kikapcsolása

Új beállítás jelent meg, amellyel ki lehet kapcsolni a varázsfordítást irányváltáskor. A hátul vezetőállással rendelkező vonatokra (ahogy fentebb leírtuk) ez nincs hatással, de amelyeknek nincs hátul vezetőállásuk, azok hátrafelé csak csökkentett, 32 km/h (20 mph) sebességgel fognak közlekedni.

Azok a játékosok, akik bekapcsolják ezt a módot, új játékmeneti kihívással szembesülnek: gondoskodniuk kell róla, hogy a vonatok megforduljanak, különben kénytelenek lesznek lassan hátrafelé vánszorogni.

A valóságban a mozdonyvezető nem látja a vonat végét, ezért általában egy másik vasutas utazik vagy sétál a legelső kocsi mellett, és rádión vagy kézjelekkel irányítja a vezetőt. Néha vészfékszelepet is kap, amivel szükség esetén meg tudja állítani a vonatot, de mivel nincs rendes vezetőállás, a sebességet korlátozzák. OpenTTD-ben dönthetsz úgy, hogy bizonyos szakaszokon ez belefér, de általában jobban jársz, ha megoldod, hogy a vonat megforduljon, és teljes sebességgel mehessen tovább.

Ha nem kapcsolod be ezt a módot, a hátul vezetőállás nélküli vonataid továbbra is varázsfordulnak, és teljes sebességgel közlekednek, ahogy eddig.

Hogyan fordítsuk meg a vonatokat?

Ha bekapcsolva hagyod a varázsfordítást, a játékmenet számodra nem változik.

Ha tiltani szeretnéd a varázsfordítást, az „Allow trains to flip when reversing” beállítást kell átállítani, amelynek három opciója van:

  • All (alapértelmezett): a vonatok bárhol varázsfordulhatnak.
  • End of line only: az eddigi „Disallow train reversing in stations” beállítás új neve. Ez egy pathfinder-beállítás, és nincs hatással arra, hogy a vonatok tudnak-e hátrafelé közlekedni.
  • None: a vonatok soha nem varázsfordulnak, és ha hátul nincs vezetőállásuk, csökkentett sebességgel mennek hátrafelé.

Ha tehát letiltod a varázsfordítást, hogyan fordítod meg a vonataidat? Három fő módszer van:

Nagy kör vagy Ro-Ro állomás

Építs olyan állomást, amely egyirányú: a vonatok az egyik végén érkeznek, a másikon távoznak. Az egyirányú jelzők megakadályozzák, hogy a vonatok rossz irányból hajtsanak be az állomásra, vagy tolatva próbáljanak kijönni, ahelyett hogy előre mennének tovább.

Hurokvágány

Küldd körbe a vonatot egy visszafordító hurkon. Ha kell, waypointtal segítheted a vonatot, hogy megtalálja az útját. Ha egyszerű hurkot építesz, ügyelj rá, hogy a hurok kijáratánál legyen jelző, különben a vonat nem fogja keresztezni a saját pályáját.

Delta / háromszög

Használj két waypointot vagy állomást: a vonat előre bemegy egy zsákvágányra, majd hátratol egy másikra, és onnan már előre nézve tud továbbindulni.

Én a tehervonati rakodóállomásaimnál gyakran deltát használok. Az első ág egyfajta rendezőpályaudvar, ahol a vonatok várakozhatnak, a második ág pedig maga a rakodóállomás. Olyan delta is működik, amely waypointokat használ, és nem egyenes vagy sík – csak legyen elég hosszú az egész vonat számára. Dombos térképeken néha hidakat és alagutakat is bevetek.


Depó

A depóba behaladó vonatok mindig előre nézve jönnek ki, függetlenül attól, hogyan mentek be. Ezt szándékosan úgy alakítottuk ki, hogy kézzel ki lehessen javítani azokat a vonatokat, amelyek véletlenül rossz irányba indulnak el, és hogy az automatikus szervizelés se okozzon problémát.

Én a végállomásokon depót és deltát együtt használok, a depot unbunching technikával kombinálva: a vonat beérkezik az állomásra, hátratol a depóba, onnan előre kihalad a deltába, majd onnan ismét hátratol az állomásra, így már indulásra készen, előre nézve áll a vágányon.

(A menetrend sorrendje: állomás, depó, waypoint, állomás.)

NewGRF szempontok

A NewGRF vonatoknál nem kell semmit módosítani ahhoz, hogy támogassák a két végén mozdonnyal működő push-pull üzemet. Ha a szerzők vezérlőkocsikat is szeretnének, frissíteniük kell a készletüket, és használniuk kell az új jelzőbitet, amellyel megadhatják, hogy egy kocsi vezérlőkocsi. Új változó is elérhető, amely jelzi a vonatnak, ha éppen hátramenetben közlekedik, így a szerzők ehhez igazíthatják a fényszórókat, zárfényeket, áramszedőket és egyéb elemeket.

Ha egy vonat hátrafelé halad, akkor tényleg hátrafelé halad: a járművek sorrendje nem változik. Emiatt a meglévő NewGRF változók – az előző, a következő, az első és az utolsó járműre – továbbra is ugyanúgy működnek.

Néhány NewGRF készlet „ál-push-pull” megoldást használ: ilyenkor a vonat „varázsfordításakor” sprite-ot cserélnek. Ha ezt többrészes motorvonatoknál alkalmazzák – például a Danish Trains esetében –, az OpenTTD automatikusan letiltja ezt a sprite-cserét, így ezek a vonatok már a natív push-pull megoldást használják. A beépített automatikus fényszórók és zárfények viszont így már nem fognak pontosan működni; a NewGRF-eket frissíteni kell, hogy teljes mértékben kihasználják a natív push-pull lehetőségeit. A régi push-pull megoldást nem lehet teljesen támogatni az OpenTTD-ben, a részleges kompatibilitás inkább szerencsés mellékhatás.

Ahhoz, hogy a vonatok varázsfordítás nélkül is tudjanak hátramenetben közlekedni, elvileg nem kell módosítani a NewGRF-eket, egy kivétellel: ha az „ál-push-pull” egy nem motorizált vezérlőkocsit használ, és a varázsfordítást letiltod, akkor ez a vonat csökkentett sebességgel fog közlekedni. Ezeket a NewGRF-eket mindenképpen módosítani kell, ha teljesen támogatni szeretnéd a varázsfordítás kikapcsolását.

További lehetőségek

Az, hogy a vonatok hátrafelé is tudnak közlekedni, teljesen szembemegy azzal a több évtizedes feltételezéssel, hogy az OpenTTD kódjában a vonatok mindig előre haladnak. Ennek átírása komoly beavatkozás volt a kódban, és rengeteg egyeztetést igényelt a többi fejlesztővel és a NewGRF szerzőkkel. A névadás például állandó küzdelem a szoftverfejlesztésben. Tudtad, hogy az OpenTTD külön nyilvántartja, hogy egy jármű „flipped”, „reversed” vagy „backwards” állapotban van, és mindhárom mást jelent?

Azért, hogy ezt a nagy funkciót be tudjuk olvasztani a kódba anélkül, hogy elvesznénk a részletekben, szándékosan a legegyszerűbb változatot készítettem el. Néhány ötlet így kimaradt. Több NewGRF szerző például szeretné, ha szimulálni lehetne a push-pull-kompatibilitás nélküli vonatokat. Ezt most még nem támogatjuk, de szívesen fogadunk Pull Requesteket.

Sokan kérdezték tőlem, hogy ez az első lépés-e a teljes tolatási rendszer felé az OpenTTD-ben. Sajnos a válasz nem: a tolatás teljesen más jellegű feladat, és ez a változtatás sem nem könnyíti, sem nem nehezíti meg a jövőbeli megvalósítását.