forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Болтовня (http://forum.boolean.name/forumdisplay.php?f=25)
-   -   Кто какую игру делает? Скрины (http://forum.boolean.name/showthread.php?t=3967)

RegIon 26.05.2013 02:12

Ответ: Кто какую игру делает? Скрины
 
В водичку сие чудо закину (кто знает в какую, тот поймет)

impersonalis 01.06.2013 16:51

Ответ: Кто какую игру делает? Скрины
 
Вложений: 2
Только игровая логика

cahekp 09.06.2013 15:12

Ответ: Кто какую игру делает? Скрины
 
Вложений: 1
"Лоуполиум". :)

ABTOMAT 13.06.2013 04:12

Ответ: Кто какую игру делает? Скрины
 


Хоть и с некоторыми сложностями сделал экспорт модели из Макса. Оказалось, Макс флиппает V-координату и делает ещё кое-какие странные вещи. Вообще, странные вещи — это в духе "Макса". Ну да ладно, пора бы уже к этому привыкнуть. Даже думать страшно, как я буду возиться с костями в МаксСкрипте. Ну да ладно. Спецификация формата уже придумана и экспортёр работает. Также сделан загрузчик этого добра в старый добрый Блитз3Д. На загрузку в движок времени сегодня уже не хватило.

В формате пока даже нет материалов и трансформаций, ну, ничего. Начало, как говорится, положено. Вот его спецификация, версия 1:

10 байт - название формата
2 байта - номер версии

2 байта - длина служебной строки
сама служебная строка

2 байта - кол-во объектов

ОБЪЕКТЫ

2 байта - длина имени объекта
само имя объекта

2 байта - кол-во сурфейсов

СУРФЕЙСЫ

4 байта - число вершин
4 байта - число индексов

ВЕРШИНЫ

4 байта - X
4 байта - Y
4 байта - Z


4 байта - U
4 байта - V
4 байта - W

4 байта - NX
4 байта - NY
4 байта - NZ

ИНДЕКСЫ

4 байта - первая вершина
4 байта - вторая вершина
4 байта - третья вершина

moka 13.06.2013 19:41

Ответ: Кто какую игру делает? Скрины
 
Когда грузишь данные, и создаёшь буфера, там вроди важна поочерёдность как данные пихаются во Float32Array, следственно хранить в этой же последовательности данные в самом файле - очень удобно.
Тогда можно будет грузить данные в ArrayBuffer и затем напрямую от туда в Float32Array который уже идёт в WebGL.
Это может очень сильно ускорить загрузку моделей.

ABTOMAT 13.06.2013 20:02

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от moka (Сообщение 261276)
Когда грузишь данные, и создаёшь буфера, там вроди важна поочерёдность как данные пихаются во Float32Array, следственно хранить в этой же последовательности данные в самом файле - очень удобно.
Тогда можно будет грузить данные в ArrayBuffer и затем напрямую от туда в Float32Array который уже идёт в WebGL.
Это может очень сильно ускорить загрузку моделей.

Короче уже сделал:



Как и в прошлый раз, все изменения будут видны мгновенно на той странице.
У кого явно что-то не то — попробуйте сбросить кеш, часто в кеше застревает старая инфа — свойство Web'а, тут уж ничего не поделаешь.

Итак, можете меня поздравить. Базовый экспорт из Макса у меня есть. Буду теперь думать, как соорудить игру, и что ещё понадобится.

moka 13.06.2013 20:23

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от ABTOMAT (Сообщение 261278)
У кого явно что-то не то — попробуйте сбросить кеш, часто в кеше застревает старая инфа — свойство Web'а, тут уж ничего не поделаешь.

Генерь HTML с добавкой к концу скрипта ?t=23094203 - рандомное число.
Я чтобы обойти проблему с кешем, тупо завёл глобальную переменную для каждой страницы, и когда нужно убедиться что клиенты не грузят js и css из кешей, тупо меняю переменную. При обновлении все ссылки на скрипты и css уже другие, при этом путь к вайлу тот же.
Работает как часы.

ABTOMAT 13.06.2013 21:18

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

moka 13.06.2013 22:07

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от ABTOMAT (Сообщение 261289)
Спасибо за совет. Вообще я бы хотел чтобы всё-таки игра что-то хранила в кеше, не грузя всё каждый раз. Пока что не буду трогать, но возьму на заметку. Есть ещё куча других дел не сделанных.

Дык, сделай разные теги для разных ресов. Можешь даже сделать массив ресов, и их timestamp'ы - которые можно менять вручную. Такой скрипт займёт 5 минут.

pepel 13.06.2013 22:23

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от cahekp (Сообщение 260890)
"Лоуполиум". :)

фига крутой стиль!!!! :super: :super: :super: :super:

pax 14.06.2013 01:54

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от moka (Сообщение 261283)
Генерь HTML с добавкой к концу скрипта ?t=23094203 - рандомное число.
Я чтобы обойти проблему с кешем, тупо завёл глобальную переменную для каждой страницы, и когда нужно убедиться что клиенты не грузят js и css из кешей, тупо меняю переменную. При обновлении все ссылки на скрипты и css уже другие, при этом путь к вайлу тот же.
Работает как часы.

Использую для такого вот это:
PHP код:

"WebPlayer.unity3d?<?php echo filemtime('WebPlayer.unity3d'?>"


moka 14.06.2013 02:02

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от pax (Сообщение 261311)
Использую для такого вот это:
PHP код:

"WebPlayer.unity3d?<?php echo filemtime('WebPlayer.unity3d'?>"


Только это не быстро при большой частоте запросов и большом трафике, т.к. каждый вызов filemtime требует IO обращения к файловой системе и добычи данный файла.
Дело можно кешировать или оптимайзить кучей способов - но ты уловил идею.

pax 14.06.2013 02:22

Ответ: Кто какую игру делает? Скрины
 
В любом случае этот файл отдается сразу после загрузки html страницы. Так что имхо нормально. К тому же для кэширования я использую cloudflare

Taugeshtu 14.06.2013 03:00

Ответ: Кто какую игру делает? Скрины
 
Клепаю на досуге.

В кадре:
Корабль, состоящий из куска брони
Какой-то дженерик фон
Голубой крест - позиция на начало хода
Красный крест - позиция на конец хода
Красная плоская хрень - селектор поворота корабля (диапазон на скриншоте - 130 градусов)
Жёлтая плоская хрень - селектор возможных скоростей (пока не привязан к рассчитываемым ускорениям)

Воооооооот....

Gector 14.06.2013 21:20

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от Taugeshtu (Сообщение 261316)
Клепаю на досуге.

В кадре:
Корабль, состоящий из куска брони
Какой-то дженерик фон
Голубой крест - позиция на начало хода
Красный крест - позиция на конец хода
Красная плоская хрень - селектор поворота корабля (диапазон на скриншоте - 130 градусов)
Жёлтая плоская хрень - селектор возможных скоростей (пока не привязан к рассчитываемым ускорениям)

Воооооооот....

А что это все из себя представляет? Типа космосима с возможностью конструировать корабль?

DStalk 20.06.2013 00:11

Ответ: Кто какую игру делает? Скрины
 
Переписал все на PureBasic+Xors.:)


ABTOMAT 23.06.2013 20:54

Ответ: Кто какую игру делает? Скрины
 


Нарисовал ёлочку. Буду, пожалуй, делать ей АО в движке.
Там же.

Gector 23.06.2013 21:38

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от ABTOMAT (Сообщение 261873)


Нарисовал ёлочку. Буду, пожалуй, делать ей АО в движке.
Там же.

У меня елочка кислотная, какая то рябь по ней, и пистолет не текстурится. Браузер - хром.
Второй запуск - норм.

ABTOMAT 23.06.2013 22:02

Ответ: Кто какую игру делает? Скрины
 


