Форум программистов, компьютерный форум, киберфорум
Программирование игр
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
59 / 5 / 0
Регистрация: 03.11.2015
Сообщений: 104

Математика и Программирование Игр

22.11.2015, 16:48. Показов 3768. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Знание каких разделов математики позволят разрабатывать такие трёхмерные игры, как Quake 3, Team Fortress, Warsow? Есть ли люди, кто разбирался в коде Quake 3 и может ответить на вопрос более конкретно? Спасибо!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.11.2015, 16:48
Ответы с готовыми решениями:

Программирование онлайн игр
Здравствуйте. Подскажите, пожалуйста, достаточно ли для написания не очень сложных онлайн игр HTML, CSS, JavaScript и C#? Спасибо.

Программирование игр в delphi
Подскажите хорошую литературу, профессиональные статьи о программировании игр в delphi. И ещё, кто-нибудь занимаеться этим...

Программирование логических игр
Здравствуйте. Изучаю C++. Как создать какую-нибудь логическую игру или программу в Qt??? Ну типа: крестики нолики, шашки, шахматы, нарды,...

7
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,965
Записей в блоге: 232
23.11.2015, 09:33
Лучший ответ Сообщение было отмечено TuxonSch как решение

Решение

Судя по вики, Quake 3 был написано на движе id Tech 3. Как видите, движок с открытым исходным годом. Последний релиз был 15 лет назад. Есть смысл делать на бесплатных движках: Unity5 или Unreal Engine 4. Либо на CryEngine (стоит $10 в месяц) В вашем случае, писать свой движок не имеет смысла, так как скорее всего до сомой игры дело никогда не дойдёт.

По поводу разделов, то: Линейная алгебра для разработчиков игр
1
0 / 0 / 1
Регистрация: 14.10.2015
Сообщений: 13
23.11.2015, 11:46
Движки - дело муторное, хотя делать собственные фреймворки интересно, но процесс сильно затягивает...
Но все же, зачем изобретать велосипед?
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
27.12.2015, 18:24
Цитата Сообщение от TuxonSch Посмотреть сообщение
Знание каких разделов математики позволят разрабатывать такие трёхмерные игры
Если игры - то вычислительная геометрия (ну эт собственно как 3D рисовать), аналитическая геометрия (полезно для генерации мешей и просчета коллизий), численные методы, особо с упором на метод конечных разностей и метод конечных объемов, теория вероятностей, интегральное и диферециальное счисление - это вообще на каждом шагу понадобится чтобы с физическими моделями разобраться (они все в дифурах) и свести их к конечно-разностной схеме или методу конечных объемов. Еще пригродятся теория игр и теория принятия решений (это для программирования ИИ NPC)
А если такие как Quake - то пол потолок и прошлогодняя газета. Они настолько криво и одноразово сделаны что слов нет.
0
59 / 5 / 0
Регистрация: 03.11.2015
Сообщений: 104
13.01.2016, 14:06  [ТС]
конечно, чем больше знаешь, тем эффективнее и красивее код, решение. но не могли бы мне сказать, если кто разбирал код Quake 3, какие именно разделы математики использованы, что применил Кармак. есть мысль в будущем написать свой шутер. идеи есть, но пока нет знаний для её воплощения, как впрочем и всегда.
0
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,965
Записей в блоге: 232
13.01.2016, 17:45
Цитата Сообщение от TuxonSch Посмотреть сообщение
есть мысль в будущем написать свой шутер. идеи есть, но пока нет знаний для её воплощения, как впрочем и всегда.
Тут есть такой момент: использовать движки: Unity, Unreal Engine или CryEngine или делать всё с нуля на голом OpenGL или DirectX. Второй путь намного сложнее и дольше, да и первый путь непрост. Из математики везде (и на движках) нужно уметь обращаться с векторами и, к примеру, знать, для начала, основные алгоритмы поиска кратчайшего пути (правда, не во всех играх это нужно).

Многие сложные математические операции (алгоритмы) движки берут на себя, а программистам движок предоставляет API. Не всё движки могут и нужно уметь самому реализовать какие-то алгоритмы с помощью скриптов. В общем, если делать на движке, нужно изучать его API, его встроенные инстументы, и язык скриптинга, который он поддерживает.

TuxonSch, если реально хотите научиться делать шутер, то скачайте книжку на русском под этим сообщением. За одно, познакомитесь с новым для себя языком программирования - C#
0
85 / 31 / 3
Регистрация: 26.01.2016
Сообщений: 82
26.01.2016, 04:49
В основном векторная алгебра, кратко тут - http://www.gamedev.ru/code/art... atrix_quat
Но поскольку игра это отражение реального мира, то желательно знать еще и физику с оптикой.
Для начала этого хватит.
0
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,965
Записей в блоге: 232
26.01.2016, 10:49
Главное, только сильно не увлечься математикой, а то до игр дело не дойдёт. Нужно одновременно игры делать и математику применять, где необходимо. Оптика нужна, когда хорошенько в шейдеры втянетесь, а физика, когда физические движки достаточно освоите. Ошибкой будет делать свой велосипед физических движков: PhysX и Box2D

Что касается стрелялки, которую автор темы мечтает сделать. Для начала, сделайте простую стрелялку, которая описана в начале книги под первым сообщением в этой теме: Книга по Unity
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.01.2016, 10:49
Помогаю со студенческими работами здесь

[C++] Программирование игр с чего начать?
Собственно, уже имею некие познания в языке С++ и очень хочу написать свою игру. Вопрос: с чего же начать и чем закончить, что бы написать...

Программирование игр. В топик приглашаются гуру !
Всем доброго времени суток. Собственно вопрос мой такой: Какой движок мне выбрать если я знаю C++? "Приветствуется обоснование...

Жак Арсак Программирование игр и Головоломок
Собственно нет ли у кого решения игр по этой книге? В частности интересует 25 игра...

Программирование игр для социальных сетей
Собираюсь написать игру для соц. сетей. Подскажите пожалуйста какую программу для этого использовать?

Начинаю учить программирование игр, подскажите пожалуйста
Здравствуйте. Извините если что-то подобное было, просто искал, но такого чёткого и ясного ответа не нашёл...так вот... поставил себе...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru