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)

moka 12.03.2012 15:07

Ответ: Кто какую игру делает? Скрины
 
Вложений: 2
  • Оптимизировал много, кеширование (почти по любому поводу).
  • Минимизация переключений (пока без каких либо сортировок) между VBO, Program (шейдерами), стейтами и др. сущностями.
  • Текстуры.
  • Сделал формат для Program с описанием аттрибутов и униформ для шейдеров.
  • Если mesh и установленный на entity program оба поддерживают тот или иной аттрибут (позиция, нормаль, цвет, текстурные координаты, и т.д.), то они будут автоматически подставлены. Таким образом всё что нужно знать, это описание формата данных вершины (смещение по байтам, и какие сами данные). Таким образом отлично можно совмещать разные типы данных вершин, минимум только позиция, и далее уже хоть все из доступных.
Т.к. в планах простой формат с оптимизациями, и поддержкой разных типов данных (когда не нужны нормали, хранить их нету смысла).
Минимум трансформаций. Пока только глобальные (Translate, Position, Rotate, Turn), при этом матрица пересчитывается только при наличии обновления.

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

ЗЫ, 1500 цветных кубиков - примерно 40 фпс на x10i (с использованием VBO).
500 кубиков с произвольными кубиками и directional light shading, выдаёт около 50 фпс на том же девайсе.

Скрины с планшета (Asus Transformer 101).

pax 12.03.2012 16:07

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

Сообщение от MoKa (Сообщение 222554)
а в плане как организуют систему трансформаций в движках, и совмещают глобальные и локальные - тупо не нашёл..

Это тупо перемоножение)
Если надо получить глобальную матрицу потомка - надо перемножить все матрицы родителей и самого потомка по порядку.

moka 12.03.2012 16:16

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

Я про то что есть у тебя объект, у него нету отца, и его локальная позиция эквивалентна глобальной.
Но. Есть операция Translate - она игнорирует поворот объекта, а просто смещает его относительно глобальным осям. А есть Move, она учитывает поворот объекта. Т.к. на мобильной платформе нужно конкретно экономить на производительности, то я просто изменяю переменные у энтити, а матрицу считаю один раз перед рендером.
Получается что я храню глобальную и локальную позиции. Но как мне осуществлять трансформации (в какой последовательности?), и какие перемножения. Я пробовал и так и сяк, но вышло странно, и смещение не выглядело корректно.. В общем, если есть доки где-то или сорсы чьи-то было бы супер почитать.
ЗЫ, дома интернета сейчас нету.. Все выходные в обнимку с скудной документацией в Eclipse и Android'а отсидел. Много инфы не хватает там..

pax 12.03.2012 16:38

Ответ: Кто какую игру делает? Скрины
 
Умнож вектор (0,0,1) на матрицу поворота (3х3), получишь направление "вперед". Нормализуй и умнож на величину смещения, прибавь к глобальной позиции. Получишь Move вперед. Так можно сделать для остальных двух осей.

Еще вариант (мною не проверенный) матрица 3х3 вращения имеет значения базисных векторов вроде. Можно оттуда просто взять первый вектор (толи строка, толи столбец) и нормализовать, получится тот же "вперед".

А так обычно для объекта хранят две матрицы - мировую и локальную.

Этот оффтоп можно в отдельную тему выделить.

pax 13.03.2012 15:29

Ответ: Кто какую игру делает? Скрины
 
Вложений: 1
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 50 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.

impersonalis 13.03.2012 15:41

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

pax 13.03.2012 15:46

Ответ: Кто какую игру делает? Скрины
 
Заготовка HUD'а, еще ничего не работает в нем. Сейчас только сделан выбор режимов игры стандартным Unity интерфейсом (1х1, 2х2, 3х3) с водом имен юнитов и команд, выбором фракции. Сделана хексагональная система координат, которую можно повернуть в уровне как хочешь (сейчас например пришлось почти на 30 градусов повернуть, чтобы вписать в уровень) и поиск путей сделан в базовом варианте, потом оптимизирую еще. Сделано управление камерой, но пока без мыши, т.к. планируется вконтакт, но думаю седня/завтра и мышь прикручу.

Amatsu 13.03.2012 16:17

Ответ: Кто какую игру делает? Скрины
 
Очень круто выглядит
не хочешь попробовать податься в команду разработчиков Lost Paradise? http://www.lpgame.ru/ Они ее как раз на юнити пилят.
У меня есть контакт их гендиректора. Правда щас не знаю, нанимают ли они людей в команду + не помню, в каком городе их штабквартира

pax 13.03.2012 16:24

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

Amatsu 13.03.2012 16:28

Ответ: Кто какую игру делает? Скрины
 
А, ну если твой проект уже на коммерческой основе - то ок, я просто думал очередная разработка "для души"
зы хз, как вы пишете тег для ограничений по просмотрам

pax 13.03.2012 16:30

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

pax 14.03.2012 16:13

Ответ: Кто какую игру делает? Скрины
 
Вложений: 1
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 50 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.

pepel 17.03.2012 18:29

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


управление :
a,d лево \право
s,w присесть встать
e убрать хелперы
на нам клаве:
+\- искуственное торможение(понизить фпс)
* вернуть норм фпс
0 (ins) стоп кадр
колесо мышки - прибавить \убавить ноги
пробел- прыжок

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

в основном забросил изза того что хотелось сделать паутину , которая растягивалась и сужалась и в тоже время взаимодействовала с миром(коллизии)

http://dl.dropbox.com/u/10482515/ishodniki/test_exe.rar

pax 17.03.2012 23:07

Ответ: Кто какую игру делает? Скрины
 
Вложений: 1
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 50 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.

pax 17.03.2012 23:22

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


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

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