forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на Unity (http://forum.boolean.name/forumdisplay.php?f=147)
-   -   SteamCraft (http://forum.boolean.name/showthread.php?t=19622)

pax 19.01.2015 20:08

Ответ: SteamCraft
 
Извиняйте ребят, походу вконтакт заблокировал наш сервер, видимно нельзя вызывать методы api с использования токена пользователя...

Wegox 19.01.2015 20:59

Ответ: SteamCraft
 
Вот бляд... И что теперь?

Randomize 19.01.2015 21:17

Ответ: SteamCraft
 
Цитата:

Сообщение от pax (Сообщение 292023)
Извиняйте ребят, походу вконтакт заблокировал наш сервер, видимно нельзя вызывать методы api с использования токена пользователя...

Используй прокси - будь плохим парнем.

pax 19.01.2015 21:19

Ответ: SteamCraft
 
Да не, все норм вроде. Баг на сервере есть ) Седня буду время от времени сервер перегружать опять. Извиняйте.

Arton 19.01.2015 22:19

Ответ: SteamCraft
 
Цитата:

Сообщение от pax (Сообщение 292028)
Да не, все норм вроде. Баг на сервере есть ) Седня буду время от времени сервер перегружать опять. Извиняйте.

Зашёл, запустил бой, игра загрузилась полностью, все висят в воздухе. Через несколько секунд всё заработало.

Не все кубики отваливаются, пулемёты продолжают функционировать:


И мелочи. После выравнивания из под земли "ботва" повылезала:


(Пять минут спустя)

А это нормально?

pax 19.01.2015 22:37

Ответ: SteamCraft
 
Спасибо, баги будем править!

Arton 20.01.2015 18:28

Ответ: SteamCraft
 
Зашёл, игры нет. То есть есть, но как бы нет.
Пустая мастерская, без машин и сборка не работает.
Почистил кеш. Всё загрузилось по новой. Работает.

Первый бой прошёл нормально, начал второй. И только я подумал что ловить багов сейчас не придётся, как попал в младшую лигу:


Надо добавить из-за установки пулемётов высоко, боты посносили мои с крыши.

pax 20.01.2015 18:31

Ответ: SteamCraft
 
Ты играл два боя с кобякой, моим коллегой на работе, я оба боя видел)

cahekp 20.01.2015 18:34

Ответ: SteamCraft
 
Цитата:

Сообщение от Arton (Сообщение 292062)
И только я подумал что ловить багов сейчас не придётся, как попал в младшую лигу

Куда смотреть-то на скриншоте? В чем косяк? :)

Arton 20.01.2015 18:35

Ответ: SteamCraft
 
Цитата:

Сообщение от pax (Сообщение 292063)
Ты играл два боя с кобякой, моим коллегой на работе, я оба боя видел)

Вот блин! Людей ждал, ждал и пропустил.
Кстати ник этот вроде видел уже в игре :4to:
Понятно, есть люди игра кинула к ним, а боты настроились под младший уровень.

Цитата:

Сообщение от cahekp (Сообщение 292064)
Куда смотреть-то на скриншоте? В чем косяк? :)

Я думал меня будет только к моему уровню кидать, независимо от людей.

Нашёл!


Я думал это бот!

cahekp 20.01.2015 18:45

Ответ: SteamCraft
 
Цитата:

Сообщение от Arton (Сообщение 292065)
боты настроились под младший уровень.

Ну, на скрине ты оказался в окружении железных машин. Значит, второй класс, как и ты. Они не стали младше. Просто на этот раз так рандомом выбрались модели машин у ботов.

P.S. Может, имена ботов делать чуть темнее, чем реальных игроков? Я думал, достаточно будет приставки [BOT] в конце имени...
Или можно просто все имена ботов сделать короткими: BOT 1, BOT 2, BOT 3, BOT 4... Или БОТ 1, БОТ 2....

Arton 20.01.2015 18:58

Ответ: SteamCraft
 
Ошибка обновления статистики.

Был бой, несколько боёв, информация не поменялась (не обновился опыт, количество очков на крафт, деньги):


Перезапустил игру (заодно и браузер т. к. он неожиданно решил "повисеть"), обновилось:


Это не первый раз, заметил только сегодня.

Цитата:

