С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.73/22: Рейтинг темы: голосов - 22, средняя оценка - 4.73
#MRoose
 Аватар для MIRAMIX
8 / 9 / 3
Регистрация: 22.02.2013
Сообщений: 416

Игровые движки пишут сначала на c++ без использования WinAPI объясните как?

04.02.2015, 21:49. Показов 4324. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!Модераторы похожих вопросов у меня много но конкретного ответа я не получил.
Пожалуйста спецы ответьте

я много изучаю с++ но никак не могу его применять.
Пишут что например Unreal Engine написан на нем.
Очень Вас прошу объясните что примерно означает написан на С++?WinAPI и тп дополняющее(за исключением STL) язык не называйте.Вопрос касается только диапазона С++

Надеюсь смог объяснить диапазон вопроса)
а теперь к сути
в некоторых прогах реализован рендер,физика и тп с помощью этого языка.Многие вещи пишутся на нем.
ВОПРОС:как???
привидмте пж пример.
Я представляю С++ как стеки,классы,функции,массивы,циклы и тп.
КАК С ПОМОЩЬЮ ПРОСТО СОЗДАНИЯ ЦИКЛОВ И ТП МОЖНО НАПИСАТЬ ЧТО-ТО???
есть еще функции вмякие.например sqrt(); и?неужели с ними можно что-то реализовать?

Очень прошу объясните юному программисту разобраться в этом.
Я никак не могу понять как с помощью простого языка можно создавать столько вещей?как масмивы стеки то есть обычные способы объединения чего-то столько всего наделать?

Заранее благодарен за норм ответы.Простите ну я такой тупой что никак не пойму этого
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.02.2015, 21:49
Ответы с готовыми решениями:

Как пишут игры и движки к ним? Witcher 3
Как пишут игры на С++? Вот например игра Witcher 3 или Counter Strike как они сделаны и какой Я знаю что есть движок Half Life, который...

Игровые движки
Помогите пожайлуста!!! Где можно скачать игровой движок?

Игровые движки
Здравствуйте. Я тут решил игру создать (шутер с 50 уровнями). И вот подумал, стоит ли использовать игровой движок, то есть облегчит ли он...

29
Эксперт С++
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
04.02.2015, 22:42
Цитата Сообщение от MIRAMIX Посмотреть сообщение
рендер
За рендером обычно обращаются всё же к внешним API (Direct3D, OpenGL), которые перекидывают эти хотелки видеокарте. Разумеется, хотелки (то есть, наборы исходных данных) надо сначала подготовить должным образом, а это массивы, стеки и прочее.
Цитата Сообщение от MIRAMIX Посмотреть сообщение
физика
Ну так это же расчётная часть. Формулы, численные методы, ряды и прочее раздолье.
Цитата Сообщение от MIRAMIX Посмотреть сообщение
ВОПРОС:как???
Сложная общая задача разбивается на упрощённые более простые подзадачи.
0
#MRoose
 Аватар для MIRAMIX
8 / 9 / 3
Регистрация: 22.02.2013
Сообщений: 416
05.02.2015, 00:02  [ТС]
Nick Alte, так Direct не на плюсах написан?
и все же как реализуют многие вещи?Есть ли в плюсах область которую я не назвал?
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
05.02.2015, 00:16
Глобальный вопрос из разряда "В чём смысл жизни?" и "Как жить дальше?". Не пробовал почитать книги на соответствующую тематику? Подучить математику и физику в школе?

Цитата Сообщение от MIRAMIX Посмотреть сообщение
и все же как реализуют многие вещи?
Какой вопрос, такой и ответ: так, просто, берут и реализуют.

Цитата Сообщение от MIRAMIX Посмотреть сообщение
Есть ли в плюсах область которую я не назвал?
В "плюсах" есть область о которой ты не знаешь - это сами "плюсы".
0
#MRoose
 Аватар для MIRAMIX
8 / 9 / 3
Регистрация: 22.02.2013
Сообщений: 416
05.02.2015, 11:01  [ТС]
castaway, ну я просил привести примеры.
очень хочется узнать с помощью чего из плюсов делают их?
0
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
05.02.2015, 11:20
Цитата Сообщение от MIRAMIX Посмотреть сообщение
очень хочется узнать с помощью чего из плюсов делают их?
Вообще с помощью мозгов. Ну а серьезно, какой ответ вы хотите услышать? Создание движка такая же "задача" для реализации программистом как и написание клиента для базы данных или там анализатора сигналов с некоторого устройства. Ставится задача и ее делают. Вот на форуме нашем: есть задача, люди пишут код, который ее решает.
0
zzzZZZ...
 Аватар для dzrkot
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
05.02.2015, 11:32
Лучший ответ Сообщение было отмечено SatanaXIII как решение

Решение

Цитата Сообщение от MIRAMIX Посмотреть сообщение
очень хочется узнать с помощью чего из плюсов делают их?
что именно? Как рисовать палочки и стрелочки? Руками делают..

есть скажем библиотека openGL. Вот вы берёте готовую библиотеку, создаете с помощью неё шар, потом 2ой шар, у вас будет 2 шара, у них всякие параметры типа цвета координат центра и т.п. , кучи точек, которые принадлежат этим шарам, - это всё цифры, что цвет, что х,у, что диаметр итд. Потом вы должны описать их поведение, т.е. как они будут себя вести в пространстве, это опять таки просто математика и просто числа, положение рассчитывается уравнением, которое учитывает вес шара, скорость, трение, другие шары итп. И всё это вы описываете таким образом, чтобы этим можно было оперировать, чтобы были всякие методы для управления поведением шара и т.д.
0
 Аватар для Горбаг
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 834
05.02.2015, 12:17
MIRAMIX, нарисуй картинку персонажа, выведи ее на экран и заставь двигаться при нажатии на кнопки клавиатуры. Вот тебе простейший движок. Затем сделай вторую картинку, просто черную и заставь своего персонажа не проходить через нее - пусть она будет препятствием. Вот у тебя уже чуть более хороший движок. Затем заставь своего персонажа при нажатии на еще одну кнопку выпускать маленькие картинки-пули в ту сторону, в которую он смотрит. А затем при столкновении картинок-пуль с картинкой-препятствием, заставь препятствие разлетаться на 10 маленьких кусочков во все стороны, а затем исчезать, и не забудь учесть то, что теперь препятствия в тех координатах нет и человечек его должен свободно проходить. И вот тебе уже простой движок для игры - но тебя займет на пару месяцев, если по вечерам через "не хочу" и "не понимаю" делать будешь.

Все глобальное - тоже самое. С самых мелких шагов начинаешь...
0
#MRoose
 Аватар для MIRAMIX
8 / 9 / 3
Регистрация: 22.02.2013
Сообщений: 416
05.02.2015, 14:14  [ТС]
HighPredator, dzrkot, Горбаг,
я вот никак не могу объяснить чего хочу.

вот смотрите:ясен пень что все мозгами но как?как циклы и массивы это могут реализовать?это ведь простые контейнеры как и еще стеки.аот что меня интересует.что в плюсах есть такое что делает что-то необычное?вопрос мой совсем не философский.конкретно скажите пожалуйста что в нем есть такого.ведь циклы,массивы,стеки они хранят/обрабатывают нккоторый объем данных.
но в WinAPI вель есть интересные функции для рисования квадратов и тп.а в плюсах подобного же нет?или есть?
0
 Аватар для Pancir
59 / 46 / 11
Регистрация: 16.09.2014
Сообщений: 124
05.02.2015, 14:20

Не по теме:

Как с помощью ниток и спиц можно шить носки, свитера, да вообще, что угодно? Это же примитивы, палка и нитки, как? объясните я не понимаю, что в них такого что их делает необычными? ведь есть же станки которые шьют.
PS никакой ассоциативной связи выше написанные текст с С++ не несет ))



Может стоит чем-то другим попробовать заняться? Я на полном серьезе, похоже програмирование совсем не ваше ремесло. В этом нет ничего плохого, каждый человек почти уникальный и кому-то просто не дано, что-то делать, кому-то музыку писать, кому-то програмировать, кому-то машину водить и т.д
3
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
05.02.2015, 14:49
MIRAMIX, а, кажется я понял в чем ваша проблема.
Цитата Сообщение от MIRAMIX Посмотреть сообщение
вот смотрите:ясен пень что все мозгами но как?
Представьте, что язык программирования это шкаф с инструментами (там есть вообще все инструменты и детали какие только могут быть). И, допустим, вам говорят: построй велосипед. И вы начинаете: сборка одного, второго, третьего, первого со вторым и т.д. То есть у вас выстроен некий алгоритм по которому вы осуществляете сборку. А потом пытаетесь поехать для теста и или все хорошо и велосипед едет или он разваливается.

Мораль в том, что ЯП, как инструмент без головы, которая может придумать алгоритм (что и как должно быть сделано, чтобы на выходе получить то-то), просто груда бесполезного хлама. Возьмем графический движок. Вот массивы. Например, в массивах можно хранить ландшафт в виде полигональной сетки. Также, например, чтобы обсчитать какую часть этого ландшафта нужно отображать на экран в видимой области, можно использовать цикл для прохода по вершинам этого ландшафта. Все это будет задавать некий алгоритм, который в свою очередь описывает формальное решение некоторой задачи. Как-то так. Вообще походите на практические занятия побольше в университете или где вы там. В конце концов сформировать какую-то концепцию происходящего у вас в голове сможете только вы.
0
#MRoose
 Аватар для MIRAMIX
8 / 9 / 3
Регистрация: 22.02.2013
Сообщений: 416
05.02.2015, 15:09  [ТС]
Pancir, Вы прямо в точку.И мне кажется что я туповат немного.но ведь я за пол год и на шарпе и на плюсах прогал.точнее обучился им.вот 11 кл кончаю.Но не знаю но меня тпк тянет в игрострой
0
 Аватар для DiffEreD
1458 / 795 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
05.02.2015, 15:10
Может поможет чем:
Пишем игровой движок. Часть первая
Пишем игровой движок. Часть вторая
0
#MRoose
 Аватар для MIRAMIX
8 / 9 / 3
Регистрация: 22.02.2013
Сообщений: 416
05.02.2015, 15:11  [ТС]
HighPredator, спасибо что-то понял)
получается все создается с помощью обычных циклов и контейнеров?
Нет каких нибудь спец функций как в WinAPI?
0
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
05.02.2015, 15:24
Цитата Сообщение от MIRAMIX Посмотреть сообщение
Нет каких нибудь спец функций как в WinAPI?
Есть конечно же.
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
05.02.2015, 15:45
Цитата Сообщение от MIRAMIX Посмотреть сообщение
в некоторых прогах реализован рендер,физика и тп с помощью этого языка.Многие вещи пишутся на нем.
ВОПРОС:как???
привидмте пж пример.
Учебник высшей математики для ВУЗов, раздел "операции с матрицами". Пока не осилите, о 3D рендерах можете забыть.
0
#MRoose
 Аватар для MIRAMIX
8 / 9 / 3
Регистрация: 22.02.2013
Сообщений: 416
05.02.2015, 18:44  [ТС]
Renji, ну почему сразу рендер?я вообщем имел технологии на уровне простого языка
0
Эксперт С++
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
05.02.2015, 18:51
Вот, например, цикл статей на хабре: как сделать свой собственный OpenGL в 500 строк, с шейдерами и текстурами. Там и видно, как при помощи циклов, массивов и sqrt создавать красивейшие рендеры.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
05.02.2015, 19:36
Цитата Сообщение от MIRAMIX Посмотреть сообщение
получается все создается с помощью обычных циклов и контейнеров?
Твой мир в программировании ограничен циклами и контейнерами? Если больше ничего не знаешь, то я очень советую прочитать хотя бы одну книгу по С++, любую, абсолютно любую. Там много всего интересного, которое сейчас ограничено для тебя только твоими знаниями и твоей фантазией.
Указатели, массивы, ссылки, классы, структуры, объединения, перечисления, исключения, полиморфизм, я устал писать, наследования, арифметические операции, логические операции, разнообразные типы данных, алгоритмы, функции, стандартные библиотеки и т.д. и т.п...
В общем, как говорил Вождь Мирового Пролетариата, тебе надо учиться, учиться, и еще раз учиться!
0
05.02.2015, 22:04

Не по теме:

Навеяло. На лекциях по программированию на 1 курсе я никак не мог понять зачем нужно освобождать динамически выделенную память - ведь если закончилась, то можно просто перезапустить компьютер? :)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.02.2015, 22:04
Помогаю со студенческими работами здесь

Игровые движки
Что из себя представляют игровые движки и как их использовать?

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

Как Вы думаете игровые движки типа Dunia Engine после компилевки в каком формате используются? в dll?
Вообще прочитал что такое игровой движок на википедии. но на самом деле интересно в каком он формате? и когда н-р юбисофт использовала...

Как в lazarus передать программе нажатие кнопок без использования WinAPI?
Нужно передать программе нажатие кнопок на клаве, например Alt+Ctrl+Home.

Игровые движки и их использование
Подскажите пожалуйста какие нить хорошие и бесплатные движки для написания игр используя Visual C++ чтобы к ним было достаточно уроков на...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru