Форум программистов, компьютерный форум, киберфорум
OpenGL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/22: Рейтинг темы: голосов - 22, средняя оценка - 4.86
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710

Метр в секунду или измерение величин в играх

10.11.2013, 03:09. Показов 4815. Ответов 66
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Hello, World!
Игры до этого момента не писал, но что-то захотелось написать ...
И похоже, столкнулся с фундаментальной проблемой ...

Пишу сейчас на Perl используя библиотеку OpenGL + GLUT под Windows 7 64. Но это не суть важно.
Не могу понять, как принято измерять в играх время, скорость и расстояния.

Я так понимаю, что время в программе вещь относительная. На выполнение программы влияет множество факторов.

Вообщем, ребят, в голове моей кашка ... кто подскажет, куда копать, чтобы понять как организовать нормальную не сложную заготовку для простенькой игры типа змейки или тетриса? Мне бы хотелось разобраться как можно организовать плавное движение, скажем, шара со скоростью 1 метр в 1 секунду.

Как лучше разбить физику и графику ( процессы\потоки, синхронно\асинхронно). Может быть есть стандарты кодирования или что то ещё. С чего начать?

Если есть код на языках C\C++ c описанием, буду рад.
То есть, проблема в том, что я никак не могу себе представить в будущей программе что такое метр в секунду, так как измерения относительны. И как в самом начале заложишь эти единицы так и поплывешь.

Жду ваших коментов, ребят.

Добавлено через 4 часа 33 минуты
Неужели никто не знает как правильно задать скорость\время?

Почитал статейки, пишут, что нужно скорость перемещения множить на скорость отрисовки кадра.
положение объекта = скорость объекта * среднее время отрисовки кадра

В GLUT есть функции glutTimerFunc и glutIdleFunc ... к какой правильно привязывать функцию рисования сцены?

0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.11.2013, 03:09
Ответы с готовыми решениями:

Найти новые цены если старые составляли соответственно С1 р\метр и С2 р\метр
как сделать? Дали задание на бейсике, но на нем я ничего не понимаю. Как оно решается? Цены на два вида ткани выросли на 50%. Найти...

Зависает в играх 20 секунду через 20
Доброго времени суток ! Возникла проблема помогите пожалуйста =( Проблема берет своё начало около полугода назад ,может чуть меньше ....

На ноутбуке hp в играх и при просмотре видео виснет на секунду со звуком трр
Всем привет! Люди добрые подскажите, ноутбук зависает со звуком трр, в играх, при просмотре видео. что делать?

66
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
10.11.2013, 14:22  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от vxg Посмотреть сообщение
бесконечности
хорошая шутка!
Я хочу успеть ещё парочку чего нить серьёзного написать!)

Добавлено через 24 секунды
Детям на память!)

Добавлено через 1 минуту
sub timer {
$t = $dt / 1000.0;
glutPostRedisplay();
glutTimerFunc($dt, \&timer, 0);
}

я прозрел! )))))))))
Вот тут оказывается - секунда берётся!

Добавлено через 1 минуту
P.S.
Кто нить знает, почему кнопка СПАСИБО сломалась и исчезла???
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
10.11.2013, 15:12
Цитата Сообщение от vxg Посмотреть сообщение
однако можно выбрать их такими что 1 уе = 1 м и все будет выглядеть так как в реальности и при этом являться реальностью)
Да, конечно. Но это выбор разработчика игры, а единицу времени выбрали при разработке инструмента, к тому же время одно в обоих мирах, а линейные размеры в реальном и виртуальном мирах соотносятся только через экранные размеры в плоскости, не имеющие в 3D какого либо самостоятельного смысла кроме основы угловых размеров, то есть для отношений размеров к расстоянию от глаза до экрана. И к тому же вид не подчиняется каким либо стандартам, можно всю армию отзумить и втиснуть в экран, а можно сделать от первого лица.
1
Модератор
 Аватар для vxg
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,473
10.11.2013, 15:19
Цитата Сообщение от taras atavin Посмотреть сообщение
отзумить и втиснуть в экран
все это вопрос терминологии. на практике все делается в физических единицах если против этого нет каких-либо веских оснований ибо человеку легче работать с моделями в тех размерах которые он видит в реальности
1
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
10.11.2013, 18:41
Речь не об отказе от физических единиц, а о произволе их выбора при условии, что этот выбор сделан ровно один раз и выбранная единица последовательно применена ко всему. Вам удобнее пользоваться физическими единицами? Мне тоже и почему то я не удивлён таким совпадением.

Добавлено через 3 часа 19 минут
Цитата Сообщение от vxg Посмотреть сообщение
ибо человеку легче работать с моделями в тех размерах которые он видит в реальности
В большинстве случаев вообще нет иного способа, задействовав человека, тем не менее привести модель к единым единицам длины. Но одному человеку удобней метры, а другой американец и предпочитает футы, или ярды, а библиотеку это не касается.
2
Модератор
 Аватар для vxg
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,473
10.11.2013, 19:00
Цитата Сообщение от taras atavin Посмотреть сообщение
библиотеку это не касается
о да, зато библиотека это единственное место реальности где мера становится видимой величиной - вот он, автомат длиной 0,75... или 2,5... эээ нет, 2,5 это уже американский автомат))
1
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
10.11.2013, 19:05
2.85, если это футы. А если метры, то 0.87, или это не Калашников.
1
10.11.2013, 20:14  [ТС]

Не по теме:


Я успел заснуть и проснуться, а дебаты продолжаются! :)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.11.2013, 20:14

Как можно делать конвертация для ед.изм у меня кг шт метр и мешки есть и должно быть кг на шт,метр,мешки ?
как можно делать конвертация для ед.изм у меня кг шт метр и мешки есть и должно быть кг на шт,метр,мешки ?

измерение тока компаратором или ОУ
Коллеги! Что-то я туплю. Если не сложно - набросайте схему или ткните ссылку. Как измерить (сигнализировать) ток порядка 10 мА с...

Перевод с кадров в секунду в мегабиты в секунду
Подскажите пожалуйста как переводить гугл не хочет)

I3 или i5 в играх
Такая проблема. Выбираю ноут, переплачивать не охота в нынешние времена. Ноут нужен для всего, но в основном требования налагают...

Turbo Basic: поиск равных величин или уведомление, что таковых не найдено
крч, мне даны радиусы окружностей, нужно, чтобы он выводил равные, я это сделал, но препод сказал, чтобы выводил и "равных нет",...


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

Или воспользуйтесь поиском по форуму:
67
Ответ Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru