Momba ny modely tambajotra amin'ny lalao ho an'ny vao manomboka

Momba ny modely tambajotra amin'ny lalao ho an'ny vao manomboka
Nandritra ny tapa-bolana farany aho dia niasa tamin'ny motera an-tserasera ho an'ny lalaoko. Talohan'io dia tsy nahalala na inona na inona momba ny tambajotra amin'ny lalao aho, ka namaky lahatsoratra be dia be aho ary nanao fanandramana be dia be mba hahatakarana ny hevitra rehetra ary hahafahako manoratra ny motera tambajotrako manokana.

Amin'ity torolΓ lana ity, tiako ny hizara aminao ireo hevitra isan-karazany tokony hianaranao alohan'ny hanoratana ny motera lalao anao manokana, ary koa ny loharano sy lahatsoratra tsara indrindra hianarana azy ireo.

Amin'ny ankapobeny, misy karazany roa lehibe ny rafitry ny tambajotra: peer-to-peer sy client-server. Ao amin'ny rafitra peer-to-peer (p2p), ny angon-drakitra dia afindra eo anelanelan'ny mpilalao roa mifandray, raha ao amin'ny rafitra client-server, eo amin'ny mpilalao sy ny mpizara ihany no afindra.

Na dia mbola ampiasaina amin'ny lalao sasany aza ny architecture peer-to-peer, ny client-server no fenitra: mora kokoa ny mampihatra, mitaky sakan'ny fantsona kely kokoa, ary manamora ny fiarovana amin'ny hosoka. Noho izany, amin'ity lesona ity dia hifantoka amin'ny maritrano mpanjifa-server isika.

Indrindra indrindra, tena liana amin'ny mpizara tsy refesi-mandidy izahay: amin'ny rafitra toy izany dia marina foana ny mpizara. Ohatra, raha mihevitra ny mpilalao iray fa eo amin'ny koordinate (10, 5) izy, ary lazain'ny mpizara azy fa ao amin'ny (5, 3) izy, dia tokony hosoloin'ny mpanjifa ny toerana misy azy amin'ilay notaterin'ny mpizara, fa tsy ny vice. mifanohitra. Ny fampiasana mpizara manam-pahefana dia manamora ny famantarana ireo mpisoloky.

Ny rafitra lalao amin'ny tambajotra dia manana singa telo lehibe:

  • Transport protocol: ny fomba famindrana angon-drakitra eo amin'ny mpanjifa sy ny mpizara.
  • Protokol fampiharana: inona no ampitaina avy amin'ny mpanjifa mankany amin'ny mpizara ary avy amin'ny mpizara mankany amin'ny mpanjifa ary amin'ny endrika inona.
  • Lojika fampiharana: ny fomba ampiasana ny angona nafindra hanavao ny toetry ny mpanjifa sy ny mpizara.

Tena zava-dehibe ny mahatakatra ny anjara andraikitry ny ampahany tsirairay sy ny fanamby mifandray amin'izy ireo.

Fitaterana protocole

Ny dingana voalohany dia ny fisafidianana protocole amin'ny fitaterana angona eo amin'ny mpizara sy ny mpanjifa. Misy protocol Internet roa momba izany: TCP ΠΈ UDP. Saingy azonao atao ny mamorona protocole fitaterana manokana mifototra amin'ny iray amin'izy ireo na mampiasa tranomboky mampiasa azy ireo.

Fampitahana ny TCP sy ny UDP

Samy mifototra amin'ny TCP sy UDP IP. IP dia ahafahan'ny packet iray alefa avy any amin'ny loharano iray mankany amin'ny mpandray, saingy tsy manome antoka fa ho tonga any amin'ny mpandray ny fonosana nalefa na ho ela na ho haingana, fa ho tonga any aminy indray mandeha farafahakeliny, ary ho tonga amin'ny tokony ho izy ny filaharan'ny fonosana. baiko. Ankoatr'izay, ny fonosana iray dia tsy afaka mitahiry data voafetra ihany, nomen'ny MTU.

Ny UDP dia sosona manify eo ambonin'ny IP. Noho izany dia manana fetra mitovy izy io. Mifanohitra amin'izany kosa, manana endri-javatra maro ny TCP. Izy io dia manome fifandraisana azo antoka sy milamina eo amin'ny node roa miaraka amin'ny fanamarinana ny fahadisoana. Noho izany, TCP dia tena mety ary ampiasaina amin'ny protocols maro hafa, ohatra. HTTP, FTP ΠΈ SMTP. Saingy misy vidiny ireo endri-javatra rehetra ireo: fahatarana.

