117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710

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

10.11.2013, 03:09. Показов 4856. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru