Afafks123132132165, Именно 3д, точнее "псевдо-3д", ну роли это не меняет, это 3д. Просто эффект 3д получается за счет рейкастинга, вместо привычных нам камер и преобразований матриц которые лежат в основе привычного 3д. Зачем этим замарачиватся, раньше такое делали из-за малой мощности систем, а сейчас такое можно делать просто чтобы получить опыт который врядли где пригодится. Здесь подробно расписывается алгоритм создания подобной игры.
Wolfenshtein 3D, как ни странно сделан в 3Д. А просто в canvas без сторонних библиотек у вас 3д воссоздать точно не получится, поэтому лучше используйте к примеру THREE.js там есть Raycaster
Ссылки на ваш же сайт? Нельзя просто в htaccess делать редирект на https?
P.S. Любой более менее продвинутый редактор позволяет заменять что угодно во всех файлах проекта, даже по регуляркам
Без синусов никак, проверка вхождения очень проста, просто измеряем расстояние между центрами окружностей и если оно меньше чем сумма радиусов то это колижн. А вот по поводу стрельбы нужно определять угол между центрами окружностей и по этом углу стрелять, если нужно стрелять на упреждение то нужно определять вектор движения и смещать относительно этого вектора и скорости, если пули самонаводящие, то нужно на каждой итерации просчитывать угол между пулей и плеером и делать чтобы пуля летела по нему
Исключение, это крайний случай, зачем они на блок схеме. Используйте блоки условий. Например если это деление на 0, то ветка уходит в другую сторону где и будут ветки развития событий.
Исключение должно выдаваться в случаях когда вы не смогли предотвратить ошибку условиями.
Не понимаю что тебе нужно. KeyData хранит все нажатые клавиши, с модификаторами шифт, контрол и т.д. KeyCode хранит нажатую клавишу без модификатора. Если тебе нужно сравнивать с модификаторами, сохраняй KeyData и сравнивай с KeyData, если нужна только одна клавиша то сохраняй KeyCode и сравнивай с KeyCode
Судя по всему это какая-то браузерка. Если нет поворота камеры,то это 2д. Изначально создаются 3д объекты, далее все рендерятся с определенного ракурса с тенями и всем прочим, в итоге получаем картинки. Из них и слеплена вся игра.
Ibishka, Ну если у вас всё на канвасе, то зачем делать отдельно кнопку, тем более ее придется смещать постоянно при изменении размеров окна, чтобы она была как нужно относительно канваса. Да, лучше так
P.S. Но производительнее всего скорее на CSS, ну это такая не значительная мелочь что не следует ее учитывать
Откуда нам знать какой вариант лучше, это для чего вообще? Почему canvas? Это игра или что это такое, мы не знаем что это такое, если бы мы знали что это такое, мы не знаем что это такое.