Итак, вот первые плоды капания в скриптах покемонов. Вернее, даже не самих покемонов, а сопотствующих файлов, а именно кастомной Tilemap. В результате трехднвной работы получилось нечто вполне вменяемое и даже играбельное, хотя еще и далекое от идеала.
Как вы видите - на первый взгляд, все просто прекрасно. Но, увы, не обошлось и без тараканов.
- При использовании огромных тайлсетов на огромных картах заметно падает FPS (-4 кадра) при обновлении автотайлов (это 7 самых верхних тайлов, не входящих в тайлсет). Во вторых, при этом автотайлы рисуются поверх нормальных тайлов, "выедая" дыры в деревьях и прочих объектах. Для исправления этого они в свою очередь перерисовываются заново (причем все), что скидывает FPS еще на 10~15 кадров. Естественно все мягко говоря лагает и играть в такое чудо невозможно.
С картами стандартных размеров без исполинских тайлсетов все нормально, но наверняка рано или поздно кому-нибудь понадобится создать карту 500x500... А играть без анимированных тайлов тоже не интерестно, наоборот - лучше бы добавить им 8~128 лишних кадров, что бы водичка колыхалась плавно...[/li]- При хождении вниз-вправо, карта ограничивается лишь по левому краю, а по нижнему и правому продолжает двигаться, открывая взору черные области
Это нужно править. Я добавил несколько комментариев, выстроил скрипты лесенкой, убрал Булевую алгебру (>>, <<), привел названия переменных и методов к более привычному виду, так что скрипт теперь стал намного более читабелен. Тем не менее, очень бы пригодилась помощь скриптеров в устранении вышеупомянутых багов. За эти три дня скрипт уже примелькался и на него трудно взглянуть объективно. Нужны новые люди, новые идеи реализации, оптимизации.
Вот техническая демка(10мб):
http://narod.ru/disk/7574735000/Reso...%202).zip.html
http://webfile.ru/3402139
Прошу прощения за большой объем - нет уже сил чистить ее от мусора. В основном это графика + последняя библиотека для тех, кто сидит на старом мейкере без R&W патча.
Не обращайте внимание на смещенные окна, пустоты в менюшках и битвах и прочее. Существует переменная $resolution, управляющая разрешением. Ссылаясь на нее, все это можно будет в последствии выровнять - тут ничего сложного. Сейчас главная задача - довести до ума класс Tilemap и все что с ним связано, так что бы корректно отображалась карта. К слову, разрешением можно буедет управлять из игры, через меню Настройки. А доступный масштабный ряд будет определяться разработчиком. К сожалению, это некоторым образом скажется на итоговых размеров игры, как вы можете заметить глядя на демку, однако это вынужденная мера в виду отсутствия пока масштабирования изображений.
Граждане-скриптеры, не проходите мира! Одному очень сложно этим заниматься!
Социальные закладки