|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.10.2010, 20:21 | #1 |
Участник клуба
Регистрация: 30.07.2009
Сообщений: 1,601
|
Замедление игры во время одновременного движения со снарядом
Добрый вечер. Я решил написать простенькую игрушку. Поначалу затруднялся, путался, но потом все шло нормально, хотя не долго. Заметил, так сказать, "Игровой баг". Когда я жму на пробел (выстрел) и двигаю угол в какую-нибудь сторону (кнопками-стрелочками), то начинается торможение. Я прикрепил архив.
Это моя первая разработка игры, поэтому сильно не ругайте. Просьба: если заметите какой-нибудь недочет, то сообщите. Например, что-то можно улучшить, в поток засунуть и т.п. Заранее спасибо. Последний раз редактировалось _PROGRAMM_; 06.10.2010 в 20:22. Причина: Забыл добавить архив |
06.10.2010, 21:16 | #2 |
Капсула от спама
Форумчанин
Регистрация: 04.03.2008
Сообщений: 779
|
Странно, у меня не глючит.
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг |
06.10.2010, 21:34 | #3 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
У меня тоже все стабильно, независимо от нажатия клавиш.
А что касается замечаний, то 1. Окошко игры пустое пока не нажмешь на какую-нибудь клавишу. Это приводит в изрядное смущение. 2. Угол спокойно уезжает за пределы экрана. Добавьте ему сравнение координат с координатами краев экрана, чтоб не уезжал.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
06.10.2010, 21:45 | #4 | |
Участник клуба
Регистрация: 30.07.2009
Сообщений: 1,601
|
у меня intel Core 2 Quate 4гига оперативки, 512 мегабайт видео карта. Что мало?
Цитата:
Попробуйте одновременно пробел и вправо. У меня если двигаться одновременно с полетом пули, то будет заметно торможение. P.S. компьютер последние игры тянет без тормозов, а мою? Последний раз редактировалось _PROGRAMM_; 06.10.2010 в 21:51. |
|
06.10.2010, 21:49 | #5 | |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
У меня такой вид, что походу не очищается буфер кадра.... Хотя в коде есть. Походу, с какими-то функциями намудрили. А так, задержки нет, есть только задержка рисования.
И ещё: вот тут, кажется, вместо "+" должен быть "or": Код:
P.S. Цитата:
Изобретатель велосипедов
|
|
06.10.2010, 22:19 | #7 |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
Вообще организовано плохо: что-то вы рисуете по событию клавиатуры, что-то по таймеру... Обычно делают один цикл (или таймер) и в нём производят отрисовку всего и вся. Т.е. скажем пули рисуются из той же процедуры, что и треугольник. У вас же стёрся экран - нарисовалась пуля - пауза - стёрся экран - нарисовался треугольник. Отсюда и проблемы.
Изобретатель велосипедов
|
06.10.2010, 23:28 | #8 |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Баг завязан опять таки на вертик. синхр. Поэтому и получается у всех по разному. Попробуйте принудительно в настройках видеодрайвера повключать/повыключать этот параметр.
Вообще при таком построении программы у вас логика игрового процесса получается завязана на графику. Заметьте, что при выключенной VSync. скорость перемещения и стрельбы выше, чем при включенной (это ещё может немного от настроек зависеть).
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
07.10.2010, 16:20 | #9 | |||
Участник клуба
Регистрация: 30.07.2009
Сообщений: 1,601
|
Цитата:
Цитата:
Цитата:
Код:
|
|||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Зависает и перезагружается комп во время игры | аЯвКЕДАХ | Компьютерное железо | 22 | 12.06.2010 21:31 |
Виртуальное время для игры | aleksandr278 | Помощь студентам | 13 | 20.03.2010 21:22 |
Как улеличивать скорость движения во время движия | Нур | Помощь студентам | 9 | 23.12.2009 13:00 |
Проблема одновременного нажатия клавиш, Pascal | kupik | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 5 | 26.05.2009 17:11 |