![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Crimsonland и АленШутор -- это игры на flash?
|
|
|||||
|
Регистрация: Oct 2006
Сообщений: 395
|
Поставь 30 кадров в секунду у мувика !
![]() |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 29
|
Не знаю поможет тебе это или нет, но я сейчас занимался падающими цветами. Примитивная по сути флешка: дублируем мув и задаем ему движение. Но когда количество цветочков переваливает за 150 весь комп начинает жутко тормозить, загрузка ЦП чуть ли на максимуме а флеш съедает 200 метров оперативки... Так вот по ходу тут все от компа зависит. Я уверен, что если твою флеху на гиге+ оперативки, 3 ГГц и 512 видяхе протестить то ничего дергаться не будет...
И кстати, Eric, fps здесь не при чем... Если кто нить посоветует что делать было б очень здорово... Последний раз редактировалось Optimist; 22.08.2007 в 22:23. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Цитата:
|
|
|||||
|
Banned
[+5 08.09.07]
[+4 17.01.08] Регистрация: Dec 2005
Сообщений: 556
|
замени
this.xmov = bot_speed*Math.cos(ang); this.ymov = bot_speed*Math.sin(ang); this._x += this.xmov; this._y += this.ymov; this.xmov = bot_speed*Math.cos(ang*Math.PI/180); this.ymov = bot_speed*Math.sin(ang*Math.PI/180); this._x -= this.xmov; this._y -= this.ymov; ![]() |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 29
|
Цитата:
|
|
||||||
|
Регистрация: Jul 2007
Сообщений: 59
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Профи, подумайте, давайте решим проблему!!! |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 32
|
Посмотрел я твой исходник - не тормозит, даже когда ставишь 100 монстров.
Попробуй мой код. Если не будет тормозить - юзай ![]() //массив для 100 монстров
var monsterList:Array = new Array(100);
function onEnterFrame() {
// координаты игрока
var playerX = _xmouse;
var playerY = _ymouse;
for (var i:Number = 0; i<monsterList.length; i++) {
var monster:MovieClip = monsterList[i];
var dx:Number = playerX-monster._x;
var dy:Number = playerY-monster._y;
var angle:Number = Math.atan2(dy, dx);
monster._rotation = angle*180/Math.PI;
//свойство: a>b == a*a>b*b
if (dx*dx+dy*dy>50*50) {
monster._x += monster.speed*Math.cos(angle);
monster._y += monster.speed*Math.sin(angle);
}
}
}
//создаем монстров
for (var i:Number = 0; i<monsterList.length; i++) {
var monster:MovieClip = createMonster("monster"+i, i);
monsterList[i] = monster;
monster._x = Math.random()*Stage.width;
monster._y = Math.random()*Stage.height;
var maxSpeed:Number = 2;
var minSpeed:Number = 0.5;
monster.speed = minSpeed+Math.random()*(maxSpeed-minSpeed);
}
function createMonster(name:String, depth:Number):MovieClip {
var mc:MovieClip = _root.createEmptyMovieClip(name, depth);
mc.lineStyle(1);
mc.beginFill(Math.random()*0xcccccc,100);
var r:Number = 10;
mc.moveTo(-r,-r);
mc.lineTo(r,0);
mc.lineTo(-r,r);
mc.endFill();
return mc;
}
__________________
http://www.free-lance.ru/users/goarcade |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 59
|
Цитата:
Твой код, хоть аккуратние и красивей моего, но результат то же заменил рисование треугольников подгрузкой клипа монстра из библиотеки и все опять начало тупить (((((, не ужели компилятор flash'a, такой не совершенный !?!?! |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 32
|
А ты попробуй использовать растровые картинки. Может они будут быстрее отображаться, чем твои сложные и красивые объекты
![]()
__________________
http://www.free-lance.ru/users/goarcade |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:01. |
|
|
« Предыдущая тема | Следующая тема » |
|
|