А вот и АО подоспело (фейковое, конечно же).
Как и всегда там же. Как и всегда, вы можете застать демку "в процессе" и увидеть там что-то смишное.

den 23.06.2013 23:03

Ответ: Кто какую игру делает? Скрины
 
Вложений: 1
В полноэкранном режиме у ёлочки появляется белая обводка.
А в обычном норм.

И ещё, камера находится внутри елки, как в обычном так и в полноэкранном режиме.

Chromium

ABTOMAT 23.06.2013 23:19

Ответ: Кто какую игру делает? Скрины
 
Да, я специально сейчас ёлку увеличил. Каёмки потому что Фотошоп гомогей не дал мне сделать зелёный фон, вставил самовольно белый.

Arton 23.06.2013 23:41

Ответ: Кто какую игру делает? Скрины
 
Хм, а в мозиле каёмку увидел только когда нажал открыть изображение, тогда отдельный кадр вот такой как у Дена получился, а так всё нормально.

ABTOMAT 24.06.2013 00:58

Ответ: Кто какую игру делает? Скрины
 
Исправил каёмку. Почему-то в WebKit по-другому работает когда в фулскрин переключаешь.

Taugeshtu 24.06.2013 03:14

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от Gector (Сообщение 261374)
А что это все из себя представляет? Типа космосима с возможностью конструировать корабль?

Да. И без жидкого вакуума. И походовый. Но визуально - бесшовная походовость (т.е. без пауз).


Вот ещё, прикрутил приятный и логичный плейсмент селектора скорости: (границы изменения скорости считаются исходя из максимальных ускорений по 4-м направлениям; максимальные ускорения же считаются исходя из массы навешанных модулей и установленных двигателей - учитывается их тяга в g на килограмм и направление тяги (можно задать латеральную, реверсивную и трансверсальную тяги; латеральная - вдоль пивота, реверсивная - строго обратно, трансверсальная - одинакова по всем направлениям, лежащим в плоскости, перпендикулярной тяге) ).
Приятный и логичный - это значит он рядом с кораблём, справа или слева в зависимости от того, где места на экране больше :) Сферокасты спасают)

Выбор скорости - кликай и тащи куда надо в космосе; выбор направления - драг-н-дроп с корабля. Селекторы скорости и поворота появляются только когда игрок производит соответствующие действия (раздельно, чтобы не мешать друг другу)

ABTOMAT 25.06.2013 08:24

Ответ: Кто какую игру делает? Скрины
 
Сделал экспорт раздельных объектов с трансформациею



Теперь из Макса экспортируются (и корректно загружаются в движок) раздельные объекты с трансформациями (позиция, скейл, ротейт) и до каждого объекта можно добраться в коде. В данном случае я загрузил машинку и заставил колёса отдельно крутиться. Модель за авторством Михи.

Посмотреть можно там же.

Dream 25.06.2013 14:04

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от ABTOMAT (Сообщение 262015)
Сделал экспорт раздельных объектов с трансформациею



Теперь из Макса экспортируются (и корректно загружаются в движок) раздельные объекты с трансформациями (позиция, скейл, ротейт) и до каждого объекта можно добраться в коде. В данном случае я загрузил машинку и заставил колёса отдельно крутиться. Модель за авторством Михи.

Посмотреть можно там же.

У меня диски на колёсах погнутые

Wegox 25.06.2013 16:17

Ответ: Кто какую игру делает? Скрины
 
Не диски нормальные, текстура кривая то-есть развертка.

Arton 25.06.2013 16:26

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от Dream (Сообщение 262028)
У меня диски на колёсах погнутые

Аналогично.

Nerd 25.06.2013 18:44

Ответ: Кто какую игру делает? Скрины
 
Проблемы с развёрткой появляются рандомно. FF.

ABTOMAT 25.06.2013 19:59

Ответ: Кто какую игру делает? Скрины
 
Вот да, я тоже заметил. То в FF обновишь — текстура перевёрнута, то ещё что-то. Вообще охренеть.
В Chrome всё норм.
С чем связано — ума не приложу. Почему текстура может рандомно флиппаться?

