Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Конкурс от Topface. (https://javascript.ru/forum/offtopic/32140-konkurs-ot-topface.html)

DjDiablo 05.10.2012 21:44

У меня была мысль про задний фон дивом. Но задний фон не решает проблему с шлейфом остающимся от спрайта. Канвас всёравно чистить надо. Если спрайт чистит за собой сам, даже 1000 спрайтов не тянет

melky 05.10.2012 23:09

Цитата:

Сообщение от DjDiablo (Сообщение 208441)
У меня была мысль про задний фон дивом. Но задний фон не решает проблему с шлейфом остающимся от спрайта. Канвас всёравно чистить надо. Если спрайт чистит за собой сам, даже 1000 спрайтов не тянет

ни-ни-ни, никаких рисований на DOM.

кстати, DjDiablo, что Вы думаете насчёт рисования на SVG ? IE9+, т.е. можно. но мне кажется, что это хрень, т.к. игры на SVG лучше варить с CSS-анимацией, которой нет в IE9... а делать фоллбек только для него - роскошь.

у меня просто была идея очищать не весь канвас, а именно область с картинкой водолаза - щас я понял, что это гнилая идея - она не будет работать при коллизиях - т.е. когда водолазы будут "проходить друг скозь друга".

хм ... я ещё додумаю эту сумашедшую идею :)

и ещё я понял, что в задании основная цель - выепнуться на паттернах и изяществе, а не просто сделать то, что описано в задании.

так что придётся ещё и рефакторить, как бы не переписывать :)

dmitriymar 06.10.2012 00:10

Цитата:

Сообщение от melky
так что придётся ещё и рефакторить, как бы не переписывать

"Любой написанный код придётся переписывать неоднократно с нуля",
"Не стремитесь при прототипировании написать качественный код"
"Как только Вам будут понятны все аспекты, прекратите протототипировать и начинайте писать чистовой код"
"Любой написанный код придётся неоднократно рефракторить"
C.Макконел Совершенный код
:)

Shaci 06.10.2012 01:58

Цитата:

Сообщение от dmitriymar
"Любой написанный код придётся переписывать неоднократно с нуля",
"Не стремитесь при прототипировании написать качественный код"
"Как только Вам будут понятны все аспекты, прекратите протототипировать и начинайте писать чистовой код"
"Любой написанный код придётся неоднократно рефракторить"

простые истины, и без книги поняты :)

melky 06.10.2012 10:51

Цитата:

Сообщение от dmitriymar
C.Макконел Совершенный код

похоже, что до этого я не дошел, когда её читал.

dmitriymar 06.10.2012 11:14

ты может старую читал, сейчас обновлённая вышла 2012 года

DjDiablo 06.10.2012 11:42

Цитата:

кстати, DjDiablo, что Вы думаете насчёт рисования на SVG ?
svg как мне представляется по скорости не отличается от dom, собственно в современных браузерах похоже что разницы между dom обьектом и svg нет. Игру эту можно поднять на любой технологии, но канвас по скорости выше.

Цитата:

у меня просто была идея очищать не весь канвас, а именно область с картинкой водолаза - щас я понял, что это гнилая идея - она не будет работать при коллизиях - т.е. когда водолазы будут "проходить друг скозь друга"
Очистка части канваса гипотетически могло быть эфективно при условии
кол-во спрайтов < площадь экрана/площадь спрайта
иначе площадь которая восстанавливается будет больше самого экрана.

вопос с колизиями при таком подходе решается элементарно.

sprite=[];//массив со спрайтами
function run(){
    //первый цикл очистит площадь
    for (var i=0;i<sprite.length;i++){sprite[i].clear();  }
    //второй цикл нарисует спрайты
    for (var i=0;i<sprite.length;i++){sprite[i].render();  }
}


З.Ы. Хотел демки выложить, Где можно по шустрому хостинг сделать ??? С бесплатными жопа какая то.

Gozar 06.10.2012 12:51

Цитата:

Сообщение от dmitriymar
C.Макконел Совершенный код

Читал, много воды, мало хороших идей, скажем так их почти нет, остальные очевидны. Некоторые идеи неприменимы к JS+DOM.

Возлагал большие надежды на рассказ о проектировании кода. Получил почти ничего. Вывод: Книга оставляет неоднозначное впечатление. Своих денег и славы явно не стоит. Читать стоит наверное только новичкам, как общее представление о программировании.

DjDiablo 06.10.2012 12:52

Эксперементы с аквалангистами.
 
сделал временный хостинг пока.

собственно кое какие эксперементы.
При рендеренге фон перерисовывается каждый кадр.

эксперементы рендеринга 1000 дайверов
http://www.z254505.infobox.ru/index2.html

эксперементы рендеринга 3000 дайверов
http://www.z254505.infobox.ru/index3.html

эксперементы рендеринга 5000 дайверов
http://www.z254505.infobox.ru/index4.html

Эксперементы с игровой логикой
- дайверы плавают по кругу
-дайверы, если на пути встречают рыбу, ловят её и тащат вверх
-если что то удаётся поймать пояляется звезда
- дайверы кликабельны, если по нему щёлкнуть он уплывает вверх

http://www.z254505.infobox.ru/


Хостинг гонит немного. Надеюсь исправят.
UPD:Сменил хостинг уже 5й, достали. Щас вроде фурычит.

dmitriymar 06.10.2012 13:22

DjDiablo,
у тебя дайверы друг у друга рыбу тырят:)


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