Сообщение от cahekp (Сообщение 292066)
Может, имена ботов делать чуть темнее, чем реальных игроков? Я думал, достаточно будет приставки [BOT] в конце имени...
Или можно просто все имена ботов сделать короткими: BOT 1, BOT 2, BOT 3, BOT 4... Или БОТ 1, БОТ 2....

Наверное да.

cahekp 20.01.2015 19:31

Ответ: SteamCraft
 
"Наверное да" - это темнее имена, или упростить их? Или и то и другое? ))

pax 20.01.2015 19:44

Ответ: SteamCraft
 
Цитата:

Сообщение от Arton (Сообщение 292065)
Я думал меня будет только к моему уровню кидать, независимо от людей.

А почему ты решил, что что кобяка не твоего класса? Класс машины определяется суммой рейтинга блоков. Эту сумму показывает верхняя шкала в процентах. Тебя будет бросать в бои с машинами того же класса. Кобяка 9-го уровня игрок. Баги поправим, я сегодня сервер перерабатывал, еще не все методы переделал.

Wegox 20.01.2015 20:56

Ответ: SteamCraft
 
Вложений: 1
Краб халявщик.
Да, авторы в личку если что....

Arton 20.01.2015 22:52

Ответ: SteamCraft
 
Цитата:

Сообщение от pax (Сообщение 292069)
А почему ты решил, что что кобяка не твоего класса? Класс машины определяется суммой рейтинга блоков. Эту сумму показывает верхняя шкала в процентах. Тебя будет бросать в бои с машинами того же класса. Кобяка 9-го уровня игрок. Баги поправим, я сегодня сервер перерабатывал, еще не все методы переделал.

Ты думаешь я Разбирался и Думал?!
Нет! В бою разберёмся! :wild: :hunter: :killall:

Цитата:

Сообщение от cahekp (Сообщение 292068)
Или и то и другое? ))

Да

pax 21.01.2015 02:27

Ответ: SteamCraft
 
Вроде поправил часть серверных багов. При переработке сервера перепутал местами + и -. В результает устанавлиаемые блоки давали прибавку в инвентарь, а удаляемые из машинки - удаляли из инвентаря, а не возвращали. Wegox'у отдельно спасибо!
Так же исправил баг с покупкой ангара и не обновлением профиля при возвращении из боя.

pax 22.01.2015 14:29

Ответ: SteamCraft
 
Кто-нибудь оповещение в вконтактике получил?

Randomize 22.01.2015 14:30

Ответ: SteamCraft
 
Цитата:

Сообщение от pax (Сообщение 292175)
Кто-нибудь оповещение в вконтактике получил?

Получил

pax 22.01.2015 15:25

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

Crystal 22.01.2015 17:21

Ответ: SteamCraft
 
Цитата:

Сообщение от pax (Сообщение 292175)
Кто-нибудь оповещение в вконтактике получил?

Ну я получал. Правда болт забил.

Arton 22.01.2015 17:44

Ответ: SteamCraft
 
Получил.
Лол я назадротил :-)
На самом деле нет, просто премиум аккаунт купил.
Кристал не хило так по фрагам опережает.

Igor 22.01.2015 19:47

Ответ: SteamCraft
 
Странный баг - во время боя не мог двигать прицел, по ПКМ стрелять мог (если свернуть игру, в других вкладках мышь двигалась)

Crystal 22.01.2015 20:35

Ответ: SteamCraft
 
Ребятушки, сделайте уже наконец настройки разрешения экрана для фуллскрина.
Не знаю возможно ли это с юнитиплейером, но и для оконного режима тоже сделайте.
А вообще в идеале чтоб игра в оконном режиме запускалась не внутри страницы вконтакте,
а в новом окне браузера, без всяких там адресных строк и кнопок, а там мы уже сами решим,
играть в оконном режиме при определённо выбранном разрешении, или в фуллскрине.

Igor 22.01.2015 20:46

Ответ: SteamCraft
 
Вложений: 1
Сделал такой вот кубик, думал, смогу кататься в любом положении - нет(( Колёса какие-то однобокие оказались, в данном случае тяги от них вообще не было

Crystal 22.01.2015 20:58

Ответ: SteamCraft
 
Цитата:

Сообщение от Igor (Сообщение 292221)
Сделал такой вот кубик, думал, смогу кататься в любом положении - нет(( Колёса какие-то однобокие оказались, в данном случае тяги от них вообще не было

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

tirarex 22.01.2015 21:31

Ответ: SteamCraft
 
Встретил артона который со мной поздоровался , как я не пытался писать , окно чата не открывалось.
Потом я увидел что он ниже , за экраном так сказать , и решил стереть бэкспейсом текст , в итоге пошел на страницу назад...
Адаптируйте уже под 16х10
https://www.dropbox.com/s/gxg21zv292...27.12.png?dl=0

Crystal 22.01.2015 21:42

Ответ: SteamCraft
 
К сожалению самые крутые войнушки происходят тогда,
когда у меня фрапс выключен. Ну, что снял, то снял.



Зы, с фрапсой тормозит дико цука...

Arton 22.01.2015 21:57

Ответ: SteamCraft
 
Цитата:

Сообщение от tirarex (Сообщение 292226)
Встретил артона который со мной поздоровался , как я не пытался писать , окно чата не открывалось.
Потом я увидел что он ниже , за экраном так сказать , и решил стереть бэкспейсом текст , в итоге пошел на страницу назад...
Адаптируйте уже под 16х10
https://www.dropbox.com/s/gxg21zv292...27.12.png?dl=0

Первый бой, почистил предварительно кеш. Встретил tirarex'а, поздоровался, больше сообщений в чате не было.
Перед вторым боем перезапустил браузер (не помню чо, но я люблю перезапускать всё), оказалось не зря, не заметил как мой ник превратился в "?????", увидел это уже в бою.

Удивился говорящим ботам, бой назад они не умели говорить:



Убедился что это боты (заготовленные фразы смутили меня своей реалистичностью):



Теперь мой ник такой, перезапуски браузера и очистка кеша не помогла.
При этом обратите внимание, что рядом кириллица нормально отображается:




Цитата:

Сообщение от Crystal (Сообщение 292227)
К сожалению самые крутые войнушки происходят тогда,
когда у меня фрапс выключен. Ну, что снял, то снял.

Зы, с фрапсой тормозит дико цука...

Почему у Кристала боты не такие же как он??
Поправили?

Цитата:

Сообщение от Crystal (Сообщение 292227)
фрапсой тормозит дико цука...

Попробуй в большем фпс записывать.


Поставил графон на минимум, чуть не ослеп:



Нормальное освещение начинается с пункта "Хорошо", всё до, которое "быстрое", разная степень пересвета.

Crystal 22.01.2015 22:12

Ответ: SteamCraft
 
У меня боты такие же, как у всех, и это имхо нормально.
Фрапсую с ограничением 60 фпс (эта игра столько не выдаёт никогда).
Тормозит наверно из-за HDD, а на SSD фрапсульки писать мне жалко.

pax 22.01.2015 22:32

Ответ: SteamCraft
 
2Arton, сорри, какая-то беда с ником. Буду разбираться, почему-то в базе обновился, где-то жесткий косяк.

По ботам: Я по просьбе кобяки добавил его танк как бота второго класса (он мой коллега с завода). Пока только один бот второго класса есть.

С разрешением что-то решим, с настройками графики тоже. Но вероятно не быстро...

pax 22.01.2015 23:00

Ответ: SteamCraft
 
Цитата:

Сообщение от Crystal (Сообщение 292220)
Ребятушки, сделайте уже наконец настройки разрешения экрана для фуллскрина.
Не знаю возможно ли это с юнитиплейером, но и для оконного режима тоже сделайте.
А вообще в идеале чтоб игра в оконном режиме запускалась не внутри страницы вконтакте,
а в новом окне браузера, без всяких там адресных строк и кнопок, а там мы уже сами решим,
играть в оконном режиме при определённо выбранном разрешении, или в фуллскрине.

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

Crystal 22.01.2015 23:12

Ответ: SteamCraft
 
Цитата:

Сообщение от pax (Сообщение 292232)
А разрешение рабочего стола не подходит?
По поводу оконного режима - размер только тот, который установлен в приложении, хочешь меньше, уменьши масштаб страницы, но элементы интерфейса сейчас будут налезать друг на друга, при меньшем чем рассчитано разрешении. Добавим потом скейлер для UI для уменьшения элементов интерфейса, чтобы на маленьком разрешении просто сжималось.

Не подходит.
С такой реализацией я не могу играть на квадратном мониторе в HD режиме.
Какая разница какое у меня разрешение рабочего стола?
Рабстол, это рабстол, а игра, это игра.

pax 22.01.2015 23:17

Ответ: SteamCraft
 
А что значит квадратный монитор в HD режиме?

Crystal 22.01.2015 23:37

Ответ: SteamCraft
 
Вложений: 1
Цитата:

Сообщение от pax (Сообщение 292236)
А что значит квадратный монитор в HD режиме?

Тут два варианта, вот первый:

Crystal 22.01.2015 23:40

Ответ: SteamCraft
 
Вложений: 1
Квадратный монитор в HD режиме, это когда соотношение сторон
экрана в игре 16:9 по современным международным стандартам,
ибо в 4:3 я пол игры не вижу, обзор мой снижен. Это не гуд.

Вот второй вариант (оконный):

Crystal 23.01.2015 01:47

Ответ: SteamCraft
 
Вложений: 1
Может и мой "адский бензовоз смерти" для разнообразия
добавите к ботам второго класса? Ну симпатичный же автомобиль!
И между прочим первая тачка второго класса на серваке :)

Бензовозы, это весело:



Правда мой песком заправлен...

Crystal 23.01.2015 02:24

Ответ: SteamCraft
 
Кстати, забавная техника была на вооружении великой украинской армии.
Прям очень сильно напоминает кирпичи из стимкрафта.



Но в реалиях кирпичи не нагибают, и тачку отжали донбасеры.


ABTOMAT 23.01.2015 03:13

Ответ: SteamCraft
 
Это против чего такая "броня" ? Она даже от фугасного снаряда не спасёт.

Crystal 23.01.2015 03:17

Ответ: SteamCraft
 
Цитата:

Сообщение от ABTOMAT (Сообщение 292247)
Это против чего такая "броня" ? Она даже от фугасного снаряда не спасёт.


От вил, лопат, и мотыг мирного населения.



Над мозгами ботов надо поработать, вот не первый раз уже такое творят:



Задолбали... Свои же!

А вот вражеский бот безбилетчик, решивший на халяву прокатиться на моём дредноуте:



Застревая не унывай, ты еще можешь победить!



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

pax 23.01.2015 07:18

Ответ: SteamCraft
 
Цитата:

Сообщение от Crystal (Сообщение 292244)
Может и мой "адский бензовоз смерти" для разнообразия
добавите к ботам второго класса? Ну симпатичный же автомобиль!
И между прочим первая тачка второго класса на серваке :)

Добавил!
Только скорее всего мы будем что-то делать для разнообразия ботов. Возможно будем брать произвольные машины игроков, которые после последнего изменения сыграли успешный бой...

cahekp 23.01.2015 11:04

Ответ: SteamCraft
 
Цитата:

Сообщение от Arton (Сообщение 292031)
Не все кубики отваливаются, пулемёты продолжают функционировать

Никто не говорил, но fixed.
Цитата:

Сообщение от Arton (Сообщение 292031)
После выравнивания из под земли "ботва" повылезала

Fixed.
Цитата:

Сообщение от Crystal (Сообщение 292248)
Над мозгами ботов надо поработать, вот не первый раз уже такое творят:Задолбали... Свои же!

Юзай тактику: стой на месте, притворись мертвым и тогда они от тебя отстанут. :) Сейчас боты думают, что они в тупике, если их скорость ниже определенного минимального порога. Если в течение 3-5 секунд эта тенденция сохраняется, то они принимают решение поехать задним ходом на пару метров, а потом заново выбирают себе путь. Такой алгоритм я писал еще тогда, когда у ботов не было "глаз". Сейчас они появились и, в принципе, можно этот участок переписать по-другому, чтобы они сразу же отъезжали назад, а не ждали некоторое время. Запишу в планы.
Цитата:

Сообщение от Crystal (Сообщение 292248)
А вот вражеский бот безбилетчик, решивший на халяву прокатиться на моём дредноуте:

Ну, это круто жеж) Прям как реальные игроки. Также тупят иногда. )
Цитата:

Сообщение от Arton (Сообщение 292228)
Убедился что это боты (заготовленные фразы смутили меня своей реалистичностью):

Эх! А ведь боты могли ответить тебе, что они не боты. Интересно было бы глянуть на это) Сейчас у них 4 типа сообщений: приветственные, во время боя, во время смерти и ответные. Ответные - это когда они отвечают на какое-нибудь сообщение в чате. И не важно, от игрока это или от другого бота. Тут, чтобы в бесконечные циклы не уходили по типу: "Привет!" - "И тебе привет!" - "Привет и тебе!" и так далее по кругу, у них есть некий рандом в выборе того, отвечать кому-нибудь или просто промолчать. Наверное, стоит сделать принудительный ответ на сообщение игрока, если есть, что ответить. А на ботов - рандомно.
Цитата:

Сообщение от Arton (Сообщение 292228)
Поставил графон на минимум, чуть не ослеп:

Пасиб, пофиксено!

Цитата:

Сообщение от Igor (Сообщение 292221)
Сделал такой вот кубик, думал, смогу кататься в любом положении - нет(( Колёса какие-то однобокие оказались, в данном случае тяги от них вообще не было

Цитата:

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

Ну, тут Юнитеков ругать надо. :) Для колес юзаю стандартный WheelCollider: http://docs.unity3d.com/ru/current/M...lCollider.html
По сути, это просто точка с лучом, направленным вниз для определения расстояния до земли и высчитывания амортизации. Фишка в том, что луч направляется вниз относительно своих локальных координат. Завалился на бок - луч начинает лететь параллельно земле. Отсюда и отсутствие "сцепления" с землей.
Можно попробовать постоянно крутить колесо таким образом, чтобы его луч всегда смотрел вниз относительно глобальной оси Y, но... Я даже не знаю, как тогда поведет себя машина при подъемах/спусках с горы. Как минимум часть колеса будет уходить вглубь земли. Как максимум - глюки с трением и внезапные толчки в стороны. Попробовать надо, в общем. Но ничего не обещаю.
Цитата:

Сообщение от tirarex (Сообщение 292226)
Адаптируйте уже под 16х10
https://www.dropbox.com/s/gxg21zv292...27.12.png?dl=0

Судя по скрину, разрешение твоего экрана 1366х768. У нас всё рассчитано на разрешение 1000х800, с учетом ВКонтакте - 1280х1024. Хм... А можно менять размер айфрейма под Юнити динамически и взависимости от разрешения экрана?

Igor 23.01.2015 11:24

Ответ: SteamCraft
 
Цитата:

Можно попробовать постоянно крутить колесо таким образом, чтобы его луч всегда смотрел вниз относительно глобальной оси Y, но... Я даже не знаю, как тогда поведет себя машина при подъемах/спусках с горы. Как минимум часть колеса будет уходить вглубь земли. Как максимум - глюки с трением и внезапные толчки в стороны. Попробовать надо, в общем. Но ничего не обещаю.
А если сделать, чтобы графически колесо было одно, но лучей выпускалось несколько в перпендикулярных направлениях? Например, не только вниз, а так же вперёд и назад, если в конструкции машины это предусмотрено.

pax 23.01.2015 11:29

Ответ: SteamCraft
 
Цитата:

Сообщение от cahekp (Сообщение 292257)
Хм... А можно менять размер айфрейма под Юнити динамически и взависимости от разрешения экрана?

Имхо масштаб страницы меняет размер. Надо просто нам скейлер на канвасы навесить.

cahekp 23.01.2015 12:56

Ответ: SteamCraft
 
Вложений: 1
Сидел тут, думал еще, какой формы должна быть "толкалка" для переворачивания обратно на ноги. Хотелось бы запилить ее в ближайшее время.

Есть вариант сделать толкалку, которая не зависит от одной конкретной стороны. Как в Робокрафте. То есть, это какая-то прибамбасина, которая всегда будет толкать машину вверх (при нажатии на F) и давать ей небольшую угловую скорость для переворачивания на ноги. Отстрелили ее - перевернуться уже не сможешь.

Есть второй вариант - сделать чуть хардкорнее. Толкалка будет работать только в одну сторону. То есть, к примеру, если толкалка стоит на левом боку, а вы упали на правый, то перевернуться вы уже не сможете. Если стоит на крыше и упали на крышу, то всё ок, перевернетесь обратно.

А есть и третий вариант - сделать возможность переворачивания по-умолчанию на клавишу F. Без каких-то спецблоков. Просто жмете F -> саркофаг пускает под большим давлением струю пара в сторону земли и вы, отталкиваясь, переворачиваетесь обратно.

Я бы хотел сделать либо первый, либо третий вариант. Они самые простые в плане кодинга и самые удобные для самих игроков. Особенно третий вариант. Вы как думаете, какой вариант лучше выбрать?

Внизу поста находятся пара набросков для второго варианта.

Провел небольшое исследование на тему "что быстрее - 5 дроуколов по одному мешу или 5 костей с 1 мешем". Сейчас одно только колесо дает 5 дроуколов. Если на него светит лампочка - то еще 5 дроуколов сверху. Достаточно затратно. Подумал, что, юзая один меш и 5 костей, будет работать быстрее.
Заспаунил перед камерой 1000 колес и начал в каждом кадре трясти все их детали.

Получил следующие результаты:
Если юзать отдельные GameObject'ы:
- 10 000 DrawCalls, 35 FPS, 28ms CPU, 12ms GPU.

Если юзать кости:
- 2 000 DrawCalls, около 22 FPS, 14ms CPU, 44ms GPU.

Ого, подумал я. Стало заметно хуже. Зашел в настройки и поставил галочку напротив GPU Skinning. Запустил еще раз...
- 2 000 DrawCalls, 70 FPS (!), 13ms CPU, 17ms GPU.

Подвожу итог: если игра ориентируется больше на старые компы, то лучше юзать много отдельных объектов, чем плодить кости в цельных мешах. Если же игра ориентируется на DirectX 11, то однозначно надо юзать кости и GPU Skinning. Прирост в производительности будет прям заметный, если множеству мелких деталей прикрутить по косточке.

Так как делаем игру для социалок, то, думаю, нам всё же больше подходит первый способ. С другой стороны, никто пока не жаловался на то, что у него пиксельных шейдеров 3.0 нет и вообще DirectX 11 не работает...


Вот такие пироги, в общем.

Цитата:

Сообщение от Igor (Сообщение 292259)
колесо было одно, но лучей выпускалось несколько в перпендикулярных направлениях? Например, не только вниз, а так же вперёд и назад, если в конструкции машины это предусмотрено.

Попробуем, увидим.

pax 23.01.2015 14:11

Ответ: SteamCraft
 
Вроде по первым тестам даунскейл UI работает, пришлось конечно код создания элементов переделать.

Вот 16х9 уменьшенный:







Crystal 23.01.2015 14:28

Ответ: SteamCraft
 
Цитата:

Сообщение от cahekp (Сообщение 292262)
Сидел тут, думал еще, какой формы должна быть "толкалка" для переворачивания обратно на ноги. Хотелось бы запилить ее в ближайшее время.

Есть вариант сделать толкалку, которая не зависит от одной конкретной стороны. Как в Робокрафте. То есть, это какая-то прибамбасина, которая всегда будет толкать машину вверх (при нажатии на F) и давать ей небольшую угловую скорость для переворачивания на ноги. Отстрелили ее - перевернуться уже не сможешь.

Есть второй вариант - сделать чуть хардкорнее. Толкалка будет работать только в одну сторону. То есть, к примеру, если толкалка стоит на левом боку, а вы упали на правый, то перевернуться вы уже не сможете. Если стоит на крыше и упали на крышу, то всё ок, перевернетесь обратно.

А есть и третий вариант - сделать возможность переворачивания по-умолчанию на клавишу F. Без каких-то спецблоков. Просто жмете F -> саркофаг пускает под большим давлением струю пара в сторону земли и вы, отталкиваясь, переворачиваетесь обратно.

Я бы хотел сделать либо первый, либо третий вариант. Они самые простые в плане кодинга и самые удобные для самих игроков. Особенно третий вариант. Вы как думаете, какой вариант лучше выбрать?

Внизу поста находятся пара набросков для второго варианта.

Провел небольшое исследование на тему "что быстрее - 5 дроуколов по одному мешу или 5 костей с 1 мешем". Сейчас одно только колесо дает 5 дроуколов. Если на него светит лампочка - то еще 5 дроуколов сверху. Достаточно затратно. Подумал, что, юзая один меш и 5 костей, будет работать быстрее.
Заспаунил перед камерой 1000 колес и начал в каждом кадре трясти все их детали.

Получил следующие результаты:
Если юзать отдельные GameObject'ы:
- 10 000 DrawCalls, 35 FPS, 28ms CPU, 12ms GPU.

Если юзать кости:
- 2 000 DrawCalls, около 22 FPS, 14ms CPU, 44ms GPU.

Ого, подумал я. Стало заметно хуже. Зашел в настройки и поставил галочку напротив GPU Skinning. Запустил еще раз...
- 2 000 DrawCalls, 70 FPS (!), 13ms CPU, 17ms GPU.

Подвожу итог: если игра ориентируется больше на старые компы, то лучше юзать много отдельных объектов, чем плодить кости в цельных мешах. Если же игра ориентируется на DirectX 11, то однозначно надо юзать кости и GPU Skinning. Прирост в производительности будет прям заметный, если множеству мелких деталей прикрутить по косточке.

Так как делаем игру для социалок, то, думаю, нам всё же больше подходит первый способ. С другой стороны, никто пока не жаловался на то, что у него пиксельных шейдеров 3.0 нет и вообще DirectX 11 не работает...


Вот такие пироги, в общем.

Попробуем, увидим.

Сделай фантастическое устройство в виде блока,
которое при нажатии F будет испускать электрические разряды,
и автомобиль будет подниматься вверх одновременно переворачиваясь.
И поставь ограничение на время использования, раз в минуту например.

А то, что ты намоделил, тоже пригодится.
Блок-турбина пойдёт в качестве ускорителей скорости,
это можно сделать на кнопку шифт. Как раз потом в альфа\бета версии
можете добавить в игру в магазин, где можно будет за игровую
валюту покупать какой-нибудь газ для этих ускорителей :)

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

