Форум программистов, компьютерный форум, киберфорум
Программирование игр
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
430 / 180 / 41
Регистрация: 13.07.2017
Сообщений: 4,603
Записей в блоге: 14

Как правильно реализовать управление стрельбой, чтобы было удобно, но чтобы игра не делала все за игрока?

14.06.2024, 16:51. Показов 1176. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В текущий момент заряд летит из мировых координат оружия вперед, отклоняясь вниз под действием гравитации. Но при таком раскладе попасть во взаимодействующий объект, который меньше игрока и двигается, практически невозможно. Я так понимаю, нужно делать стрельбу выше и ниже? Какими клавишами это обычно делается в играх, чтобы не было "управление ад"? И куда деть эти клавиши при управлении оружием ближнего боя? Как быть с анимацией, которая рассчитана только на один угол? Сразу предупреждаю, что попадание должно требовать умения, заряд не должен сам лететь в цель. Но оно должно быть возможным для опытного игрока, стрельба не должна быть рулеткой.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.06.2024, 16:51
Ответы с готовыми решениями:

Как доделать скрипт чтобы было правильно?
Питаюсь сделать вот такой калькулятор http://electroservis.com.ua/price но никак не выходит. Считает только значение для первой записи и...

Игра. Как изменить код, чтобы можно было выбрать уровень сложности
Не могу сделать уровень сложности. Где вставить переменную чтоб при выборе можно было выбрать уровень сложности. Например на 3 или 4...

Как правильно расставить кавычки, чтобы не было ошибок?
Как тут правильно проставить кавычки, чтобы можно было вывести массив $str = "Описание: '.$row.'";

14
59 / 71 / 2
Регистрация: 04.12.2014
Сообщений: 176
14.06.2024, 17:01
прицеливание мышью?
0
Эксперт .NET
 Аватар для Usaga
14138 / 9367 / 1350
Регистрация: 21.01.2016
Сообщений: 35,243
15.06.2024, 09:16
Etyuhibosecyu, ты вообще хоть в одну игру играл, что такое спрашиваешь?..
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
430 / 180 / 41
Регистрация: 13.07.2017
Сообщений: 4,603
Записей в блоге: 14
15.06.2024, 10:58  [ТС]
Usaga, играл много лет назад, не помню.
0
Эксперт .NET
 Аватар для Usaga
14138 / 9367 / 1350
Регистрация: 21.01.2016
Сообщений: 35,243
15.06.2024, 11:16
Etyuhibosecyu, а как тогда ты собрался игры делать не помня игровых механик?..
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
430 / 180 / 41
Регистрация: 13.07.2017
Сообщений: 4,603
Записей в блоге: 14
15.06.2024, 11:28  [ТС]
Usaga, ну, например, я помню, что в WWP горизонтальные стрелки отвечали за движение, а вертикальные за прицел. Но там не было движения вперед, только два направления. Помню, что в играх про охоту движение производилось клавиатурой, а прицеливание и стрельба мышью. Но это было ужасно неудобно, постоянно дергать руки туда-сюда, особенно с учетом того, что при нажатии большинства клавиш ноутбук примерно на секунду блокировал мышь (в виде тачпада), а также того, что поворачиваясь влево-вправо, можно было случайно выстрелить (опять же, ноутбук, тачпад). Помню, что в Sacred и движение, и стрельба производились мышью, но там игра прицеливалась сама. Как можно понять, все три варианта мне не подходят. Про другие игры не помню.
0
Эксперт .NET
 Аватар для Usaga
14138 / 9367 / 1350
Регистрация: 21.01.2016
Сообщений: 35,243
15.06.2024, 11:57
Etyuhibosecyu, это все замечательно. Но как ты собрался делать игру определенного жанра, не играя или не помня аналогичные игры того же жанра?

