Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> realtime 3D graphic engine :)))), subj 
:(
    Опции темы
oleg1973
Дата 24.7.2004, 03:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: нет
Всего: 34



а вот после пива че вышло smile.gif)))

Присоединённый файл ( Кол-во скачиваний: 9 )
Присоединённый файл  js.zip


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Sardar
Дата 24.7.2004, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Прикольно!

Перенес на Мозиллуи Оперу сильно изменив скрипт... теперь под ними все красиво, а в ИЕ звёзды почти перестали двигатся вперед...
В алгоритме ничего не менял, кажется это ИЕ глючит...

Выкладываю текстом:
Код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Звёзды</title>
<style type="text/css">
.star {position: absolute; height: 1px; width:1px; left:100; top: 100; font-size:1px;}
</style>
<script language="Javascript" type="text/javascript">
<!--
/*
********=-  Forum.Vingrad.ru -=***************
Author: oleg1973
Modifed by Sardar
********=-  Forum.Vingrad.ru -=***************
*/
gameza={ //здесь просто инфа
box:{initX:160, initY:80, initZ:16, width:320, height:160, X:320, Y:160},
ot:0
};
stars={  //звезды в коробке
x:[],y:[],z:[],
length:0,
refs:null,
box:null,
create:function(length, box) { //конструктор, создать разметку
   this.refs=[];
this.length=this.refs.length=length;
this.box=box;
for(var i=0; i<this.length; i++) {
    this.x.push(Math.random()*box.initX-box.initX/2);
       this.y.push(Math.random()*box.initY-box.initY/2);
       this.z.push(Math.floor(2560*Math.random())&255); //÷òî òàêîå 2560? =/
 
       this.refs[i]=(document.createElement("DIV"));
       this.refs[i].className="star";
       document.body.appendChild(this.refs[i]);
    }
  },
nextMove:function(offX, offY, t2) { // t2 ???
  for(var i=0; i<this.length; i++) {
    var Z=128/(256-this.z[i]);
 var X=(this.x[i]+offX)*Z;
 var Y=(this.y[i]+offY)*Z;
    this.refs[i].style.left=X+this.box.X;
 this.refs[i].style.top=Y+this.box.Y;
 
 var prout=64+2*this.z[i];
 prout=prout>255? 255: prout;
    this.refs[i].style.backgroundColor="rgb("+prout+", "+prout+", "+prout+")";
 
 this.z[i]=(this.z[i]+t2)&0xFF; //под ИЕ теперь Z убивается... =/
 if(this.z[i]<t2 || Math.abs(X)>=this.box.width ||Math.abs(Y)>=this.box.height) {
       this.x[i]=Math.random()*this.box.initX-this.box.initX/2;
 this.y[i]=Math.random()*this.box.initY-this.box.initY/2;
 this.z[i]=Math.random()*this.box.initZ;
 }
}
 }
};

function initpoulain() {
stars.create(96, gameza.box); //отрисуем красоту
gameza.ot=(new Date()).getTime();
       window.setInterval(poulain, 1);
}

function poulain() {
var tt=(new Date()).getTime();
var t1=tt*3.14/4096;
stars.nextMove(10*Math.cos(t1), 5*Math.sin(t1), (tt-gameza.ot)/32); //не понял с 32...
gameza.ot=tt
}
//-->
</script>
</head>

<body bgcolor=#000000 text=#808080 onLoad="initpoulain()">
<!-- лого олега, качать из архива выше -->
<div style="position:absolute;left:626;top:306"><img src=a.bmp width=80 alt="Oleg1973"></div>
</body>
</html>



--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
oleg1973
Дата 24.7.2004, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: нет
Всего: 34



шас новый вариант делаю biggrin.gif biggrin.gif biggrin.gif


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Sardar
Дата 24.7.2004, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Олег, тогда сделай каркас как у меня, поменьше eval'ов генери через DOM теги и т.д. Подумал было прицел нацепить, и стрелялку сделать... smile.gif
В принципе можно что то подобное спектрумовской Аэлите сделать, графика все равно простая - самая медленная часть игры, сама логика игры будет летать.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
oleg1973
Дата 24.7.2004, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: нет
Всего: 34



elite xexexe
прикольно былоб smile.gif


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0426 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.