Цитата:

Сообщение от pax (Сообщение 292250)
Добавил!
Возможно будем брать произвольные машины игроков, которые после последнего изменения сыграли успешный бой...

Без спроса брать машины игроков по моему нехорошая идея.
Лучше своих стандартных наделать, или красивые и удачные
варианты насобирать у тестеров по договорённости :)

Цитата:

Сообщение от pax (Сообщение 292265)
Вроде по первым тестам даунскейл UI работает, пришлось конечно код создания элементов переделать.

Вот 16х9 уменьшенный:







Это замечательно!

Crystal 23.01.2015 15:05

Ответ: SteamCraft
 
Пять боёв щас отыграл.
Все боты и мои, и вражеские на бензовозах ездят,
а где тот бот-танк многоколёсный? Я ожидал увидеть
смешанные армии, из танков и бензовозов :)

pax 23.01.2015 15:15

Ответ: SteamCraft
 
Рандом видимо криво работает

Crystal 23.01.2015 15:25

Ответ: SteamCraft
 
Вложений: 1
Цитата:

Сообщение от pax (Сообщение 292272)
Рандом видимо криво работает

Еще были бои, и везде бензовозы.
Судя по всему он вообще не работает.

Ещё что-то случилось с шапкой в оконном режиме,
ведать сильно отдалять в браузере нельзя.

pax 23.01.2015 16:16

Ответ: SteamCraft
 
Залил как раз только что апдейт, теперь с масштабированием окна должно быть норм, хотя может какие-то косяки остались... Еще попробуйте понажимать кнопку M

Crystal 23.01.2015 16:18

Ответ: SteamCraft
 
Цитата:

Сообщение от pax (Сообщение 292274)
Залил как раз только что апдейт, теперь с масштабированием окна должно быть норм, хотя может какие-то косяки остались... Еще попробуйте понажимать кнопку M

Масштабирование исправлено.
HD режим работает.

Ништяк! :)

pax 23.01.2015 16:27

Ответ: SteamCraft
 
О и комменты с новостями группы сдвинуть получилось

Crystal 23.01.2015 16:29

Ответ: SteamCraft
 
Цитата:

Сообщение от pax (Сообщение 292277)
О и комменты с новостями группы сдвинуть получилось

В режиме 16*9 не отображается половина прицела,
в снайперском режиме как минимум. Видео снял,
как отрендерю и залью, выложу. Через пол часа мож.

pax 23.01.2015 17:06

Ответ: SteamCraft
 
Да, забыл написать. Alt + Enter переход в полноэкранный режим в любой момент.

Crystal 23.01.2015 17:49

Ответ: SteamCraft
 
Вот так в 16:9 выглядит:



На видео заметен баг прицела.

Чёрные полосы по бокам, это проблема моего незнания
способов борьбы с этим в 13ом вегасе (в 9ом не было такого).
Решение проблемы уже нагуглил, в след раз без чёрных краёв рендерну.

Nex 24.01.2015 03:02

Ответ: SteamCraft
 
Прицел наверно не надо скейлить вместе со всем гуи. Правда может быть такой же прикол как в конторе 1.6 что прицел будет на треть экрана при маленьких разрешения. :)

pax 24.01.2015 03:20

Ответ: SteamCraft
 
Прицел давно пофикшен!

А есть кто в одноклассниках, проверьте, приложение доступно? http://ok.ru/game/1120608256

UPD: похоже не доступно, пока не одобрено, жаль.

Crystal 24.01.2015 06:56

Ответ: SteamCraft
 
В общем режим "М" еще не соответствует широкоформатному разрешению.
То ли по высоте многовато, то ли по ширине маловато.

Примеры 16:9 в больших значениях:
640*380
800*450
1000*563
1280*720
1920*1080

Подобрать легко с помощью фотошопа.
Создаёте новый рисунок по ширине 16 пикселей, по высоте 9.
Далее на главной панели меню выбираете слово Image,
в выпадающей вкладке выбираете Image Size.
В поле Width меняйте число на нужную вам ширину,
а высоту фотошоп автоматически подгонит в поле Height.
Так вот и узнаете как относительно нужной ширины, или высоты,
подобрать разрешение соответствующее этому стандарту.

Вот видос, мне пришлось часть изображения сверху и снизу вырезать,
чтобы это дело влезло в стандарт 16:9



Боты до сих пор не рандомятся, ездят только бензовозы.
Прицел работает теперь исправно, да.

pax 24.01.2015 10:31

Ответ: SteamCraft
 
Цитата:

Сообщение от Crystal (Сообщение 292298)
В общем режим "М" еще не соответствует широкоформатному разрешению.
То ли по высоте многовато, то ли по ширине маловато.

Примеры 16:9 в больших значениях:
640*380
800*450
1000*563
1280*720
1920*1080

Подобрать легко с помощью фотошопа.
Создаёте новый рисунок по ширине 16 пикселей, по высоте 9.
Далее на главной панели меню выбираете слово Image,
в выпадающей вкладке выбираете Image Size.
В поле Width меняйте число на нужную вам ширину,
а высоту фотошоп автоматически подгонит в поле Height.
Так вот и узнаете как относительно нужной ширины, или высоты,
подобрать разрешение соответствующее этому стандарту.

Вот видос, мне пришлось часть изображения сверху и снизу вырезать,
чтобы это дело влезло в стандарт 16:9


Он 16х10 (1000х625), 16х9 совсем маленькая высота и еще ровно не делится, получается 1000*9/16 = 562.5

Сделал три режима по кнопке M: референсный (1000x800), 16x10 (1000х625), 16x9 (1000х563).

Цитата:

Сообщение от Crystal (Сообщение 292298)
Боты до сих пор не рандомятся, ездят только бензовозы.
Прицел работает теперь исправно, да.

Руки еще не добрались поправить, сорри

UPD: Пофикшено!

Crystal 24.01.2015 14:58

Ответ: SteamCraft
 
Запустил, армии из смешанных ботов, всё ок :)
Круто :)

tirarex 25.01.2015 12:48

Ответ: SteamCraft
 
Пересобрал свою машину в деревянную.
В первом классе адский экшн , баталии и реальное выживание , если не ты то тебя.
Металлические же машинки можно расстреливать минут по 10.
А еще я 2 раза попался с каким то парнишей , в первом бою я просто перерубил всех врагов , во втором я нашел его убрал ему пушки и оставил 1 колесо и стоял около него постреливая вокруг. Он не выдержал и ушел :)

Igor 25.01.2015 13:34

Ответ: SteamCraft
 
Вложений: 1
1) Мне кажется, что в рандоме участвуют только две модельки. Неплохо бы сделать, чтобы игра сохраняла удачные модели игроков и из них выбирала.
2) Сейчас пулемёты довольно уязвимы, если противник неподвижен или вблизи. Лучший способ разнести грузовик - отстрелить пулемёты. Неплохо бы ввести какие-нибудь бронированные турельки с повышенной прочностью и высоким весом
3) Почему пулемёты не стреляют одновременно? Это было бы весело.
4) С треугольными блоками баг - они не получают урона (и не учитываются при стрельбе, как будто их нет), отваливаются, если отстрелить остальные блоки вокруг. Т.е., при стрельбе по блокам на картинке урон проходит сквозь них по колесу

tirarex 25.01.2015 13:40

Ответ: SteamCraft
 
Мой 1366x768 все еще не любит вашу игру.


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

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