Russian Railway Simulator (RRS): kutulutsidwa koyamba pagulu

Tsiku lomwe ndakhala ndikuliyembekezera lafika pomwe nditha kupereka zomwe zikuchitika. Ntchitoyi idayamba ndendende chaka chapitacho, pa Seputembara 1, 2018, osachepera Zosungira za RRS pa Gtihub kudzipereka koyamba kuli ndi tsiku lomweli.

Sitima yapamtunda ya Rostov Main station (yotheka)

Russian Railway Simulator (RRS): kutulutsidwa koyamba pagulu

Kodi RRS ndi chiyani? Ichi ndi choyeserera chotseguka cha nsanja ya 1520 mm gauge rolling stock. Wowerenga adzafunsa mwachibadwa funso ili: "Pepani, polojekitiyi ndi ya chiyani, ngati pali oyeseza njanji okwanira, onse ogulitsa ndi otseguka?" Kuti muyankhe funso ili, ndikupempha kuyang'ana pansi pa mphaka

Mbiri ya polojekiti

Kalekale, mu 2001, idasindikizidwa Microsoft Train Simulator (MSTS), zomwe zinayambitsa gulu lalikulu la simmers za njanji m'dziko lathu. Kwa zaka zingapo zomwe pulojekitiyi idakhalapo (mpaka Microsoft idasiya, ndikusunthira kuzinthu zosangalatsa kwambiri, monga bankirapuse ya Nokia, ndi zina zambiri), pulojekitiyi idapeza zowonjezera zambiri zomwe zidapangidwira: mayendedwe, masheya, zochitika.

Kutengera MSTS, mapulojekiti ena angapo adapangidwa, monga OpenRails, RTrainSim (RTS) ndi zina zowonjezera ndi zotumphukira. Ntchito zamalonda zidawonekeranso, monga otchuka Maphunziro. Ndipo zonse zikhala bwino, koma mafani ambiri oyendetsa njanji sakhutitsidwa ndi zinthu izi pazifukwa zomveka - siziwonetsa zenizeni zanyumba zomwe zimayendetsedwa ndikupangidwa mu post-Soviet space. Izi ndizovuta kwambiri poyang'ana momwe mabuleki a sitima amagwiritsidwira ntchito - palibe pulojekiti yomwe yatchulidwa yomwe ili kapena idzakhala ndi kukhazikitsidwa kwabwino kwa mabuleki amtundu wa Matrosov.

M'chaka cha 2008, polojekiti ina idawonekera - ZDSSimulator, yopangidwa ndi Vyacheslav Usov. Ntchitoyi ndi yodabwitsa chifukwa imaganizira ndikukonza zolakwika zomwe tazitchula pamwambapa, pamene poyamba zimayang'ana pa Russian gauge rolling stock. Koma pali chimodzi chachikulu "koma" - pulojekitiyi ndi yaumwini komanso yotsekedwa, mwamamangidwe osalola kukhazikitsidwa kwa katundu wake.

Inenso ndinabwera ku mutu wa njanji mu 2007, nditayamba kugwira ntchito Chithunzi cha JSC VELNII, monga munthu wochita kafukufuku, ndipo atateteza chiphunzitso chake cha Ph.D. mu 2008, monga wophunzira wamkulu. Apa m’pamene ndinadziwa zinthu zatsopano zimene zachitika posachedwa pankhani ya masewera oyerekezera njanji panthaΕ΅iyo. Ndipo sindinakonde zomwe ndinawona, ndipo ntchito ya ZDSimulator inalibe panthawiyo. Pambuyo pake, ndikusangalatsidwa ndi kayendetsedwe ka katundu, ndinafika ku Rostov State University of Transport (Zithunzi za RGUPS) ndi mutu wa dissertation ya udokotala wokhudza ma braking dynamics a sitima yonyamula katundu. Lero ndikutsogolera chitukuko cha masukulu ophunzitsira njanji ku yunivesite yathu ndikuphunzitsa maphunziro apadera ku dipatimenti ya Traction Rolling Stock.

Pogwirizana ndi zonsezi, lingaliro lidawuka lopanga simulator yomwe ingalole wopanga zowonjezera kuti azitha kuyang'anira zonse zomwe zimachitika mumayendedwe ozungulira. Zofanana ndi Orbiter space simulator, yomwe ndidapangapo chowonjezera ngati banja la magalimoto oyambira pa R-7. Chaka chapitacho ndinayamba ntchito imeneyi ndipo ndinadziikamo. December 26, 2018 adawona kuwala apa chiwonetsero chaukadaulo ichi.

Ntchito yanga idawonedwa ndi okonda, komanso odziwika bwino m'mabwalo a simmers njanji, wopanga zowonera za ZDsimulator. Roman Biryukov (Romych Russian Railways) anandipatsa chithandizo ndi kugwirizana pa ntchito yopititsa patsogolo ntchitoyo. Pambuyo pake wopanga wina adabwera nafe - Alexander Mishchenko (Ulovskii2017), wopanga njira ZDsimulator. Kugwirizana kwathu kunatifikitsa kumasulidwa kwathu koyamba. Kanemayo akuwonetsa mwachidule momwe masewerawa amawonekera koyamba kumasulidwa

Mawonekedwe a RRS Simulator

