Efelychydd Rheilffordd Rwsia (RRS): datganiad cyhoeddus cyntaf

Mae'r diwrnod rydw i wedi bod yn aros amdano wedi cyrraedd pan fyddaf yn gallu cyflwyno'r datblygiad hwn o'r diwedd. Dechreuwyd y prosiect union flwyddyn yn ôl, ar 1 Medi, 2018, o leiaf Storfeydd RRS ar Gtihub mae'r union ddyddiad hwn gan yr ymrwymiad cyntaf.

Trên teithwyr ym Mhrif orsaf Rostov (clicio)

Efelychydd Rheilffordd Rwsia (RRS): datganiad cyhoeddus cyntaf

Beth yw RRS? Mae hwn yn efelychydd traws-lwyfan agored o gerbydau mesur 1520 mm. Bydd y darllenydd yn naturiol yn gofyn y cwestiwn: “Esgusodwch fi, beth yw pwrpas y prosiect hwn, os oes nifer digonol o efelychwyr rheilffordd, yn fasnachol ac yn agored?” Am yr ateb i'r cwestiwn hwn, rwy'n awgrymu edrych o dan y gath

Hanes y prosiect

Un tro, yn 2001, fe'i cyhoeddwyd Microsoft Train Simulator (MSTS), a arweiniodd at gymuned enfawr o fudwyr rheilffordd yn ein gwlad. Dros y blynyddoedd y bu'r prosiect hwn yn bodoli (hyd nes i Microsoft ei adael, gan symud ymlaen at bethau mwy diddorol ar ei gyfer, megis methdaliad Nokia, ac ati), cafodd y prosiect lu o ychwanegiadau a grëwyd ar ei gyfer: llwybrau, cerbydau, senarios.

Yn seiliedig ar MSTS, crëwyd nifer o brosiectau eraill wedi hynny, megis Rheiliau Agored, RTrainSim (RTS) ac ychwanegiadau a deilliadau eraill. Ymddangosodd prosiectau masnachol hefyd, fel yr enwog Trenz. A byddai popeth yn iawn, ond nid yw llawer o gefnogwyr trafnidiaeth rheilffordd yn fodlon â'r cynhyrchion hyn am resymau eithaf gwrthrychol - nid ydynt mewn unrhyw ffordd yn adlewyrchu manylion y cerbydau domestig a weithredir ac a ddatblygwyd yn y gofod ôl-Sofietaidd. Mae hyn yn arbennig o ddifrifol wrth edrych ar sut mae breciau trên yn cael eu gweithredu - nid oes gan unrhyw un o'r prosiectau rhestredig weithrediad arferol breciau awtomatig o'r system Matrosov.

Yn y flwyddyn nad oedd mor bell yn 2008, ymddangosodd prosiect arall - ZDSimulator, a ddatblygwyd gan Vyacheslav Usov. Mae'r prosiect yn rhyfeddol gan ei fod yn cymryd i ystyriaeth ac yn cywiro'r diffygion uchod, tra'n canolbwyntio i ddechrau ar gerbydau mesurydd Rwsia. Ond mae un “ond” mawr - mae'r prosiect yn berchnogol ac yn gaeedig, yn bensaernïol heb ganiatáu cyflwyno ei gerbydau ei hun.

Deuthum i fy hun at y pwnc rheilffyrdd yn 2007, pan ddechreuais weithio ynddo JSC VELNII, fel cymrawd ymchwil, ac ar ôl amddiffyn ei draethawd ymchwil Ph.D. yn 2008, fel uwch gymrawd ymchwil. Dyna pryd y deuthum yn gyfarwydd â'r llwyddiannau diweddaraf ym maes gemau efelychu rheilffyrdd yr adeg honno. Ac nid oeddwn yn hoffi'r hyn a welais, ac nid oedd y prosiect ZDSimulator yn bodoli bryd hynny. Yn ddiweddarach, wedi fy swyno gan ddeinameg cerbydau, deuthum i Brifysgol Trafnidiaeth Talaith Rostov (RGUPS) gyda phwnc traethawd hir doethurol ar ddeinameg brecio trên nwyddau. Heddiw rwyf yn arwain datblygiad cyfadeiladau hyfforddi trafnidiaeth rheilffordd ar gyfer ein prifysgol ac yn addysgu disgyblaethau arbenigol yn yr Adran Traction Rolling Stock.

Mewn cysylltiad â'r uchod i gyd, cododd y syniad o greu efelychydd a fyddai'n caniatáu i ddatblygwr ychwanegiad iddo gael rheolaeth lawn dros y prosesau ffisegol sy'n digwydd yn y cerbydau. Yn debyg i efelychydd gofod Orbiter, y datblygais ychwanegiad ar ei gyfer unwaith ar ffurf teulu o gerbydau lansio yn seiliedig ar yr R-7. Flwyddyn yn ôl dechreuais ar y gwaith hwn a thaflu fy hun i mewn iddo. Gwelodd Rhagfyr 26, 2018 y golau yma demo dechnoleg hon.

Sylwodd selogion fy ngwaith, ac roedd yn adnabyddus yng nghylchoedd mudferwyr rheilffyrdd, crëwr cynnwys gweledol ar gyfer ZDsimulator Roman Biryukov (Rheilffyrdd Romych Rwseg) cynnig cymorth a chydweithrediad i mi wrth ddatblygu'r prosiect ymhellach. Yn ddiweddarach ymunodd datblygwr arall â ni - Alexander Mishchenko (Ulovskii2017), crëwr llwybr ar gyfer ZDsimulator. Arweiniodd ein cydweithrediad ni at ein datganiad cyntaf. Mae'r fideo yn dangos rhywfaint o drosolwg o sut mae'r gêm yn edrych am ei ryddhad cyntaf

Nodweddion yr Efelychydd RRS

Yn gyntaf oll, mae'n bensaernïaeth meddalwedd agored. Heb sôn am y ffaith bod y cod efelychydd ar agor, mae API a SDK wedi'u hanelu at ddatblygwyr ychwanegion trydydd parti iddo. Mae'r rhwystr mynediad yn eithaf uchel - mae angen sgiliau datblygu C++ sylfaenol. Mae'r efelychydd wedi'i ysgrifennu ynddo, gan ddefnyddio casglwr GCC a'i amrywiad MinGW ar gyfer system weithredu Windows. Yn ogystal, mae'n ddoeth i'r datblygwr fod yn gyfarwydd â'r fframwaith Qt, gan fod llawer o'i gysyniadau yn sail i bensaernïaeth y gêm.

Fodd bynnag, gyda diwydrwydd dyladwy ac awydd, mae'r prosiect hwn yn agor cyfleoedd enfawr i'r datblygwr ychwanegion. Gweithredir cerbydau ar ffurf modiwlau sy'n seiliedig ar lyfrgelloedd deinamig. Y brif elfen strwythurol yn yr efelychydd yn uned o gerbydau, neu uned symudol (MU) - car (heb ei yrru ei hun neu fel rhan o drên aml-uned) neu ran o locomotif. Mae'r API yn ei gwneud hi'n bosibl gosod y trorym a gymhwysir i'r setiau olwyn AG, mewn ymateb yn derbyn cyflymder onglog y setiau olwyn, yn ogystal â pharamedrau allanol, megis foltedd a math o gyfredol yn y rhwydwaith cyswllt. Nid yw'r efelychydd yn gwybod unrhyw beth arall ac nid yw eisiau gwybod, sy'n gadael ffiseg yr offer mewnol i gydwybod datblygwr locomotif neu gar penodol.

Nid yw'n anodd dyfalu bod dull lefel gymharol isel yn ei gwneud hi'n bosibl gweithredu arlliwiau lleiaf cylched y locomotif. Yn ogystal, mae'r pecyn efelychydd yn cynnwys set o offer safonol sydd wedi'u gosod ar gerbydau domestig: crane train conv. Rhif 395, cyflwr dosbarthwr aer. Rhif 242, cyflwr falf brêc ategol. Rhif 254 ac elfennau eraill o offer brêc. Nid oes ond angen i ddatblygwr yr ychwanegiad gysylltu'r elfennau hyn â chylched niwmatig locomotif neu gar penodol. Yn ogystal, mae API ar gyfer creu eich unedau caledwedd eich hun.

Yn bensaernïol, mae RRS wedi'i adeiladu ar ryngweithiad dwy brif broses

  • efelychydd — injan deinameg trên corfforol TrainEngine 2. Yn gweithredu ffiseg symudiad trenau, gan ystyried llawer o ffactorau allanol, gan ystyried rhyngweithio unedau symud trwy ddyfeisiau cyplu, yn prosesu data sy'n dod o fodiwlau allanol sy'n gweithredu ffiseg gweithredu offer cerbydau
  • gwyliwr — is-system graffigol sy'n delweddu symudiad trên, wedi'i adeiladu ar sail injan graffeg OpenSceneGraph

Mae'r is-systemau hyn yn rhyngweithio â'i gilydd trwy gof a rennir, a weithredir yn seiliedig ar ddosbarth QSharedMemory o'r fframwaith Qt. Defnyddiodd y demos cyntaf IPC sy'n seiliedig ar soced, ac mae cynlluniau i ddychwelyd i'r dechnoleg hon yn y dyfodol, gan ystyried mireinio rhai rhannau o'r efelychydd ac anghenion gyda llygad i'r dyfodol. Roedd y newid i gof a rennir i ryw raddau yn fesur gorfodol sydd wedi goroesi ei ddefnyddioldeb.

Ni fyddaf yn disgrifio'r arlliwiau - mae llawer o gyffiniau datblygiad y prosiect hwn eisoes wedi'u hamlinellu yn fy nghyhoeddiadau ar yr adnodd, yn benodol, mae gennyf gryn dipyn. cyfres o sesiynau tiwtorial ar yr injan OpenSceneGraph, a dyfodd o'r arfer o weithio ar y prosiect hwn.

Nid yw popeth yn y prosiect mor llyfn ag yr hoffem. Yn benodol, mae'r is-system graffeg ymhell o fod yn berffaith o ran ansawdd rendro, ac mae perfformiad y sim yn gadael llawer i'w ddymuno. Mae gan y datganiad hwn un nod - cyflwyno cymuned selogion trafnidiaeth rheilffordd i'r prosiect, amlinellu ei alluoedd ac yn olaf creu efelychydd rheilffordd traws-lwyfan agored gydag API datblygedig ar gyfer datblygwyr ychwanegion.

Prospects

Mae'r rhagolygon yn dibynnu arnoch chi, ein defnyddwyr a'n datblygwyr annwyl yn y dyfodol. Mae'r prosiect yn agored ac yn bodoli Gwefan swyddogollle gallwch chi lawrlwytho'r efelychydd, o dogfennaeth, y bydd ei gyfansoddiad yn cael ei ailgyflenwi'n barhaus. Yn bodoli y fforwm prosiect, Grŵp VKAc Sianel YouTube, lle gallwch gael y cyngor a'r cymorth mwyaf manwl.

Diolch am eich sylw!

Ffynhonnell: hab.com

Ychwanegu sylw