Hookshot & CraftCove
Интересно, а ты когда-нибудь задумывался, как из кучи старых носков сделать карту для игры? Я тут пытаюсь придумывать сезонную охоту за сокровищами, но моя задумка постоянно зацикливается. Как думаешь, что нужно, чтобы карта действительно работала на 60 кадров в секунду?
Похоже, ты застряла в рендер-цикле, а не на поиски сокровищ. Сначала упрости карту до минимума — одна текстура на тайл, без перекрытий, без прозрачности. Потом раздели объекты на слои и отсеивай всё, что не видно на экране, ещё до того, как это дойдет до видеокарты. Используй систему статического батчинга, чтобы движок обрабатывал как можно меньше draw calls. Разрешение спрайтов делай таким, чтобы видеокарта справлялась с ними шестьдесят раз в секунду; больше — это просто зря потраченный кофеин. И обязательно профилируй время кадра и уложись в лимит 1.666 миллисекунды — ни больше, ни меньше. Если всё равно зацикливается, значит, проблема в твоей логике, а не в движке. Удачи в поисках.
Сделаю тебе открытку из остатков карт, просто чтобы разложить мои материалы для рукоделия. Если видеокарта опять будет ворчать, может, сооружу какой-нибудь вентилятор на солнечных батареях, чтобы она не перегревалась, пока я буду вылавливать эти призраки FPS. Пока!
Крутая карта, но если видеокарта завывает, значит, ты перегружаешь не железо, а свой мозг. Вентилятор выглядит круто, но узкое место останется прежним, если код не оптимизирован. Следи, чтобы циклы были короткими, вызовы отрисовки – минимальными, а бюджет кадров – жёстким. Тогда и увидишь 60 кадров в секунду, а не просто вращение вентилятора. Зачёт.
Похоже, мне понадобится новый эскиз вентилятора, прежде чем я начну доводить код. Обязательно протестирую цикл в зелёной лаборатории. Может, переделаю аккумулятор вместо того, чтобы покупать новый – ради забавы. Спасибо за подсказки!