Choyamba, ndi mapulogalamu otseguka. Osanenapo kuti nambala ya simulator ndi yotseguka, pali API ndi SDK yomwe imayang'ana opanga zowonjezera za chipani chachitatu. Chotchinga cholowera ndichokwera kwambiri - maluso oyambira a C ++ amafunikira. Makina oyeserera amalembedwa mmenemo, pogwiritsa ntchito chojambulira cha GCC ndi mtundu wake wa MinGW pamakina ogwiritsira ntchito Windows. Kuphatikiza apo, ndikofunikira kuti wopangayo adziwe bwino za Qt framework, popeza malingaliro ake ambiri amathandizira kamangidwe kamasewerawa.

Komabe, ndi kulimbikira ndi chikhumbo, polojekitiyi imatsegula mwayi waukulu kwa wopanga zowonjezera. Rolling stock ikugwiritsidwa ntchito ngati ma modules otengera malaibulale osinthika. Chinthu chachikulu chapangidwe mu simulator ndi unit of rolling stock, kapena foni yam'manja (MU) - galimoto (yosadziyendetsa yokha kapena ngati gawo la masitima apamtunda angapo) kapena gawo la locomotive. API imapangitsa kuti zikhazikitse makokedwe omwe amagwiritsidwa ntchito pazitsulo zamagudumu a PE, poyankha kulandira liwiro la angular la ma seti a gudumu, komanso magawo akunja, monga magetsi ndi mtundu wamakono pa intaneti yolumikizana. Woyeserera sadziwa china chilichonse ndipo safuna kudziwa, zomwe zimasiya fizikiki ya zida zamkati ku chikumbumtima cha wopanga galimoto inayake kapena galimoto.

Sikovuta kuganiza kuti njira yotsika kwambiri yotereyi imapangitsa kuti zitheke kugwiritsa ntchito zing'onozing'ono zamtundu wa locomotive. Kuphatikiza apo, zida zoyeserera zimaphatikizanso zida zokhazikika zomwe zimayikidwa pagulu lanyumba: driver's train crane conv. No. 395, chikhalidwe chogawa mpweya. No. 242, valavu yothandizira ma brake. No. 254 ndi zinthu zina za zida brake. Wopanga zowonjezera amangofunika kulumikiza zinthu izi mu gawo la pneumatic la locomotive kapena galimoto inayake. Kuphatikiza apo, pali API yopangira mayunitsi anu a hardware.

Zomangamanga, RRS imamangidwa pakulumikizana kwa njira ziwiri zazikulu

  • Simulator - injini yamagetsi yamagetsi amtundu wa TrainEngine 2. Imakhazikitsa fizikiki yakuyenda kwa sitima, poganizira zinthu zambiri zakunja, poganizira kuyanjana kwa magawo osuntha kudzera pazida zolumikizirana, njira zomwe zimachokera ku ma module akunja omwe amagwiritsa ntchito fizikiki yogwiritsa ntchito zida zogubuduza.
  • amaonera - kachitidwe kakang'ono kamene kamawonera kayendetsedwe ka sitima, yomangidwa pamaziko a injini yazithunzi OpenSceneGraph

Ma subsystem awa amalumikizana wina ndi mnzake kudzera muzokumbukira zogawana, zokhazikitsidwa kutengera gulu la QSharedMemory la Qt chimango. Ma demos oyambirira adagwiritsa ntchito socket-based IPC, ndipo pali ndondomeko zobwerera ku teknolojiyi m'tsogolomu, poganizira kukonzanso mbali zina za simulator ndi zosowa ndi diso lamtsogolo. Kusintha kwa kukumbukira komwe kugawana nawo kunali njira yokakamiza yomwe yakhala ikupitilirabe phindu.

Sindidzafotokozera zamitundu yonse - kusinthika kwakukulu kwachitukuko cha polojekitiyi zafotokozedwa kale m'mabuku anga pazachuma, makamaka, ndili ndi zambiri. mndandanda wamaphunziro pa injini ya OpenSceneGraph, yomwe idakula kuchokera ku ntchito yogwira ntchito imeneyi.

Sikuti zonse zomwe zili mu polojekitiyi ndizosavuta monga momwe timafunira. Makamaka, mawonekedwe azithunzi sakhala angwiro pankhani yopereka mawonekedwe, ndipo magwiridwe antchito a SIM amasiya kufunidwa. Kutulutsidwa kumeneku kuli ndi cholinga chimodzi - kudziwitsa gulu la anthu omwe ali ndi chidwi ndi mayendedwe a njanji ku polojekitiyi, kufotokoza zomwe angakwanitse ndipo pomaliza pake kupanga njanji yotseguka, yolumikizira njanji yokhala ndi API yotsogola ya opanga zowonjezera.

Zoyembekeza

Chiyembekezo chimadalira inu, ogwiritsa ntchito athu okondedwa amtsogolo ndi opanga. Ntchitoyi ndi yotseguka ndipo ilipo webusaitiyikomwe mungathe kutsitsa simulator, kuchokera zolemba, zomwe zikupangidwa zidzawonjezeredwa mosalekeza. Lilipo msonkhano polojekiti, Gulu la VKndi Kanema wa YouTube, komwe mungapeze malangizo ndi chithandizo chatsatanetsatane.

Zikomo chifukwa cha chidwi chanu!

Source: www.habr.com

Kuwonjezera ndemanga