Mba hahatakarana ny antony mahatonga ireo fiasa ireo dia mety hiteraka fahatarana, mila mahafantatra ny fomba fiasan'ny TCP isika. Rehefa mamindra fonosana iray mankany amin'ny node mpandray, dia manantena ny hahazo fanekena (ACK). Raha toa ka rehefa afaka fotoana iray dia tsy mahazo izany (satria very ny fonosana na ny fanekena, na noho ny antony hafa), dia alefany indray ny fonosana. Ankoatra izany, ny TCP dia miantoka fa ny fonosana dia raisina amin'ny filaharana marina, ka mandra-pahatongan'ny fonosana very dia tsy azo ovaina ny fonosana hafa rehetra, na dia efa noraisin'ny mpampiantrano mpandray azy aza.

Saingy araka ny azonao an-tsaina angamba, ny fahatarana amin'ny lalao Multiplayer dia tena zava-dehibe, indrindra amin'ny karazana feno hetsika toa ny FPS. Izany no mahatonga ny lalao maro mampiasa UDP miaraka amin'ny protocole manokana.

Ny protocole mifototra amin'ny UDP teratany dia mety hahomby kokoa noho ny TCP noho ny antony samihafa. Ohatra, afaka manamarika ny fonosana sasany ho azo itokisana ary ny hafa ho tsy azo itokisana. Noho izany, tsy miraharaha na tonga any amin'ny mpandray ilay fonosana tsy itokisana. Na afaka manodina ny angon-drakitra maromaro izy mba tsy hampiadana ny riaka sisa ny fonosana very amin'ny renirano iray. Ohatra, mety misy kofehy ho an'ny fampidirana mpilalao ary kofehy hafa ho an'ny hafatra amin'ny chat. Raha very ny hafatra amin'ny chat izay tsy maika dia tsy hampiadana ny fampidirana izay maika izany. Na ny protocol proprietary dia mety hampihatra ny fahatokisana amin'ny fomba hafa noho ny TCP mba hahomby kokoa amin'ny tontolon'ny lalao video.

Noho izany, raha mitsentsitra be ny TCP, dia hamorona protocole fitaterana manokana mifototra amin'ny UDP isika?

Somary sarotra kokoa izany. Na dia tsy dia tsara loatra aza ny TCP ho an'ny rafi-tambajotra filalaovana, dia afaka miasa tsara ho an'ny kilalao manokana izany ary mitahiry fotoana sarobidy ho anao. Ohatra, ny fahatarana dia mety tsy ho olana amin'ny lalao mifototra amin'ny fihodinana na lalao izay tsy azo atao afa-tsy amin'ny tambajotra LAN, izay ambany lavitra noho ny amin'ny Internet ny fahatarana sy ny fahaverezan'ny fonosana.

Lalao mahomby maro, anisan'izany ny World of Warcraft, Minecraft ary Terraria, mampiasa TCP. Na izany aza, ny ankamaroan'ny FPS dia mampiasa ny protocoles manokana mifototra amin'ny UDP, noho izany dia hiresaka bebe kokoa momba azy ireo eto ambany isika.

Raha manapa-kevitra ny hampiasa TCP ianao dia ataovy azo antoka fa tsy miasa izany Algorithm an'i Nagle, satria mampiakatra fonosana alohan'ny handefasana, izay midika fa mampitombo ny faharetany.

Raha te hahalala bebe kokoa momba ny fahasamihafana misy eo amin'ny UDP sy TCP amin'ny tontolon'ny lalao Multiplayer ianao dia afaka mamaky ny lahatsoratr'i Glenn Fiedler. UDP vs. TCP.

Protocol manokana

Ka te hamorona protocole fitaterana anao manokana ianao, saingy tsy fantatrao hoe aiza no hanombohana? Tsara vintana ianao satria nanoratra lahatsoratra roa mahavariana momba izany i Glenn Fiedler. Hahita eritreritra marani-tsaina be dia be ao amin'izy ireo ianao.

Ny lahatsoratra voalohany Tambajotra ho an'ny mpandrindra lalao 2008, mora kokoa noho ny faharoa, Manangana Protocol Network Game 2016. Manoro hevitra anao aho hanomboka amin'ny zokiny.

