forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   JavaScript / HTML (http://forum.boolean.name/forumdisplay.php?f=136)
-   -   DarkStory (http://forum.boolean.name/showthread.php?t=20199)

RegIon 21.02.2016 22:11

DarkStory
 


[картинка кликабельна]

Класический спейс шутан (по замыслу первый эпизод из игры в 4х действиях, но я умерил свой пыл и решил хоть его доделать ). Пишу для конкурса.

На текущий момент вполне играбельно, но быстро надоедает.
Да и вообще в целом скучно и блекло выглядит.

Что планирую еще:
  • Бонусы (хилка, ракета, лазерный залп, силовой щит)
  • Иное поведение врагов, например изменю определение момента стрельбы
  • Таблицу результатов для быстрой игры
  • БОСС
  • Хотелось бы еще нпару типов кораблей добавить
Прошу конструктивную критику и предложения по геймплею и оформлению, так как красивости я делать плохо умею.


UPD: Как мока захотел - так и сделал+)

moka 22.02.2016 22:45

Ответ: DarkStory
 
Попробуй не использовать app.touch, а лучше сам подписывайся на сообщения в ванильном js.

По геймплею, хочется больше инерции, чтобы тарелка была, а то сейчас слишком "тяжелая".

И да, ты прав: хочетсья больше динамики, больше фана и разнообразия.
Но и то что сейчас уже есть - прогресс, так что збсь! :)

RegIon 23.02.2016 07:42

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

Сообщение от moka (Сообщение 304218)
По геймплею, хочется больше инерции, чтобы тарелка была, а то сейчас слишком "тяжелая".

Т.е наоборот Меньше инерции, так как разгоняется и тормозит медленно?

moka 23.02.2016 19:45

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

Сообщение от RegIon (Сообщение 304223)
Т.е наоборот Меньше инерции, так как разгоняется и тормозит медленно?

Да, слишком "тяжелый". Хочеться чтобы нажал туда-сюда, и он почти сразу туда-сюда ездил, быстрее откликался на действия игрока.
В общем, игрок не хочет "бороться" с неповоротливостью коробля, а хочет контролировать игровой процесс, и прогрессировать. И когда на пути синтетические ограничения (неповоротливость), то это просто не приятно.
Представь в CS персонаж был бы таким же тяжелым. Жмешь W, а у тебя он как улитка разгоняется. Никакого фана от игры не будет.

RegIon 23.02.2016 22:18

Ответ: DarkStory
 
Ааа. Все никак не могу эти touchevents победить.
Вот тут просто повешал событие 'touchstart' по которому пишется в консоль. НЕ РАБОТАЕТ!! Хотя ТУТ все норм.
Кажется что playcanvas сам подписался на них раньше с флагом useCapture, что привело к захвату всех эвентов.

moka 25.02.2016 03:23

Ответ: DarkStory
 
Ты подписываешься на canvas, но тачишь же не canvas элемент, а другие dom элементы. Следственно они перенимают евент, и потом он пропогадирует вверх по DOM'у до самого window'а.
Я советую всегда аттачить евенты на window.

RegIon 25.02.2016 08:24

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

Сообщение от moka (Сообщение 304260)
Ты подписываешься на canvas, но тачишь же не canvas элемент, а другие dom элементы. Следственно они перенимают евент, и потом он пропогадирует вверх по DOM'у до самого window'а.
Я советую всегда аттачить евенты на window.

Там комент выше. Я на все тачил. Сверху нету элементов.

moka 26.02.2016 01:25

Ответ: DarkStory
 
Тестанул твой проект - тачи в консоль выводит.
Исправил уже?

RegIon 26.02.2016 01:34

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

Сообщение от moka (Сообщение 304278)
Тестанул твой проект - тачи в консоль выводит.
Исправил уже?

Нет.
Он проверяет на наличие обработчика, но обработчик не вызывается.:wild:

moka 26.02.2016 02:20

Ответ: DarkStory
 
В смысле?
Вот эта строка: canvas.addEventListener('touchstart', function(e) {console.log(e);}, false);
Консолит как пологается, проверил на мобилке и на десктопе с эмуляцией тачей.


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

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