Comments 81
Круто, думаю скоро придет время и богомерзкий флеш полностью умрет.
а в игру очень тяжело играть ТК корабль огромный и пушки стреляют по очереди по бокам корабля. реквестую стрельбу из центра или одновременно из обоих орудий :)
а в игру очень тяжело играть ТК корабль огромный и пушки стреляют по очереди по бокам корабля. реквестую стрельбу из центра или одновременно из обоих орудий :)
сделано так специально) чтобы внесту лепту неожиданности.
работает стабильно? =)
работает стабильно? =)
У флеша есть лишь одно преимущество которое не исчезнет — он абсолютно одинаково ведет себя во всех браузерах. С JS, думаю, потом возникнут проблемы в более сложных приложениях в разных браузерах.
JQuery ведет себя одинаково во всех браузерах. И MooTools. Есть кое-какие мелкие ньюансы, конечно. Но их очень мало
Я думаю имеется в виду больше фактор скорости работы javascript'а на различных браузнерных движках.
ну. меня, как Линуксоида, ваше заявление огорчает) да. такая ситуация есть. но с другой стороны это стимулирует конкуренцию — в каком браузере Канвас работает быстрее
Ну это со временем сгладится, движки без оптимизации отомрут :)
> он абсолютно одинаково ведет себя во всех браузерах
Но не во всех ОС.
Но не во всех ОС.
Угу, особенно на разных платформах и в 64х браузерах.
Как только научаться играть потоковое видео без проблем — тогда флеш и умрёт. А пока — увы :(
Как только научаться играть потоковое видео без проблем — тогда флеш и умрёт. А пока — увы :(
UFO just landed and posted this here
А звук нигде не регулируется? А то у корабля слишком уж противный тыр-тыр-тыр.
На Intel Core i3 2.13 GHz, 3 Gb RAM, Mobility Radeon HD 5400 + Opera 10.61 Астероиды не более чем пошаговая стратегия, увы :(
у меня послабее Intel Core 2 Duo CPU E4500 @ 2.20GHz с устаревшим Radeon X1600 без вменямых дров в Линуксе и fps не падает.
как работает в Фоксе и Хроме? Несмотря на все тесты Опера у меня показывает себя хуже всего, хотя, впринципе, сносно. Лучше всего показывает себя Фокс
как работает в Фоксе и Хроме? Несмотря на все тесты Опера у меня показывает себя хуже всего, хотя, впринципе, сносно. Лучше всего показывает себя Фокс
да, оперативки 2gb
В фоксе нормально в принципе, но есть небольшой лаг между нажатием клавиши и реакцией, в хроме просто супер — все летает и можно нормально поиграть.
можно попробовать понизить fps: libcanvas.com/asteroids?fps=15 и посмотреть.
а у меня в хромиуме в ubuntu просто черный экран :( Не знаете что может быть?
Странно, у меня при менее мощном компьютере (Core 2 Duo T5550 1.83 GHz и 2 Gb оперативки) в этом же браузере все выглядит довольно сносно.
Safari 5.0.1 под Mac. Тормозов особых нет, но игра съела 100% CPU. Флеш пока получше.
AMD Athlin 4200 64 X2, 1G Ram, Nvodia 8500 без кулера, Opera 10.61 идеально
То же самое, только видео встроенное — все летает.
FF 3.6.8 (2ГГ, 2ГБ) — пошаговая стратегия
ЙОУ! здравствуй, понедельник! здравствуй, либканвас! здравствуй, астероидс!
прощай, работа!
там выше спрашивали про скорость работы… принято считать, что в хромоклонах она выше за счёт встроенного в8 и конкуренты им только опера, ибо запилили свой шустрый транслятор. на деле зависит от конкретной платформы, сборки итп. тесты есть и на хабре habrahabr.ru/blogs/browsers/82362/ habrahabr.ru/blogs/ie/97302/
зы: астероидс на хтмл5! теперь с трактором! ;)
не хватает только взрывающегося вертолёта
прощай, работа!
там выше спрашивали про скорость работы… принято считать, что в хромоклонах она выше за счёт встроенного в8 и конкуренты им только опера, ибо запилили свой шустрый транслятор. на деле зависит от конкретной платформы, сборки итп. тесты есть и на хабре habrahabr.ru/blogs/browsers/82362/ habrahabr.ru/blogs/ie/97302/
зы: астероидс на хтмл5! теперь с трактором! ;)
не хватает только взрывающегося вертолёта
Невероятно.
Жаль в моём Firefox тормозит, пришлось Хром загрузить.
Жаль в моём Firefox тормозит, пришлось Хром загрузить.
На последнем Dev Chrome прекрасно все работает )
Вы очень крутой
при разрешении 1024*768 игровое поле полностью не помещается на экран) приходится скролить
прошу прощения. согласно статистики только 4% пользователей не влезут в экран Астероиды)
да ничего)
browsersize.googlelabs.com/ — приводит несколько другую статистику. А даже на довольно распространённом 1280*1024 цифры Death и Time уползают за правую границу экрана.
хром, мак ос, 6.0.472.25 dev всё оч сильно тормозит, поиграть нормально не смог…
железо какое?
Аппаратные средства:
Название модели: iMac
Идентификатор модели: iMac8,1
Имя процессора: Intel Core 2 Duo
Скорость процессора: 2.66 ГГц
Количество процессоров: 1
Общее количество ядер: 2
Кэш 2-го уровня: 6 МБ
Память: 4 ГБ
Частота шины: 1.07 ГГц
Слоты памяти:
ECC: Откл.
BANK 0/DIMM0:
Размер: 2 ГБ
Тип: DDR2 SDRAM
Скорость: 800 МГц
Статус: ОК
Производитель: 0x7F98000000000000
BANK 1/DIMM1:
Размер: 2 ГБ
Тип: DDR2 SDRAM
Скорость: 800 МГц
Статус: ОК
Производитель: 0x7F98000000000000
ATI Radeon HD 2600 Pro:
Модель набора микросхем: ATI Radeon HD 2600 Pro
Тип: GPU
Шина: PCIe
Ширина полосы PCIe: x16
VRAM-память (всего): 256 МБ
Производитель: ATI (0x1002)
ID устройства: 0x9583
Ревизия: 0x0000
Ревизия ROM: 113-B2250L-259
Версия драйвера EFI: 01.00.259
Мониторы:
iMac:
Разрешение: 1680 x 1050
Пиксельная глубина: Цвет 32-бит (ARGB8888)
Основной монитор: Да
Синхронизация: Выкл.
Онлайн: Да
Встроенный: Да
Название модели: iMac
Идентификатор модели: iMac8,1
Имя процессора: Intel Core 2 Duo
Скорость процессора: 2.66 ГГц
Количество процессоров: 1
Общее количество ядер: 2
Кэш 2-го уровня: 6 МБ
Память: 4 ГБ
Частота шины: 1.07 ГГц
Слоты памяти:
ECC: Откл.
BANK 0/DIMM0:
Размер: 2 ГБ
Тип: DDR2 SDRAM
Скорость: 800 МГц
Статус: ОК
Производитель: 0x7F98000000000000
BANK 1/DIMM1:
Размер: 2 ГБ
Тип: DDR2 SDRAM
Скорость: 800 МГц
Статус: ОК
Производитель: 0x7F98000000000000
ATI Radeon HD 2600 Pro:
Модель набора микросхем: ATI Radeon HD 2600 Pro
Тип: GPU
Шина: PCIe
Ширина полосы PCIe: x16
VRAM-память (всего): 256 МБ
Производитель: ATI (0x1002)
ID устройства: 0x9583
Ревизия: 0x0000
Ревизия ROM: 113-B2250L-259
Версия драйвера EFI: 01.00.259
Мониторы:
iMac:
Разрешение: 1680 x 1050
Пиксельная глубина: Цвет 32-бит (ARGB8888)
Основной монитор: Да
Синхронизация: Выкл.
Онлайн: Да
Встроенный: Да
Если начать очень часто стрелять, то игра начинает тормозить, это только у меня или это у всех?
TheShock, выложи уже проект на Github, второй раз прошу. Это будет полезно для развития, поверь.
извини, сегодня планировали это сделать) и в Фордж тоже. я даже структуру проекта подстроил для Форджа
github.com/theshock/libcanvas скоро будет на MooTools Forge
FireFox 3.6.8 работает, но весьма притормаживает; Chrome 5 — только после повторной загрузки страницы, но в разы быстрее, чем FireFox. P4-3Ghz, 2Gb Ram.
Intel E5300@2.6Ghz, 3GB RAM,
win7, опера 10.60, фф 4.0b4pre
в обоих браузерах всё летает. только в файрфоксе иногда звук отстаёт.
win7, опера 10.60, фф 4.0b4pre
в обоих браузерах всё летает. только в файрфоксе иногда звук отстаёт.
у меня в экран не влезает
основанного на MooTools
— что имел ввиду? события им перехватываешь? или еще что-то мутулс полезное даёт… я вот думаю привязываться к jquery, или делать независимый фреймворк.
Я высказывал свое мнение во второй части:
У мутулза отличные расширения прототипов. Есть куча возможностей, которые нужны при геймдевелопинге и вообще при рисовании Мутулз. ДжиКвери для Канваса — не нужен, а вот Мутулз — нужен:
очень понравился метод .bind у ф-ции, который позволяет задать контекст.
а чего стоит работа с классами. у меня сейчас в LibCanvas — 37 полноценных классов. многое строится на множественном наследовании — от тех же LibCanvas.Interfaces.*.
Без мутулз было бы очень тяжело держать это все в голове. Я это знаю, так как я начинал без Мутулз и к Мутулз я пришёл. Зато теперь — очень изящный код. Достаточно посмотреть примеры)
Я очень люблю jQuery. Прям души не чаю в нем. Он прекрасен. Изумителен. Но…
Он совершенно не подходит для разработки на canvas. Что есть, что нету. jQuery == DOM
Сначала я делал свой миниатюрный фреймворк для этой библиотеки, но потом осознал, что я изобретаю MooTools. Я успел полюбить этот фреймворк за время работы с ним (а узнал я его после jQuery), и я вам скажу, что он не менее прекрасен! Конечно, для работы с DOM jQuery подходит значительно лучше, но для таких целей, как рисование в канвас без него было бы очень сложно. Каждый класс, каждый метод в LibCanvas просто пропитан мутулзом и без него это все не получилось бы так красиво и изящно
У мутулза отличные расширения прототипов. Есть куча возможностей, которые нужны при геймдевелопинге и вообще при рисовании Мутулз. ДжиКвери для Канваса — не нужен, а вот Мутулз — нужен:
$extend(), $merge(), $random(), Array: [getLast(), getRandom(), each(), contains(), include(), erase()]
очень понравился метод .bind у ф-ции, который позволяет задать контекст.
а чего стоит работа с классами. у меня сейчас в LibCanvas — 37 полноценных классов. многое строится на множественном наследовании — от тех же LibCanvas.Interfaces.*.
Без мутулз было бы очень тяжело держать это все в голове. Я это знаю, так как я начинал без Мутулз и к Мутулз я пришёл. Зато теперь — очень изящный код. Достаточно посмотреть примеры)
вот пример объекта, который можно двигать, прилинковывать к другим объектам, кидать в другие объекты, ловить все события мыши, а еще он меняет стиль зависимо от состояния — синий при нажатии, зеленый при наведении и красный в обычном состоянии. без Мутулз, имхо, было бы не так изящно
Interface.Shape = new Class({
Extends : LibCanvas.Interfaces.Drawable,
Implements : [
LibCanvas.Interfaces.MouseListener,
LibCanvas.Interfaces.Draggable,
LibCanvas.Interfaces.Clickable,
LibCanvas.Interfaces.Linkable,
LibCanvas.Interfaces.Moveable,
LibCanvas.Interfaces.Droppable
],
getStyle : function () {
return (this.active && { fill : "#99f", stroke : "#006"})
|| (this.hover && { fill : "#9f9", stroke : "#060"})
|| { fill : "#f99", stroke : "#600"};
},
draw : function () {
var ctx = this.libcanvas.ctx.save();
this.lineWidth && ctx.set('lineWidth', this.lineWidth);
ctx.fill(this.shape, this.getStyle().fill)
.stroke(this.shape, this.getStyle().stroke)
.restore();
}
});
(Shape= function(){
}).prototype= new function(){
MouseListener.prototype.apply( this )
//…
Droppable.prototype.apply( this )
this.getStyle= function(){… }
this.draw= function(){… }
}
}).prototype= new function(){
MouseListener.prototype.apply( this )
//…
Droppable.prototype.apply( this )
this.getStyle= function(){… }
this.draw= function(){… }
}
;(Shape= function(){
}).prototype= new function(){
MouseListener.prototype.constructor.apply( this )
//…
Droppable.prototype.constructor.apply( this )
this.getStyle= function(){… }
this.draw= function(){… }
}
}).prototype= new function(){
MouseListener.prototype.constructor.apply( this )
//…
Droppable.prototype.constructor.apply( this )
this.getStyle= function(){… }
this.draw= function(){… }
}
и ты путаешь понятие интерфейсов и примесей…
мде, теперь чтобы поиграть в простенькую игрушку с нормальным фпс нужно пипец какие мощности, не маразм ли?!
Поразительно. Когда я начинал играть в игры, о такой графике даже нельзя было мечтать.
А о том, что это в будет в браузере…
А о том, что это в будет в браузере…
Sign up to leave a comment.
«LibCanvas» — фреймворк для работы с Javascript Canvas, запущен сайт + игра «Asteroids»