Я не пытаюсь поддеть. Мне правда интересен твой образ мыслей. Вот ты берешься за тему в которой пьня не раздупляешь и надеешься на похвалу и успех… Как это в твоем представлении работать должно?
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,019
15.06.2024, 12:00
Эм... Я думал, дно уже достигнуто, но снизу постучали
Etyuhibosecyu, ты реально считаешь, что вот эти вот вопросы - это нормальные вопросы от человека, который собирается делать убийцу линейки? Может для начала в несколько существующих игр поиграешь, чтобы представлять что это такое? Тогда может и таких вопросов не будет, и начнешь понимать, почему твоя игра в текущем состоянии - неиграбельная куча сам знаешь чего.
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
430 / 180 / 41
Регистрация: 13.07.2017
Сообщений: 4,603
Записей в блоге: 14
15.06.2024, 12:07  [ТС]
Usaga, Катафалк, к чему этот флуд? Нельзя ответить на поставленный вопрос прямо?
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,019
15.06.2024, 12:57
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Usaga, Катафалк, к чему этот флуд? Нельзя ответить на поставленный вопрос прямо?
А какой смысл? Тебе несколько лет уже отвечают и отвечают, а воз и ныне там. Ты как клепал нерабочий говнокод, так и будешь клепать, учиться нормально ты не хочешь, работать тоже. Маешься фигнёй все эти годы. Все ответы тебе в одно ухо залетают, из другого тут же вылетают.
Зато периодически от тебя ушат помоев прилетает в ответ, что якобы с тобой как то не так общаются, советы тебе неправильные дают. Вот тебе в соседней теме люди посоветовали что делать с потреблением памяти. Сделал ты что то с этим? Высрал отписку, что у тебя профайлер не запускается, и на этом все. Дальше будешь такое же говно прожорливое клепать, ну а чё, профайлер же не запускается. Железная отмазка. У всех запускается, а у тебя нет. Не приходило в голову, что это не профайлер виноват, а ты что-то не так делаешь?

Добавлено через 1 минуту
Посоветовали тебе использовать более легкие модели ещё, а не твои выжирающие все доступные ресурсы, но выглядящие как привет из прошлого века. Заменил ты их?
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
430 / 180 / 41
Регистрация: 13.07.2017
Сообщений: 4,603
Записей в блоге: 14
15.06.2024, 13:24  [ТС]
Цитата Сообщение от Катафалк Посмотреть сообщение
Ты как клепал нерабочий говнокод
Еще раз - в моей игре вообще НЕТ КОДА!!! Следовательно, нет и говнокода.
Цитата Сообщение от Катафалк Посмотреть сообщение
*** отписку, что у тебя профайлер не запускается, и на этом все.
Это не отписка, а правда.
Цитата Сообщение от Катафалк Посмотреть сообщение
Не приходило в голову, что это не профайлер виноват, а ты что-то не так делаешь?
Понимаю, что программа не виновата, но что именно я не так делаю? Просветите меня.
Цитата Сообщение от Катафалк Посмотреть сообщение
Посоветовали тебе использовать более легкие модели ещё, а не твои выжирающие все доступные ресурсы, но выглядящие как привет из прошлого века. Заменил ты их?
Подскажите, каким инструментом в Blender это делается? Merge by distance подойдет?
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,019
15.06.2024, 13:41
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Еще раз - в моей игре вообще НЕТ КОДА!!! Следовательно, нет и говнокода.
Ну нет так нет. Говнокода нет, а говноигра есть, ок.
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Это не отписка, а правда.
Не сомневаюсь, что правда. Только пользователю плевать. Не запускается, так разбирайся почему не запускается. Ты серьезно считаешь, что ты вывалишь эту кучу говна с системными требованиями суперкомпьютера, пользователи увидят твою отмазку и пойдут покупать себе суперкомпьютеры, чтобы твое божественное творение испытать? Или на что твой расчёт?
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Понимаю, что программа не виновата, но что именно я не так делаю? Просветите меня.
Понятия не имею. Я не геймдевелопер. Ты тут мнишь себя пупом вселенной, владельцем компании ред-стар-софт. И чё, у тебя в компании нет профессионалов чтобы спросить? Какая жалось.
Может быть стоит тогда поумерить гонор и начать слушать реальных профессионалов, которые тебе советы дают. Пока не поймут с кем говорят и не исчезают из твоих тем навсегда.
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
430 / 180 / 41
Регистрация: 13.07.2017
Сообщений: 4,603
Записей в блоге: 14
15.06.2024, 13:46  [ТС]
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Merge by distance подойдет?
Прошел им по шахте, дооптимизировал до визуальных артефактов, уменьшил с 507 МБ до 140 МБ и с 7.8 млн до 2.2 млн треугольников. Это нормальный результат?
0
Эксперт .NET
 Аватар для Usaga
14138 / 9367 / 1350
Регистрация: 21.01.2016
Сообщений: 35,243
16.06.2024, 05:22
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Это нормальный результат?
Результат смотрят конечный - работу и потребление всей игры в целом, а не размер отдельной модели.

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Еще раз - в моей игре вообще НЕТ КОДА!!! Следовательно, нет и говнокода.
Есть. Кодом является любой способ описания логики. Твоё мышкование в Blueprints - тоже код. Ну и под "говнокодом" тут надо понимать более широкую вещь - низкое качество решения в целом.

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
к чему этот флуд? Нельзя ответить на поставленный вопрос прямо?
Я прямо и отвечаю: поиграй плотно в игры нужного тебе жанра. Там ты все интересующие тебя механики увидишь своими глазами, лично. Это самый правильный и эффективный подход.

А спрашивать такие азы - это дурость полнейшая. Я до сих пор не понимаю почему ты такие вопиюще глупые вопросы задаёшь, вместо того, чтобы пойти и поиграть. И взять на вооружение все нужные тебе идеи, моменты и механики. Для тебя не цель конечная важна, а бесконечные мытарства?
0
25 / 43 / 4
Регистрация: 18.12.2023
Сообщений: 184
Записей в блоге: 2
16.06.2024, 12:33
Лучший ответ Сообщение было отмечено Etyuhibosecyu как решение

Решение

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Какими клавишами это обычно делается в играх, чтобы не было "управление ад"?
На компе прицеливание обычно делается мышью. Либо правым стиком в случае с контроллером.
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
И куда деть эти клавиши при управлении оружием ближнего боя?
Зачем их куда-то девать? У тебя в персонажа в руках, ОБЫЧНО, либо стреляющее оружие, либо ближнего боя. Клавиша удара-стрельбы может быть одна. Либо есть переключение режима, что по умолчанию - ближний бой, но, если зажата, например, кнопка прицеливания, то режим дальнего боя включается и происходит уже не удар, а выстрел/бросок.
Либо в сессионных шутерах, например, все связано со стрельбой. А удар - это одна кнопка, которая исключительно на удар. Например, клик колесом мыши: на левую кнопку мыши стреляю, на правую целюсь, на среднюю - бью. Либо удар - отдельная кнопка на клаве. Но это в основном в шутерах. Все зависит от игры, вариантов - масса.
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Как быть с анимацией, которая рассчитана только на один угол?
Не поверишь, но менять ее на нормальную, которая игре твоей подходит.

Ты задаешь такие вопросы, которые у человка, играющего в игры, просто не возникают. Пройди несколько тайтлов, где есть и стрельба, и ближний бой, и там есть все ответы, на все эти вопросы.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.06.2024, 12:33
Помогаю со студенческими работами здесь

Как правильно купить MS Office в школу чтобы не было проблем?
Добрый день. Прошу проконсультировать, кто в курсе: Купили в школу ноут. В ноуте лицензии офиса понятное дело не было. Но тому кому...

Как правильно использовать boost чтобы не было ошибок компилятора?
имею код using boost::chrono::duration_cast; using boost::chrono::microseconds; typedef boost::chrono::high_resolution_clock...

Как сделать чтобы программа делала клик мыши?
Как сделать чтобы программа делала клик мыши? То есть программа, словно юзер, наводит курсор на что-то и кликает. Как навести курсор, я...

Как сделать чтобы монада Writer ничего не делала
Добрый день, уважаемые. Зашел в тупик: Есть такой код (проблемная строка - последняя, но привел целиком, хотя и прорядил немного). ...

Как правильно распараллелить выполнение DoWork, чтобы не было взаимоисключающих ситуаций
Так вот, пишу клиент-серверную вещь, что-то вроде переборщика паролей. Количество потоков для перебора пользователь выбирает сам. Далее при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru