Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   Sprite.js не могу разобраться c ScrollingSurface (https://javascript.ru/forum/library-toolkit-framework/32726-sprite-js-ne-mogu-razobratsya-c-scrollingsurface.html)

Sektoid 27.10.2012 18:40

Sprite.js не могу разобраться c ScrollingSurface
 
Делаю изометрическу браузерку, для работы с canvas использую https://github.com/batiste/sprite.js/
Вот демка моей игры на старичке HTC HD2 + Opera Mobile. Это без использования ScrollingSurface, поэтому радиус видимости пришлось уменьшить.
http://www.youtube.com/watch?v=l3c-cmWUVrc
На ПК радиус всего в 3 раза больше, но всеравно это нехило грузит систему.

Отрисовка каждого тайла отдельно хавает очень много ресурсов, поэтому в sprite.js есть такая фича как
ScrollingSurface object
Насколько я понял, она сначала размещает все спрайты на что-то типа `buffer.ctx`, а потом просто отрисовывает его. В описании заявлено об автоматической перерисовке только тех частей, которые были изменены. Вроде идея хорошая, да и демка работает шустро даже на мобиле:
http://batiste.dosimple.ch/sprite.js...scrolling.html
Но при попытке добавить туда те самые `изменяющиеся спрайты` - изменения тупо не отображаются, а функция
surface.update()
обновляет только координаты этого самого surface`а, если они были изменены.
Вот моя неудачная попытка - тот же test_scrolling.html, но сначала должны появиться тайлы 5х5, а потом через 5 секунд возле них еще столько же:
https://github.com/Sektoid/sprite.js...scrolling.html
На деле же отображаются только первые спрайты + надо в файле scrolling.js вместо
this.divider = 2.0
поставить
this.divider = 1.0
, чтоб оно правильно отрисовывало, а не 4 раза подряд.
Форума по sprite.js нету, хотя библиотека довольно шустрая и удобная и на гитхабе много кто за ней следит и использует. Может кто работал с ней или сможет разобраться в чем дело? Просто я учил javascript сам и не в силах пока-что понять, то ли я что-то неправильно делаю, то ли там ошибка:help: Но вроде все правильно сделал.

nerv_ 27.10.2012 23:32

Цитата:

Сообщение от Sektoid
Просто я учил javascript сам и не в силах пока-что понять, то ли я что-то неправильно делаю, то ли там ошибка

делаете игру на javascript не зная javascript? Как же так?

Nekromancer 28.10.2012 00:00

nerv_,
Я видос кстати посмотрел, прикольно :)

Всегда проблема с этими деланьями игр в том, что хрен найдёшь дизайнера, а самому придумывать (рисовать? :blink: ) ну вааааще лень.

Sektoid 28.10.2012 00:32

Цитата:

Сообщение от nerv_ (Сообщение 212645)
делаете игру на javascript не зная javascript? Как же так?

Я знаю JS, но не идеально. Имелось ввиду, что я вполне мог что-то где-то проглядеть в sprite.js или в том же scrolling.js или не так понять, например, как в деталях он взаимодействует со всем остальным.
Все кроме sprite.js и стороннего А* алгоритма, ибо дефолтный в sjs мне не понравился, я делал сам.

Цитата:

Сообщение от Nekromancer (Сообщение 212650)
nerv_,
Я видос кстати посмотрел, прикольно :)

Всегда проблема с этими деланьями игр в том, что хрен найдёшь дизайнера, а самому придумывать (рисовать? :blink: ) ну вааааще лень.

Спасибо)) Да, все спрайты пока-что позаимствованы из разных источников, но когда сам движок будет допилен, тогда, надеюсь, дизайнера будет намного легче найти.


Часовой пояс GMT +3, время: 05:15.