 |
Болтовня Разговоры на любые темы (думайте, о чем пишите) |
12.03.2012, 15:07
|
#1366
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Кто какую игру делает? Скрины
- Оптимизировал много, кеширование (почти по любому поводу).
- Минимизация переключений (пока без каких либо сортировок) между VBO, Program (шейдерами), стейтами и др. сущностями.
- Сделал формат для Program с описанием аттрибутов и униформ для шейдеров.
- Если mesh и установленный на entity program оба поддерживают тот или иной аттрибут (позиция, нормаль, цвет, текстурные координаты, и т.д.), то они будут автоматически подставлены. Таким образом всё что нужно знать, это описание формата данных вершины (смещение по байтам, и какие сами данные). Таким образом отлично можно совмещать разные типы данных вершин, минимум только позиция, и далее уже хоть все из доступных.
Т.к. в планах простой формат с оптимизациями, и поддержкой разных типов данных (когда не нужны нормали, хранить их нету смысла).
Минимум трансформаций. Пока только глобальные (Translate, Position, Rotate, Turn), при этом матрица пересчитывается только при наличии обновления.
Вот с матрицами у меня немного косяк пока - недостаток тупо информации. Вот в нете нашёл много инфы о том как они работают, а в плане как организуют систему трансформаций в движках, и совмещают глобальные и локальные - тупо не нашёл..
ЗЫ, 1500 цветных кубиков - примерно 40 фпс на x10i (с использованием VBO).
500 кубиков с произвольными кубиками и directional light shading, выдаёт около 50 фпс на том же девайсе.
Скрины с планшета (Asus Transformer 101).
|
(Offline)
|
|
Эти 7 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
|
|
12.03.2012, 16:07
|
#1367
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Кто какую игру делает? Скрины
Сообщение от MoKa
а в плане как организуют систему трансформаций в движках, и совмещают глобальные и локальные - тупо не нашёл..
|
Это тупо перемоножение)
Если надо получить глобальную матрицу потомка - надо перемножить все матрицы родителей и самого потомка по порядку.
|
(Offline)
|
|
12.03.2012, 16:16
|
#1368
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Кто какую игру делает? Скрины
Ну про наследование, я пока и не курил.
Я про то что есть у тебя объект, у него нету отца, и его локальная позиция эквивалентна глобальной.
Но. Есть операция Translate - она игнорирует поворот объекта, а просто смещает его относительно глобальным осям. А есть Move, она учитывает поворот объекта. Т.к. на мобильной платформе нужно конкретно экономить на производительности, то я просто изменяю переменные у энтити, а матрицу считаю один раз перед рендером.
Получается что я храню глобальную и локальную позиции. Но как мне осуществлять трансформации (в какой последовательности?), и какие перемножения. Я пробовал и так и сяк, но вышло странно, и смещение не выглядело корректно.. В общем, если есть доки где-то или сорсы чьи-то было бы супер почитать.
ЗЫ, дома интернета сейчас нету.. Все выходные в обнимку с скудной документацией в Eclipse и Android'а отсидел. Много инфы не хватает там..
|
(Offline)
|
|
12.03.2012, 16:38
|
#1369
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Кто какую игру делает? Скрины
Умнож вектор (0,0,1) на матрицу поворота (3х3), получишь направление "вперед". Нормализуй и умнож на величину смещения, прибавь к глобальной позиции. Получишь Move вперед. Так можно сделать для остальных двух осей.
Еще вариант (мною не проверенный) матрица 3х3 вращения имеет значения базисных векторов вроде. Можно оттуда просто взять первый вектор (толи строка, толи столбец) и нормализовать, получится тот же "вперед".
А так обычно для объекта хранят две матрицы - мировую и локальную.
Этот оффтоп можно в отдельную тему выделить.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
13.03.2012, 15:29
|
#1370
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Кто какую игру делает? Скрины
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 50 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.
|
|
(Offline)
|
|
Эти 17 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
|
Артем Валерьевич (24.03.2012), Amatsu (13.03.2012), Android (13.03.2012), BlackDragon (17.03.2012), cahekp (14.03.2012), Egor Rezenov (13.03.2012), Harter (13.03.2012), Hurrit (13.03.2012), impersonalis (13.03.2012), Lestar (13.03.2012), LLI.T.A.L.K.E.R. (13.03.2012), moka (13.03.2012), Nex (13.03.2012), Program23 (14.03.2012), Randomize (14.03.2012), Reks888 (13.03.2012), St_AnGer (14.03.2012)
|
13.03.2012, 15:41
|
#1371
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Кто какую игру делает? Скрины
какой содержательный чат
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо impersonalis за это полезное сообщение:
|
|
13.03.2012, 15:46
|
#1372
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Кто какую игру делает? Скрины
Заготовка HUD'а, еще ничего не работает в нем. Сейчас только сделан выбор режимов игры стандартным Unity интерфейсом (1х1, 2х2, 3х3) с водом имен юнитов и команд, выбором фракции. Сделана хексагональная система координат, которую можно повернуть в уровне как хочешь (сейчас например пришлось почти на 30 градусов повернуть, чтобы вписать в уровень) и поиск путей сделан в базовом варианте, потом оптимизирую еще. Сделано управление камерой, но пока без мыши, т.к. планируется вконтакт, но думаю седня/завтра и мышь прикручу.
|
(Offline)
|
|
13.03.2012, 16:17
|
#1373
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: Кто какую игру делает? Скрины
Очень круто выглядит
не хочешь попробовать податься в команду разработчиков Lost Paradise? http://www.lpgame.ru/ Они ее как раз на юнити пилят.
У меня есть контакт их гендиректора. Правда щас не знаю, нанимают ли они людей в команду + не помню, в каком городе их штабквартира
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
13.03.2012, 16:24
|
#1374
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Кто какую игру делает? Скрины
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 5 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.
|
|
(Offline)
|
|
13.03.2012, 16:28
|
#1375
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: Кто какую игру делает? Скрины
А, ну если твой проект уже на коммерческой основе - то ок, я просто думал очередная разработка "для души"
зы хз, как вы пишете тег для ограничений по просмотрам
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
13.03.2012, 16:30
|
#1376
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Кто какую игру делает? Скрины
hide 
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
|
|
14.03.2012, 16:13
|
#1377
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Кто какую игру делает? Скрины
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 50 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.
|
|
(Offline)
|
|
Эти 15 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
|
Amatsu (14.03.2012), ARA (14.03.2012), Arton (28.06.2013), BlackDragon (17.03.2012), Hurrit (15.03.2012), L.D.M.T. (14.03.2012), Lestar (14.03.2012), mauNgerS (14.03.2012), pepel (17.03.2012), Program23 (14.03.2012), Randomize (15.03.2012), Reks888 (14.03.2012), reumep (14.03.2012), St_AnGer (14.03.2012), Zakk (14.03.2012)
|
17.03.2012, 18:29
|
#1378
|
Мастер
Регистрация: 23.09.2009
Адрес: ленобласть
Сообщений: 1,189
Написано 447 полезных сообщений (для 2,526 пользователей)
|
Ответ: Кто какую игру делает? Скрины
не то чтобы делаю. а скорей наоборот. то что хотелось сделать.. но перехотелось.
управление :
a,d лево \право
s,w присесть встать
e убрать хелперы
на нам клаве:
+\- искуственное торможение(понизить фпс)
* вернуть норм фпс
0 (ins) стоп кадр
колесо мышки - прибавить \убавить ноги
пробел- прыжок
также была реализована кривая проверка на уступы . чтоб паук самостоятельно мог выбирать путь и точку положения следующего шага, но т.к. она глючила и было лень доводить до ума отключил..
в основном забросил изза того что хотелось сделать паутину , которая растягивалась и сужалась и в тоже время взаимодействовала с миром(коллизии)
http://dl.dropbox.com/u/10482515/ishodniki/test_exe.rar
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо pepel за это полезное сообщение:
|
|
17.03.2012, 23:07
|
#1379
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Кто какую игру делает? Скрины
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 50 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.
|
|
(Offline)
|
|
Эти 5 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
|
|
17.03.2012, 23:22
|
#1380
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Кто какую игру делает? Скрины
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 50 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.
|
Последний раз редактировалось pax, 19.03.2012 в 16:01.
|
(Offline)
|
|
Эти 5 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:36.
|