Հետ
Գեյմինգ

Ի՞նչ կարելի է անել զանգվածների զանգվածի հետ

Habr
Advertisement468 × 90
Ի՞նչ կարելի է անել զանգվածների զանգվածի հետ

Հոդվածում քննարկվում է «զանգվածների զանգված» (jagged array) տվյալների կառուցվածքի գործնական կիրառումը խաղերի մշակման մեջ, մասնավորապես՝ 4X ռազմավարական խաղերի օրինակով։ Հեղինակը բացատրում է խաղի վիճակի անփոփոխ (immutable) սնափշոթների օգտագործման անհրաժեշտությունը բազմահոսքային աշխատանքն ապահովելու համար, որտեղ հիմնական հոսքը կատարում է տրամաբանությունը, իսկ օժանդակ հոսքերը (AI, ուղու որոնում, UI) զուգահեռաբար մշակում են տվյալները՝ առանց արգելափակումների։ std::vector<std::vector<unsigned int>> կառուցվածքի օգտագործումը թույլ է տալիս արդյունավետորեն կազմակերպել նոսր տվյալները, ինչպիսիք են բանակների ցուցակները, ավարը կամ քարտեզի վրա գտնվող հարևան տեղանքները։ Նման մոտեցումները, որոնք մոտ են CSR (compressed sparse row) ձևաչափին, չափազանց կարևոր են բարդ խաղային համակարգերում արտադրողականության օպտիմալացման համար, որտեղ պահանջվում է արագ հասանելիություն խաղային աշխարհի վիճակի մասին տեղեկատվությանը։ Հոդվածն ընդգծում է տվյալների ճիշտ կառուցվածքների ընտրության կարևորությունը արդյունավետ զուգահեռականության և խաղային օբյեկտների կառավարման համար։

This is a summary. Read the full article at the original source:

Habr
Advertisement468 × 90
Share
Գեյմինգ

Կապակցված

Advertisement970 × 250