moka 25.06.2013 20:04

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от ABTOMAT (Сообщение 262073)
Вот да, я тоже заметил. То в FF обновишь — текстура перевёрнута, то ещё что-то. Вообще охренеть.
В Chrome всё норм.
С чем связано — ума не приложу. Почему текстура может рандомно флиппаться?

Что с кешированием данных (модели когда грузишь)?
Также если юзаешь key<>value объекты, они не гарантируют порядок при for(key in list).
Если кто-то сидит с мобильного интернета, то провайдер часто "оптимизирует" кучу вещей на страницах, коверкая и ужимая JS, и т.п.

Wegox 25.06.2013 20:39

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от ABTOMAT (Сообщение 262073)
Вот да, я тоже заметил. То в FF обновишь — текстура перевёрнута, то ещё что-то. Вообще охренеть.
В Chrome всё норм.
С чем связано — ума не приложу. Почему текстура может рандомно флиппаться?

Я на хроме.

RegIon 25.06.2013 22:11

Ответ: Кто какую игру делает? Скрины
 
FF 21 - все верно рисуется

SBJoker 25.06.2013 23:30

Ответ: Кто какую игру делает? Скрины
 
FF 22 - полет нормальный

Crystal 26.06.2013 00:25

Ответ: Кто какую игру делает? Скрины
 
Вот так это выглядит у меня под хромом:


moka 12.07.2013 23:01

Ответ: Кто какую игру делает? Скрины
 
Вложений: 1
Тоже WebGL начал изучать. Совсем зелёный :D
http://moka.co:8081/


moka 16.07.2013 04:01

Ответ: Кто какую игру делает? Скрины
 
Вложений: 1
Буффер индексов, шейдеры, 3D геометрия, нормали, текстуры.
Простое направленное освещение. Пока примитив.
http://moka.co:8081/ (текстурка 2.5 Мб)


moka 17.07.2013 04:30

Ответ: Кто какую игру делает? Скрины
 
Вложений: 1
Триплпостинг!
ШЕЙДЕРЫ! В общем поигрался с шейдерами, повспоминал, круто, доставляет :)
На десктопе мышкой можно крутить, а если с мобилки (Android, Chrome Beta или Firefox), то сам крутиться (тач потом прикручу).
На Nexus 4 выдаёт 60 fps в Chrome Beta и Firefox!

7.3 Mb! (ждём пока текстуры загрузятся).
http://moka.co:8081/


Arton 17.07.2013 05:15

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от moka (Сообщение 263614)
Триплпостинг!
ШЕЙДЕРЫ! В общем поигрался с шейдерами, повспоминал, круто, доставляет :)
На десктопе мышкой можно крутить, а если с мобилки (Android, Chrome Beta или Firefox), то сам крутиться (тач потом прикручу).
На Nexus 4 выдаёт 60 fps в Chrome Beta и Firefox!

7.3 Mb! (ждём пока текстуры загрузятся).
http://moka.co:8081/
pic

У тебя ограничение FPS стоит? Только вчера снял ограничение в файерфоксе, но сейчас FPS 64. На этом демо было FPS ~200.

Разобрался. Вот здесь написано что мозила всё равно использует тайминг винды по умолчанию. По все видимости всё сбросилось после перезагрузки компа, и FPS опять стал ~60 несмотря даже на установленный параметр layout.frame_rate = 500

Поменял настройки на дефолтные и обратно, FPS ~250

=/ Вот так...

moka 17.07.2013 14:46

Ответ: Кто какую игру делает? Скрины
 
Я использую requestAnimFrame который будет максимум использовать 60 кадров в секунду.
Можно заюзать простой таймер чтобы не ограничивалось фпс, но я не вижу в этом смысла (потом для тестов сделаю).

ABTOMAT 19.07.2013 06:27

Ответ: Кто какую игру делает? Скрины
 


Наконец сделал анимацию в движке.
Пока что в коде её делаю, примерно так:

PHP код:

// Creating test animation
        
        // Keys
        
        
var key1 = new animState(0,[0,0,0]);
        var 
key2 = new animState(50,[0,20,0]);        
        var 
key3 = new animState(100,[0,0,0]);
        
        var 
key4 = new animState(0,[10,0,-50]);
        var 
key5 = new animState(50,[0,30,10]);        
        var 
key6 = new animState(100,[10,0,-50]);
        
        
// Controller
        
        
ctrlr1 = new animController('xyz'100);
        
ctrlr1.addKey(key1);
        
ctrlr1.addKey(key2);
        
ctrlr1.addKey(key3);
        
        
ctrlr2 = new animController('xyz'100);
        
ctrlr2.addKey(key4);
        
ctrlr2.addKey(key5);
        
ctrlr2.addKey(key6);
        
        
// Animation
        
        
anim1 = new animation(100);        
        
anim1._entityName 'Teapot001';
        
anim1.addController(ctrlr1);
        
        
anim2 = new animation(100);        
        
anim2._entityName 'GeoSphere001';
        
anim2.addController(ctrlr2);
        
        
// AnimationSet
        
        
animSet = new animationSet(100);
        
animSet.addAnimation(anim1);
        
animSet.addAnimation(anim2);
        
animSet._speed 0.1;

        
// Далее анимсет вешаю на родитель сценки, и анимация сама приделывается к нужным объектам. 

Как ни странно, но сам файл у меня уже давно есть и даже экспортёр из Макса (успел до больнички сделать).

Думаю, завтра сделаю загрузку из файла. Пока что лень делать что-то замысловатое, поэтому вот вам прыгучие чайник и сфера. Гифку тоже делать лень, так что скрин чисто символический. Можно посмотреть вживую там же, где и всегда, т.е. здесь.

Пока что анимация не может в повороты и скейлы (работают только контроллеры типа 'xyz'). Добавлю после того как налажу путь анимации из макса в двиг, а для тестов пока хватает и перемещений. Интерполяция векторов линейна.

Вообще и выглядит не как что-то интересное. Но всё же решил поделиться радостью, а то я как в больницу попал сначала не смог прогать, а потом просто разленился вконец (ещё и простудиться успел после выписки на след день).

Nex 19.07.2013 06:34

Ответ: Кто какую игру делает? Скрины
 
Показывает белый экран и больше ничего

Arton 19.07.2013 07:03

Ответ: Кто какую игру делает? Скрины
 
Вроде всё работает, машина крутится, чайник прыгает.

pax 19.07.2013 08:46

Ответ: Кто какую игру делает? Скрины
 
В полный экран фон белый, а в окне черный, так и задумано?

moka 19.07.2013 13:50

Ответ: Кто какую игру делает? Скрины
 
ABTOMAT, сделай уже нормальный реасайз контекста по размеру экрана.

ABTOMAT 19.07.2013 19:41

Ответ: Кто какую игру делает? Скрины
 
Сделал загрузку анимации из Макса. Сработало как часы, всмысле, не пришлось ничего менять в экспортёре.

Вот описание формата:

Формат AAF (ABTOMAT Animation Format)
Версия 2

ГОЛОВНИК

10 байт - название формата
2 байта - номер версии

2 байта - длина служебной строки
сама служебная строка

2 байта - длина анимации

2 байта - кол-во объектов, имеющих анимацию

ОБЪЕКТЫ

// Общая инфа

2 байта - длина имени объекта
само имя объекта

1 байт - флаги (2 = анимирована позиция, 4 = анимирован поворот, 8 = анимирован масштаб, or-комбинация)

АНИМАЦИИ

1 байт - тип контроллера анимации (1 = Position_XYZ)
2 байта - кол-во ключей

КЛЮЧИ

// Для позиции

4 байта - время
4 байта - X
4 байта - Y
4 байта - Z

На данный момент сделал чтобы чайник прыгал, а сфера бегала вокруг и прыгала под ним.
Может, ещё что-нибудь сооружу сейчас в Максе с этими объектами и займусь другими контроллерами (поворота и скейла).

ABTOMAT 22.07.2013 06:46

Ответ: Кто какую игру делает? Скрины
 
Всем насрать, но всё же:

Сделал поддержку анимации поворота и масштаба.
Увидеть разные типы анимаций а также все их вместе вы можете там же. то есть здесь: http://maslov.co/webgl/2/

Дальше займусь иерархией в движке. Пока что там не всё здорово в датском королевстве и пришло время рефакторить старые костыли и маразмы.

Вот описание новой версии формата:

Цитата:

Формат AAF (ABTOMAT Animation Format)
Версия 3

ГОЛОВНИК

10 байт - название формата
2 байта - номер версии

2 байта - длина служебной строки
сама служебная строка

2 байта - длина анимации

2 байта - кол-во объектов, имеющих анимацию

ОБЪЕКТЫ

// Общая инфа

2 байта - длина имени объекта
само имя объекта

1 байт - флаги (2 = анимирована позиция, 4 = анимирован поворот, 8 = анимирован масштаб, or-комбинация)

АНИМАЦИИ

// Порядок их: положение, поворот, размер в соответствии с ключами

2 байта - кол-во ключей

КЛЮЧИ

// Для позиции

4 байта - время
4 байта - X
4 байта - Y
4 байта - Z

// Для поворота

4 байта - время
4 байта - кватернион X
4 байта - кватернион Y
4 байта - кватернион Z
4 байта - кватернион W


// Для масштаба

4 байта - время
4 байта - X
4 байта - Y
4 байта - Z

ABTOMAT 22.07.2013 10:14

Ответ: Кто какую игру делает? Скрины
 
Исправить положение в Датском Королевстве по поводу иерархии оказалось проще, чем я думал.
В связи с чем новый апдейт.
Теперь анимация иерархических структур.
Встречайте человека-чайника!



Да простят мне эстеты, он сделан топором за пять минут, как и его анимация. Но зато он корректно анимируется, как это и выглядело в Максе.

Дальше не знаю чем займусь. С анимацией осталось добавить блендинги анимации и переключения ея. Переключения, наверное, сделаю в ближайшее время, а на блендинг забью, потому что хочется делать что-то новое. Хочется уже игру сделать. Пожалуй, возможности загрузки сцен и анимаций мне должно для этого хватить.

Посмотреть можно там же, то есть там же.


Ах, у меня же ещё 2Д нет... Блеять... Оно мне нужно чтобы сделать игру как я хотел (а не как в прошлый раз по принципу "как получится"). Да и спрайты тоже ннада. Ну, пушка!


Crystal 22.07.2013 12:52

Ответ: Кто какую игру делает? Скрины
 
Автомат делай физику. Какиеникакие коллизии нужны.

Nex 22.07.2013 13:22

Ответ: Кто какую игру делает? Скрины
 
У меня до сих пор ничего не работает.

moka 22.07.2013 14:13

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от ABTOMAT (Сообщение 263966)
Ах, у меня же ещё 2Д нет... Блеять... Оно мне нужно чтобы сделать игру как я хотел (а не как в прошлый раз по принципу "как получится"). Да и спрайты тоже ннада. Ну, пушка!

Нафига тебе спрайты? Мути вторую канву с 2D контекстом поверх, и готово тебе 2D.

ABTOMAT 22.07.2013 14:38

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от moka (Сообщение 263973)
Нафига тебе спрайты? Мути вторую канву с 2D контекстом поверх, и готово тебе 2D.

Ну ты понимаешь какая 2Д канва тормозная? Уж лучше сесть один раз и сделать по-человечески.
Спрайты для взрывов, вспышек и прочей магии. Хотя можно охренеть и делать мешами (как в самолётах) но это же несерьёзно.

Цитата:

Сообщение от Nex (Сообщение 263971)
У меня до сих пор ничего не работает.

Попробуй зайди на http://maslov.co/
Если не работает значит не работает сайт целиком.
Вообще некоторые провайдеры лочат доступ ко мне по неизвестным причинам (жаль что сетевой нейтралитет не закреплён законодательно, достали выбирать за юзера, что ему можно смотреть, а что нельзя, руководствуясь желанием левой пятки), видимо, ты один из таких. В таком случае ничего тут не поделать :(
Если не работает только конкретно та страница, то будем ковырять.
Цитата:

Сообщение от Crystal (Сообщение 263970)
Автомат делай физику. Какиеникакие коллизии нужны.

Ну ты так сказал, как будто это раз плюнуть. Я вот не представляю себе до сих пор как проверить коллизию сферы с полигоном, а ты сразу физику. Это занятие на пару недель плотной работы.

Nex 22.07.2013 15:06

Ответ: Кто какую игру делает? Скрины
 
Вложений: 1
Цитата:

Сообщение от ABTOMAT (Сообщение 263975)
Попробуй зайди на http://maslov.co/

Раньше был другой провайдер у меня и сайт еле грузился, а щас вроде бы нормально работает.

moka 22.07.2013 15:13

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от ABTOMAT (Сообщение 263975)
Ну ты понимаешь какая 2Д канва тормозная? Уж лучше сесть один раз и сделать по-человечески.

Продумай интерфейс как бы ты пользовался 2D в движке. Думаю то что BlitzMax предоставляет - очень принятый и удобный подход. Где важен стейт и очерёдность вывода.
Основываясь подобным абстракциям, будет не важно что там рисует и куда. По началу можно будет тупо 2D контекст заюзать, а затем написать уже как полагается слой рендера для 2D. При этом это не займёт слишком много дополнительного времени.

Цитата:

Сообщение от ABTOMAT (Сообщение 263975)
Ну ты так сказал, как будто это раз плюнуть. Я вот не представляю себе до сих пор как проверить коллизию сферы с полигоном, а ты сразу физику. Это занятие на пару недель плотной работы.

Bullet.js.

ABTOMAT 22.07.2013 15:41

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от moka (Сообщение 263978)
Продумай интерфейс как бы ты пользовался 2D в движке. Думаю то что BlitzMax предоставляет - очень принятый и удобный подход. Где важен стейт и очерёдность вывода.
Основываясь подобным абстракциям, будет не важно что там рисует и куда. По началу можно будет тупо 2D контекст заюзать, а затем написать уже как полагается слой рендера для 2D. При этом это не займёт слишком много дополнительного времени.


Bullet.js.

Блицмакс не юзал ни разу, так что не знаю как там. Мне нравится как сделано в FastImage от Михаила (похоже, там как раз по мотивам БМакса). Я не вижу смысла писать сначала на канве чтобы потом переделывать в WGL.

Про буллит на js не знал, спасибо :)

Цитата:

Сообщение от Nex (Сообщение 263977)
Раньше был другой провайдер у меня и сайт еле грузился, а щас вроде бы нормально работает.

А на самой странице что? Белый фон? Оче страно, даже если контекст не получился, то должно показать синий фон страницы.

Nex 22.07.2013 16:05

Ответ: Кто какую игру делает? Скрины
 
Не много заработало. Сейчас по адресу http://maslov.co/webgl/2/ стали отображаться 3 кубика. В начале правда вылезла ошибка в которой говорилось что webgl не запустился, нажал "перезапустить" на верху страницы. Браузер Хром.

ABTOMAT 22.07.2013 16:15

Ответ: Кто какую игру делает? Скрины
 
Пардон, это я уже прямо сейчас начал ковырять дальше. Там и должно быть сейчас три кубика. А раньше фон страницы был белый или синий?

Nex 22.07.2013 16:34

Ответ: Кто какую игру делает? Скрины
 
Да, синий фон, а при нажатии на "go" белый экран.

ABTOMAT 22.07.2013 16:35

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от Nex (Сообщение 263991)
Да, синий фон, а при нажатии на "go" белый экран.

Это значит что WebGL не стартанул. Правда он должен бы ошибку выдать. А что за браузер?

moka 22.07.2013 16:55

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от ABTOMAT (Сообщение 263983)
Блицмакс не юзал ни разу, так что не знаю как там. Мне нравится как сделано в FastImage от Михаила (похоже, там как раз по мотивам БМакса).

Угу, FastImage идёт по мотивам BM. Тоже хорош :)

Цитата:

Сообщение от ABTOMAT (Сообщение 263983)
Я не вижу смысла писать сначала на канве чтобы потом переделывать в WGL.

Я вижу 85% кода как раз таки твой интерфейс и т.п. И лишь 15% кода для target'а чем рендерить. Следственно 15% переписывать - это не 100%.. и не даже 50%.

Тем более иметь дополнительный target для 2D контекста - это плюс.
И Canvas по факту будет в разы проще реализовать, т.к. там уже всё есть, чем 2D через WebGL - это будет в разы геморней, и куча всего прийдётся писать дополнительного..

Nex 22.07.2013 17:09

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от Nex (Сообщение 263985)
Браузер Хром.

Наверно самый последний так как вроде сам обновляется.

ABTOMAT 23.07.2013 01:39

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от moka (Сообщение 263993)
Угу, FastImage идёт по мотивам BM. Тоже хорош :)


Я вижу 85% кода как раз таки твой интерфейс и т.п. И лишь 15% кода для target'а чем рендерить. Следственно 15% переписывать - это не 100%.. и не даже 50%.

Тем более иметь дополнительный target для 2D контекста - это плюс.
И Canvas по факту будет в разы проще реализовать, т.к. там уже всё есть, чем 2D через WebGL - это будет в разы геморней, и куча всего прийдётся писать дополнительного..

Блин я просто уже имел счастье писать игру на canvas и ещё раз иметь с ним дело не хочется.

Бленды? Соси!
Nearest Neighbour? Соси!
Шейдеры? Вы знаете, что делать.

А ещё медленный как пердак.

Если я сделаю 2Д двигло без этих вещей, а потом пересяду на WebGL то мне так или иначе захочется из сделать. Но если я сделаю, то таргет канвас будет потерян, т.е. по сути он будет написан чтобы исчезнуть.Да и вообще 2Д двиг это не 3Д двиг, там всё в разы проще.

moka 23.07.2013 02:26

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от ABTOMAT (Сообщение 264033)
Блин я просто уже имел счастье писать игру на canvas и ещё раз иметь с ним дело не хочется.

Бленды? Соси!
Nearest Neighbour? Соси!
Шейдеры? Вы знаете, что делать.

Ну дык, он же не полностью через GPU лезет, вот и фичей нет, тем более бленды уже есть, но сам знаешь - только самые последние броузеры :)

Цитата:

Сообщение от ABTOMAT (Сообщение 264033)
А ещё медленный как пердак.

Ну не шустрее чем WebGL, но не такой и медленный. BlitzMax на тогдашнем железе и того не выживам - а кодили.

Цитата:

Сообщение от ABTOMAT (Сообщение 264033)
Если я сделаю 2Д двигло без этих вещей, а потом пересяду на WebGL то мне так или иначе захочется из сделать. Но если я сделаю, то таргет канвас будет потерян, т.е. по сути он будет написан чтобы исчезнуть.Да и вообще 2Д двиг это не 3Д двиг, там всё в разы проще.

От части верное, но во первых ты ещё не догадываешься о проблемах 2D двига которые тебя ждут.
Сказать проще/сложнее будет очень не корректно, т.к. они по сути очень разные сущности.

Wegox 23.07.2013 02:33

Ответ: Кто какую игру делает? Скрины
 
ABTOMAT молодец! балин, надо тоже туда попробовать.:crazy:

Я короче не знал это, где выложить, игры Я не делаю:-) это чисто-моя движуха, но смотреть можно всем конечно.


Часовой пояс GMT +4, время: 12:11.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot