Russian Railway Simulator (RRS): éischt ëffentlech Verëffentlechung

Den Dag op ech gewaart hunn ass ukomm, wou ech endlech dës Entwécklung virstelle kann. De Projet gouf viru genee engem Joer ugefaangen, op d'mannst den 1. September 2018 RRS Repositories op Gtihub den éischten Engagement huet genau dësen Datum.

Passagéierzuch op der Rostov Haaptstatioun (klickbar)

Russian Railway Simulator (RRS): éischt ëffentlech Verëffentlechung

Wat ass RRS? Dëst ass en oppene Cross-Plattform Simulator vu 1520 mm Jauge Rollmaterial. De Lieser wäert natierlech d'Fro stellen: "Entschëllegt, fir wat ass dëse Projet, wann et eng genuch Zuel vu Eisebunnssimulatoren gëtt, souwuel kommerziell wéi oppe?" Fir d'Äntwert op dës Fro, proposéieren ech ënnert der Kaz kucken

Projet Geschicht

Eemol, am Joer 2001, gouf et publizéiert Microsoft Train Simulator (MSTS), wat zu enger riseger Gemeng vun Eisebunnssimmer bei eis am Land entstanen ass. Iwwer déi e puer Joer, datt dëse Projet existéiert (bis Microsoft et opginn huet, weider op méi interessant Saachen dofir, wéi d'Insolvenz vun Nokia, etc.), krut de Projet eng Mass vun Ergänzunge fir et erstallt: Strecken, Rollmaterial, Szenarien.

Baséierend op MSTS sinn dono eng Rei aner Projete geschaf ginn, wéi z.B OpenRails, RTrainSim (RTS) an aner Ergänzunge an Derivate. Kommerziell Projeten sinn och opgetaucht, wéi déi berühmt trainz. An alles wier gutt, awer vill Fans vum Eisebunnstransport sinn net zefridden mat dëse Produkter aus ganz objektive Grënn - si reflektéieren op kee Fall d'Spezifizitéite vun der Gewaltentwécklung, déi am postsowjetesche Raum operéiert an entwéckelt gëtt. Dëst ass besonnesch akut wann Dir kuckt wéi d'Zuchbremsen ëmgesat ginn - kee vun de opgelëschte Projeten huet oder wäert eng normal Ëmsetzung vun automatesche Bremsen vum Matrosov System hunn.

Am net sou wäitem Joer 2008 koum en anere Projet - ZDSimulator, entwéckelt vum Vyacheslav Usov. De projet ass bemierkenswäert, datt et déi uewe genannte Mängel berücksichtegt a korrigéiert, wärend ursprünglech op de russesche Jauge Rollmaterial konzentréiert. Awer et gëtt e groussen "awer" - de Projet ass propriétaire an zou, architektonesch erlaabt net d'Aféierung vun eegene Rollmaterial.

Ech selwer koumen 2007 zum Thema Eisebunn, wéi ech ugefaang hunn ze schaffen JSC VELNII, als Fuerscher, an no sengem Doktorat am Joer 2008, als Senior Research Fellow. Et war deemools datt ech déi lescht Leeschtungen am Beräich vun de Eisebunnssimulatiounsspiller zu där Zäit kennegeléiert hunn. An ech hunn net gär wat ech gesinn hunn, an den ZDSimulator Projet gouf zu där Zäit net existéiert. Méi spéit, faszinéiert vun der Dynamik vum Rollmaterial, sinn ech op d'Rostov State University of Transport komm (RGUPS) mam Thema vun enger Dokteraarbecht iwwer d'Bremsdynamik vun engem Gidderzuch. Haut féieren ech d'Entwécklung vun Eisebunnstransport Trainingskomplexe fir eis Uni a léiere spezialiséiert Disziplinnen am Departement vun Traction Rolling Stock.

Am Zesummenhang mat all den uewe genannten ass d'Iddi entstane fir e Simulator ze kreéieren deen den Entwéckler vun engem Add-on erlaabt fir voll Kontroll iwwer déi kierperlech Prozesser ze kréien, déi am Rollende Material optrieden. Ähnlech wéi den Orbiter Raumsimulator, fir deen ech eemol en Zousaz a Form vun enger Famill vu Startfahrzeuge entwéckelt hunn, déi op der R-7 baséiert. Virun engem Joer hunn ech dës Aarbecht ugeholl a mech drop gehäit. De 26. Dezember 2018 huet hei d'Liicht gesinn dëser Technologie Demo.

Meng Aarbecht gouf vun Begeeschterten gemierkt, a bekannt an de Kreeser vun Eisebunn Simmers, den Ersteller vum visuellen Inhalt fir ZDsimulator Roman Biryukov (Romych Russian Railways) huet mir Hëllef an Zesummenaarbecht an der Weiderentwécklung vum Projet ugebueden. Méi spéit ass en aneren Entwéckler bei eis bäikomm - Alexander Mishchenko (Ulovskii 2017), Route Creator fir ZDsimulator. Eis Zesummenaarbecht huet eis zu eiser éischter Verëffentlechung gefouert. De Video weist e puer Iwwerbléck wéi d'Spill fir seng éischt Verëffentlechung ausgesäit

Features vum RRS Simulator

Als éischt ass et eng oppe Softwarearchitektur. Net ze ernimmen datt de Simulatorcode op ass, et gëtt eng API an SDK fir Entwéckler vun Drëtt-Partei-Add-ons dozou. D'Entrée Barrière ass zimmlech héich - Basis C ++ Entwécklungsfäegkeeten sinn erfuerderlech. De Simulator ass dra geschriwwe ginn, mam GCC Compiler a seng MinGW Variant fir de Windows Betribssystem. Zousätzlech ass et ubruecht fir den Entwéckler mat dem Qt Kader vertraut ze sinn, well vill vu senge Konzepter d'Architektur vum Spill ënnersträichen.

Wéi och ëmmer, mat Due Diligence a Wonsch, mécht dëse Projet enorm Méiglechkeeten fir den Add-on Entwéckler op. Rolling Stock ass a Form vu Moduler implementéiert baséiert op dynamesche Bibliothéiken. Den Haaptstrukturelement am Simulator ass eng Eenheet vu Rollmaterial, oder mobil Eenheet (MU) - en Auto (net selbstfahrend oder als Deel vun engem Multiple Unit Zuch) oder eng Sektioun vun enger Lokomotiv. D'API mécht et méiglech d'Dréimoment applizéiert op d'PE-Rad Sets ze setzen, an der Äntwert op d'Wénkelgeschwindegkeet vun de Radsets ze kréien, souwéi extern Parameteren, wéi Spannung an Typ vum Stroum am Kontaktnetz. De Simulator weess näischt anescht a wëll net wëssen, wat d'Physik vun der interner Ausrüstung dem Gewësse vum Entwéckler vun enger bestëmmter Lokomotiv oder Auto léisst.

Et ass net schwéier ze roden datt esou eng relativ niddereg-Niveau Approche et méiglech mécht déi klengst Nuancen vum Lokomotive Circuit ëmzesetzen. Zousätzlech enthält de Simulatorkit eng Rei vu Standardausrüstung, déi op Gewaltmaterial installéiert ass: Chauffer-Zuchkran conv. Nr 395, Loft Distributeur Zoustand. Nr 242, Hëllef Bremsventil Zoustand. Nr 254 an aner Elementer vun Brems- Equipement. Den Entwéckler vum Add-on brauch nëmmen dës Elementer an de pneumatesch Circuit vun enger spezifescher Lokomotive oder Auto ze verbannen. Zousätzlech gëtt et eng API fir Är eege Hardware Eenheeten ze kreéieren.

Architektonesch ass RRS op der Interaktioun vun zwee Haaptprozesser gebaut

  • Simulatioun — Physikalesch Zuchdynamikmotor TrainEngine 2. Implementéiert d'Physik vun der Zuchbewegung, déi vill extern Faktoren berücksichtegt, d'Interaktioun vu bewegende Eenheeten duerch Kupplungsgeräter berécksiichtegt, veraarbecht Daten aus externe Moduler, déi d'Physik vun der Operatioun vu Rollmaterialausrüstung ëmsetzen
  • Betrachter - e grafeschen Ënnersystem deen d'Zuchbewegung visualiséiert, gebaut op Basis vun engem Grafikmotor OpenSceneGraph

Dës subsystems interagéieren mat all aner duerch gemeinsam Erënnerung, ëmgesat baséiert op der QSharedMemory Klass vun der Qt Kader. Déi éischt Demos hunn Socket-baséiert IPC benotzt, an et gi Pläng fir dës Technologie an Zukunft zréckzekommen, andeems d'Verfeinerung vun e puer Deeler vum Simulator a Bedierfnesser mat engem Aen op d'Zukunft berücksichtegt. Den Iwwergank zum gemeinsame Gedächtnis war zu engem gewësse Mooss eng gezwongen Moossnam, déi seng Nëtzlechkeet iwwerlieft huet.

Ech wäert d'Nuancen net beschreiwen - vill vun de Vizisitude vun der Entwécklung vun dësem Projet si scho a menge Publikatiounen iwwer d'Ressource beschriwwen, besonnesch, ech hunn eng zimlech extensiv eng Serie vun Tutorials op der OpenSceneGraph Engine, déi aus der Praxis gewuess ass un dësem Projet ze schaffen.

Net alles am Projet ass sou glat wéi mir wëllen. Besonnesch de Grafik-Subsystem ass ganz wäit vu perfekt wat d'Renderingqualitéit ugeet, an d'Performance vum Sim léisst vill ze wënschen. Dës Verëffentlechung huet een Zil - d'Gemeinschaft vun Eisebunnstransportbegeeschterten an de Projet virzestellen, seng Fäegkeeten ze skizzéieren an endlech en oppenen, Cross-Plattform Eisebunnsimulator mat enger fortgeschratt API fir Add-on Entwéckler ze kreéieren.

Perspektiven

Perspektiven hänke vun Iech of, eis léif zukünfteg Benotzer an Entwéckler. De Projet ass op an existéiert offizieller Websäitwou Dir de Simulator eroflueden kann, vun Dokumentatioun, der Zesummesetzung vun deem gëtt kontinuéierlech replenished. Et gëtt de Forum Projet, VK Gruppan YouTube Kanal, wou Dir déi detailléiert Berodung an Hëllef kritt.

Merci fir Är Opmierksamkeet!

Source: will.com

Setzt e Commentaire