/ / Управление на трафика в 2D град Builder - 2d, симулация, трафик, изометрични

Управление на трафика в 2D град Builder - 2d, симулация, трафик, изометрични

Създавам 2D изометрична сграда на градасимулация и днес имам един вид "най-добра практика", без да искам конкретен код. Както във всички игри на градско строителство, можете да поставите сграда, пътища и така нататък. Играчът може да постави сградата навсякъде, без значение дали е свързан с път или не. В допълнение към това има една сграда (наречена център сграда), всички сгради трябва да бъдат свързани с (по шосе). Трябва да се справя, без да правя прекалено много изчисления, което нарушава FPS.

Точно сега имам таймер работа за всяка сградакойто проверява дали един от обградените плочки на една сграда е път. Това работи добре, също и за много сгради, тъй като проверката е проста. Но сега бих искал да проверя връзката с централната сграда. За да проверите дали е необходимо (по мое мнение) да използвате нещо като пътеводител, който проверява дали една от обкръжените плочки има пътна връзка към една от заобикалящите плочки на централната сграда. Не мога да проверя това често, защото това напълно разбива FPS до 30 или по-ниско. Идеята ми беше да задействам събитие, ако пътят е построен или унищожен, за да "преизчисли" пътната връзка. Но има и друг проблем ... играчът може да удари път в средата на картата и сградите наистина са далеч един от друг, така че трябва да намеря съответните сгради, които също може да отнемат твърде много време.

Последната ми идея е да създам нещо като таймер на опашката и да работим по тези елементи постепенно, но преди да продължа да използвам метода на изпитание и грешка, бих искал да ви помоля за идеи.

Наистина очакваме вашите идеи! Yheeky

Отговори:

0 за отговор № 1

Бихте могли да разполагате с всяка сграда, която да съхранява списък сплочки (път), които го свързват с централната сграда. След това, когато дадена плочка бъде случайно унищожена от играча, можете да проверите дали всяка сграда е тествана, за да видите дали тя е прокарана през тази плочка или не.

Друга възможност е да имате всеки магазин за плочкикои сгради го изискват, така че когато плочката се разруши, сградите незабавно хвърлят знамена. Това може да стане съвсем объркано, но се придава на почит към скорост на изчакване.

И двата метода са доста объркани. Вероятно можете да направите правилото, че играчът не може да постави пътища, освен до други пътища или до централната сграда. След това, когато плейърът изтрива пътна плочка, направете боя, който унищожава всички несвързани пътища. Можете също периодично да правите случайна проверка на плочките, за да видите дали те са поставени незаконно или не, но това не би трябвало да е необходимо, ако внимавате.