Форум

Ping Pong за один день

14 июня 2016 22:45
В общем так получилось, что я приболел и на работу сегодня не пошёл. А без дела сидеть скучно.
И решил по быстренькому сделать старый добрый пинг понг. На каких игровых платформах его только не делали, теперь будет и на b4w.

Поиграть можно тут:
http://naviris.ru/b4w_examples/deploy/apps/ping_pong/ping_pong.html

Остальные ссылки
Сорцы на гитхабе
Логику игры взял из этой статьи
Фоновая музыка

Звуки ударов о границы/ракетки набросал сам.



P.S. Счёт идёт до 10
Не стой, где попало… Попадет еще раз.
http://naviris.ru/
15 июня 2016 08:49
Прикольно. Особо звук :)
Пришел на работу, прочел пост и открыл ссылку. Так вот, какой-то му…ло оставил включенными колонки на приличную громкость. Думал, свалюсь под стол
Инди-разработчик игр, фанат Blender
http://prandgames.com
15 июня 2016 08:58
Впредь буду в прелоадер дописывать предупреждение о громком звуке.
Не стой, где попало… Попадет еще раз.
http://naviris.ru/
15 июня 2016 13:03
Z и X специально перевернуты?
15 июня 2016 13:12
Да я в последний момент камеру повернул первоначально, что бы было лучше видно окружение и медленно проплывающие айсберги.. Поэтому кнопки перевернулись. Заметил уже после публикации)
Можно камеру повернуть и будет соответствовать…
Но вот если править мелкие баги, уже не укладываюсь в один день
Не стой, где попало… Попадет еще раз.
http://naviris.ru/
15 июня 2016 13:22
Да, со звуком переборщил, ощущения отдыха не получилось. Я отхожу после очередных приступов, а тут - бум-бам, пока потише сделал, адреналин всю дремоту прогнал :)

И немного обидно, что волны так проц нагружают. (это же из-за них так проц нагружается?) Это просто от того, что постоянно надо перерисовывать сцену?
15 июня 2016 13:40
Ответ на сообщение пользователя Константин Голубев
И немного обидно, что волны так проц нагружают. (это же из-за них так проц нагружается?) Это просто от того, что постоянно надо перерисовывать сцену?
Но тут больше нагружает не процесс генерации волн, а визуализация. Там довольно сложные шейдеры используются. Если размер браузерного окна уменьшить нагрузка снизится.
Так же по умолчанию грузится качество High, можно в коде смнеить на low и волны станут по проще и FPS проседать меньше будет.
Не стой, где попало… Попадет еще раз.
http://naviris.ru/
15 июня 2016 14:04

Там довольно сложные шейдеры используются. Если размер браузерного окна уменьшить нагрузка снизится.
4х4 пикселя предлагаешь? :)

Я заметил у себя в сцене - просто речка, просто сдвиг координатного пространства, простой нодовый материал, текстура ползёт по поверхности, всё, никаких загибонов как у тебя. Я иногда загружал сцену с речкой, а иногда без, так вот, я даже по звуку вентилятора мог определить, есть там речка или нет. И чем сложнее становится материал, над этим смещением координат, тем больше грузит систему. Жаль, что я не умею программировать шейдеры вручную, сравнить бы, насколько можно упростить все эти надстройки из нод в сложных случаях?
15 июня 2016 14:18
Да, я сначала использовал двигающуюся текстуру. Но она как широкая водная гладь не подошла из за артефактов с преломлениями на границах с объектами. Поэтому вставил такую воду.

Я пока не тестил, но кажется тут эффект искажения картинки за водной поверхностью забирает много процессорного времени. Поэтому даже если волны не будут двигаться, а текстура не будет "плыть" нагрузка на проц останется прежней…
Не стой, где попало… Попадет еще раз.
http://naviris.ru/
15 июня 2016 15:50
Но у тебя же в блендффайле нодовый материал именно со смещением координат, или я чего-то не понял? Я уж полез шейдеры искать, думал ты настолько крут, что больной можешь задней ногой шейдеры для webgl писать, а ты просто крут :)
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.