Mariho fa Glenn Fiedler dia mpanohana lehibe amin'ny fampiasana protocole manokana mifototra amin'ny UDP. Ary rehefa avy mamaky ny lahatsorany ianao dia mety hanaiky ny heviny fa ny TCP dia manana lesoka lehibe amin'ny lalao video, ary tianao ny hampihatra ny protocol anao manokana.

Fa raha vaovao amin'ny tambajotra ianao dia manaova soa ary ampiasao TCP na tranomboky. Mba hampiharana am-pahombiazana ny protocole fitaterana anao manokana dia mila mianatra zavatra betsaka mialoha ianao.

Tranomboky tambajotra

Raha mila zavatra mahomby kokoa noho ny TCP ianao, saingy tsy te handeha amin'ny fahasahiranana amin'ny fampiharana ny protocol anao manokana sy amin'ny antsipiriany be dia be, dia azonao atao ny mampiasa tranomboky tambajotra. Misy maro amin'izy ireo:

Tsy mbola nanandrana azy rehetra aho fa ny ENet no tiako kokoa satria mora ampiasaina sy azo antoka. Fanampin'izany, manana antontan-taratasy mazava sy fampianarana ho an'ireo vao manomboka.

Fitaterana Protocol: Fehiny

Raha fintinina: misy protocole fitaterana roa lehibe: TCP sy UDP. Manana endri-javatra mahasoa maro ny TCP: azo itokisana, fitehirizana ny baikon'ny fonosana, ny fitadiavana fahadisoana. Tsy manana izany rehetra izany ny UDP, fa ny TCP amin'ny maha-izy azy dia nampitombo ny faharetany, izay tsy azo ekena amin'ny lalao sasany. Izany hoe, mba hiantohana ny fahatarana ambany dia azonao atao ny mamorona protocol anao manokana mifototra amin'ny UDP na mampiasa tranomboky iray izay mametraka protocole fitaterana amin'ny UDP ary namboarina ho an'ny lalao video marobe.

Ny safidy eo amin'ny TCP, UDP ary ny tranomboky dia miankina amin'ny anton-javatra maro. Voalohany, avy amin'ny filan'ny lalao: mila latency ambany ve izany? Faharoa, avy amin'ny fepetra takian'ny protocol fampiharana: mila protocol azo itokisana ve izany? Araka ny ho hitantsika ao amin'ny ampahany manaraka dia azo atao ny mamorona protocol fampiharana izay mety tsara ny protocol tsy azo itokisana. Farany, mila mandinika ny traikefan'ny mpamorona motera tambajotra ihany koa ianao.

Manana torohevitra roa aho:

  • Esory ny protocole fitaterana amin'ny sisa amin'ny fampiharana araka izay azo atao mba ho azo soloina mora foana nefa tsy manoratra ny code rehetra.
  • Aza manao optimize loatra. Raha tsy manam-pahaizana momba ny tambajotra ianao ary tsy azonao antoka raha mila protocole fitaterana mifototra amin'ny UDP ianao, dia afaka manomboka amin'ny TCP na tranomboky manome fahatokisana, ary avy eo mitsapa sy mandrefy ny fahombiazany. Raha misy olana ary matoky ianao fa ny protocole fitaterana no anton'izany, dia mety ho fotoana izao hamoronana protocole fitaterana anao manokana.

Amin'ny faran'ity ampahany ity dia manoro hevitra anao aho hamaky Fampidirana ny Multiplayer Game Programming avy amin'i Brian Hook, izay mirakitra lohahevitra maro resahina eto.

Protokol fampiharana

Amin'izao fotoana izao dia afaka mifanakalo angona eo amin'ny mpanjifa sy ny mpizara isika, mila manapa-kevitra hoe inona no angona hafindra ary amin'ny endrika inona.

Ny rafitra mahazatra dia ny handefasan'ny mpanjifa fidirana na hetsika amin'ny mpizara, ary ny mpizara dia mandefa ny toetry ny lalao amin'izao fotoana izao amin'ny mpanjifa.

Ny mpizara dia tsy mandefa ny fanjakana feno, fa fanjakana voasivana miaraka amin'ireo sampana izay eo akaikin'ny mpilalao. Antony telo no anaovany izany. Voalohany, ny fanjakana feno dia mety ho lehibe loatra ka tsy azo ampitaina amin'ny matetika. Faharoa, ny mpanjifa dia liana indrindra amin'ny angona hita maso sy feo, satria ny ankamaroan'ny lojika lalao dia simulated amin'ny mpizara lalao. Fahatelo, amin'ny lalao sasany ny mpilalao dia tsy mila mahafantatra angon-drakitra sasany, ohatra, ny toeran'ny fahavalo eo amin'ny ilany ilan'ny sarintany, raha tsy izany dia afaka manindrona fonosana izy ary mahafantatra tsara hoe aiza no hifindra hamonoana azy.

Serialization

Ny dingana voalohany dia ny mamadika ny angona tiantsika halefa (fampidirana na toetry ny lalao) ho endrika mety amin'ny fandefasana. Ity dingana ity dia antsoina hoe serialization.

Ny eritreritra tonga ao an-tsaina avy hatrany dia ny fampiasana endrika azo vakin'ny olombelona, ​​toy ny JSON na XML. Saingy tsy hahomby tanteraka izany ary handany ny ankamaroan'ny fantsona.

Amporisihina ny hampiasa ny endrika binary ho solon'izay, izay mirindra kokoa. Izany hoe, ny fonosana dia tsy ahitana afa-tsy bytes vitsivitsy. Misy olana hodinihina eto baiko byte, izay mety tsy mitovy amin'ny solosaina samihafa.

Mba hanamafisana ny angona dia azonao atao ny mampiasa tranomboky, ohatra:

Ataovy azo antoka fa mamorona arisiva azo entina ary miahy ny endianness ny tranomboky.

Vahaolana hafa dia ny fampiharana azy io; tsy dia sarotra loatra izany, indrindra raha mampiasa fomba fiasa mifototra amin'ny data amin'ny codeo ianao. Ho fanampin'izay dia ahafahanao manao fanatsarana izay tsy azo atao foana rehefa mampiasa ny tranomboky.

Glenn Fiedler nanoratra lahatsoratra roa momba ny serialization: Fonosana mamaky sy manoratra ΠΈ Serialization paikady.

famatrarana

Ny habetsaky ny angona afindra eo amin'ny mpanjifa sy ny mpizara dia voafetra amin'ny bandwidth an'ny fantsona. Ny fanerena angona dia ahafahanao mamindra angona bebe kokoa amin'ny sary tsirairay, mampitombo ny faharetan'ny fanavaozana, na mampihena fotsiny ny fepetra takian'ny fantsona.

Bit fonosana

Ny teknika voalohany dia ny fonosana kely. Izy io dia ahitana ny fampiasana ny isan'ny bits ilaina mba hamaritana ny sanda irina. Ohatra, raha manana enum ianao izay afaka manana soatoavina 16 samihafa, dia 8 bit fotsiny no azonao ampiasaina raha tokony ho byte iray manontolo (4 bits).

Glenn Fiedler dia manazava ny fomba fampiharana izany ao amin'ny tapany faharoa amin'ny lahatsoratra Fonosana mamaky sy manoratra.

Ny fonosana bit dia miasa tsara indrindra amin'ny santionany, izay ho lohahevitry ny fizarana manaraka.

santionany

santionany dia teknika famoretana very izay tsy mampiasa afa-tsy ampahany amin'ny soatoavina azo atao mba hametahana sanda iray. Ny fomba tsotra indrindra hampiharana ny fanavakavahana dia amin'ny alalan'ny fanodinkodinana isa mitsingevana.

Glenn Fiedler (indray!) dia mampiseho ny fomba fampiharana ny santionany ao amin'ny lahatsorany Snapshot Compression.

Algorithm compression

Ny teknika manaraka dia ny algorithms compression lossless.

Eto, araka ny hevitro, ny algorithm telo mahaliana indrindra tokony ho fantatrao:

  • Huffman coding miaraka amin'ny kaody voalamina mialoha, izay tena haingana ary afaka mamokatra vokatra tsara. Nampiasaina izy io mba hanindry fonosana ao amin'ny motera tambajotra Quake3.
  • zlib dia algorithm famatrarana tanjona ankapobeny izay tsy mampitombo na oviana na oviana ny habetsaky ny angona. Ahoana no fahitanao eto, dia nampiasaina tamin'ny fampiharana isan-karazany. Mety ho tafahoatra izany amin'ny fanavaozana fanjakana. Saingy mety ilaina izany raha mila mandefa fananana, lahatsoratra lava na terrain ho an'ny mpanjifa avy amin'ny mpizara ianao.
  • Mandika ny halavan'ny hazakazaka - Ity angamba no algorithm compression tsotra indrindra, saingy tena mahomby amin'ny karazana data sasany, ary azo ampiasaina ho dingana mialoha ny fanodinana alohan'ny zlib. Izy io dia mety indrindra amin'ny fanerena terrain misy taila na voxel izay miverimberina ny singa mifanakaiky.

Delta compression

Ny teknika famoretana farany dia ny delta compression. Izany dia ahitana ny zava-misy fa ny fahasamihafan'ny lalao amin'izao fotoana izao sy ny fanjakana farany azon'ny mpanjifa ihany no ampitaina.

Izy io dia nampiasaina voalohany tamin'ny motera tambajotra Quake3. Ireto misy lahatsoratra roa manazava ny fomba fampiasana azy:

Nampiasa izany koa i Glenn Fiedler tao amin'ny tapany faharoa amin'ny lahatsorany Snapshot Compression.

fanafenana

Ho fanampin'izay, mety mila encryption ny famindrana ny vaovao eo amin'ny mpanjifa sy ny mpizara ianao. Misy antony maromaro mahatonga izany:

  • fiainana manokana/ tsiambaratelo: ny mpandray ihany no afaka mamaky ny hafatra, ary tsy misy olona hafa manindrona ny tambajotra afaka mamaky azy ireo.
  • fanamarinana: ny olona te-hilalao ny andraikitry ny mpilalao dia tsy maintsy mahafantatra ny lakileny.
  • Fisorohana hosoka: Ho sarotra kokoa ho an'ireo mpilalao ratsy fanahy ny mamorona ny fonosan'izy ireo hosoka, tsy maintsy mamerina ny rafitra fanafenana izy ireo ary mahita ny lakile (izay miova isaky ny fifandraisana).

Manoro hevitra mafy aho hampiasa tranomboky ho an'izany. Manoro hevitra aho hampiasa libsodium, satria tsotra indrindra izy io ary manana fampianarana tsara. Mahaliana indrindra ny fampianarana momba ny fifanakalozana fanalahidy, izay ahafahanao mamorona fanalahidy vaovao isaky ny fifandraisana vaovao.

Protocol Application: Fehiny

Izany dia mamarana ny protocol application. Mino aho fa azo atao tanteraka ny famoretana ary miankina amin'ny lalao sy ny bandwidth ilaina ihany ny fanapahan-kevitra hampiasa azy. Ny encryption, araka ny hevitro, dia tsy maintsy atao, fa amin'ny prototype voalohany azonao atao tsy misy izany.

Lojika fampiharana

Afaka manavao ny fanjakana amin'ny mpanjifa izahay izao, saingy mety hisy olana amin'ny fahatarana. Ny mpilalao, rehefa vita ny fampidirana, dia mila miandry ny fanavaozana ny fanjakana amin'ny lohamilina mba hahitana ny fiantraikan'izany eo amin'izao tontolo izao.

Ambonin'izany, eo anelanelan'ny fanavaozam-panjakana roa, izao tontolo izao dia static tanteraka. Raha ambany ny taham-panavaozana ny fanjakana, dia ho mafy be ny hetsika.

Misy teknika maromaro hampihenana ny fiantraikan'ity olana ity, ary horesahiko ao amin'ny fizarana manaraka.

Teknika fanalefahana ny fahaterahana

Ny teknika rehetra voalaza ato amin'ity fizarana ity dia resahina amin'ny antsipiriany ao amin'ny andiany Multiplayer haingana Gabriel Gambetta. Tena manoro hevitra aho hamaky ity andian-dahatsoratra mahafinaritra ity. Ao anatin'izany koa ny demo interactive izay ahafahanao mahita ny fomba fiasan'ireo teknika ireo amin'ny fampiharana.

Ny teknika voalohany dia ny fampiharana mivantana ny valin'ny fidirana tsy miandry valiny avy amin'ny mpizara. Antsoina hoe vinavina amin'ny lafiny mpanjifa. Na izany aza, rehefa mahazo fanavaozana avy amin'ny mpizara ny mpanjifa dia tsy maintsy manamarina fa marina ny faminaniany. Raha tsy izany no izy dia mila manova ny fanjakany araka izay azony avy amin'ny mpizara fotsiny izy, satria ny mpizara dia manam-pahefana. Ity teknika ity dia nampiasaina voalohany tamin'ny Quake. Afaka mamaky bebe kokoa momba izany ianao ao amin'ny lahatsoratra Famerenana ny code Quake Engine Fabien Sanglars [fandikan-teny ao amin'ny HabrΓ©].

Ny andiana teknika faharoa dia ampiasaina hanamora ny fihetsehan'ny sampana hafa eo anelanelan'ny fanavaozam-panjakana roa. Misy fomba roa hamahana ity olana ity: interpolation sy extrapolation. Raha ny interpolation dia alaina ny fanjakana roa farany ary aseho ny fifindrana avy amin'ny iray mankany amin'ny iray hafa. Ny tsy fahampiana dia miteraka fahatarana kely satria ny mpanjifa dia mahita foana ny zava-nitranga taloha. Ny extrapolation dia momba ny faminaniany ny toerana tokony hiorenan'ny orinasa amin'izao fotoana izao amin'ny fanjakana farany noraisin'ny mpanjifa. Ny fatiantoka dia ny hoe raha manova tanteraka ny lΓ lan'ny hetsika ny orinasa, dia hisy fahadisoana lehibe eo amin'ny vinavina sy ny toerana tena izy.

Ny teknika farany sy mandroso indrindra tsy ampiasaina afa-tsy amin'ny FPS dia fanonerana lag. Rehefa mampiasa fanonerana lag, dia raisin'ny mpizara ny fahataran'ny mpanjifa rehefa mitifitra amin'ny tanjona. Ohatra, raha nanao tifi-doha teo amin'ny efijery ny mpilalao iray, fa raha ny tena izy dia tany amin'ny toerana hafa noho ny fahatarana no nokendren'izy ireo, dia tsy rariny ny mandΓ  ny zon'ny mpilalao hamono noho ny fahatarana. Noho izany, ny mpizara dia mamerina ny fotoana ho amin'ny fotoana nitifitra ny mpilalao mba haka tahaka ny zavatra hitan'ny mpilalao teo amin'ny efijery ary hijery ny fifandonana eo amin'ny tifitra nataony sy ny lasibatra.

Glenn Fiedler (toy ny mahazatra!) Nanoratra lahatsoratra tamin'ny 2004 Network Physics (2004), izay nametrahany ny fototry ny fampifanarahana ny simulation fizika eo amin'ny mpizara sy ny mpanjifa. Tamin'ny 2014 dia nanoratra andian-dahatsoratra vaovao izy Fizika Networking, izay mamaritra teknika hafa amin'ny fampifanarahana ny simulation fizika.

Misy lahatsoratra roa ihany koa ao amin'ny wiki Valve, Source Multiplayer Networking ΠΈ Fomba fanonerana ny fahatarana amin'ny famolavolana sy fanatsarana ny protocole amin'ny Client/Server izay mihevitra ny fanonerana ny fahatarana.

Misoroka ny fitaka

Misy teknika roa lehibe hisorohana ny fisolokiana.

Voalohany: manasarotra kokoa ho an'ny mpisoloky ny mandefa fonosana maloto. Araka ny voalaza etsy ambony, ny fomba tsara hanatanterahana izany dia ny encryption.

Faharoa: ny mpizara tsy refesi-mandidy dia tokony handray baiko/fampidirana/hetsika ihany. Ny mpanjifa dia tsy tokony ho afaka hanova fanjakana amin'ny mpizara afa-tsy amin'ny fandefasana fidirana. Avy eo, isaky ny mahazo fidirana ny mpizara dia tsy maintsy manamarina raha manan-kery izany alohan'ny hampiasana azy.

Lojika fampiharana: famaranana

Manoro hevitra anao aho mba hampihatra fomba fanaovana simulate avo lenta sy taham-pahavitrihana ambany mba hahafahanao mitsapa ny fihetsiky ny lalaonao amin'ny toe-javatra ratsy, na dia mandeha amin'ny solosaina iray aza ny mpanjifa sy ny mpizara. Izany dia hanamora be ny fampiharana ny teknika fanalefahana fahatarana.

Loharano mahasoa hafa

Raha te hijery loharano hafa amin'ny maodely tambajotra ianao dia afaka mahita azy ireo eto:

Source: www.habr.com

Add a comment