|
#MRoose
8 / 9 / 3
Регистрация: 22.02.2013
Сообщений: 416
|
|
Игровые движки пишут сначала на c++ без использования WinAPI объясните как?04.02.2015, 21:49. Показов 4352. Ответов 29
Метки нет (Все метки)
Здравствуйте!Модераторы похожих вопросов у меня много но конкретного ответа я не получил.
Пожалуйста спецы ответьте я много изучаю с++ но никак не могу его применять. Пишут что например Unreal Engine написан на нем. Очень Вас прошу объясните что примерно означает написан на С++?WinAPI и тп дополняющее(за исключением STL) язык не называйте.Вопрос касается только диапазона С++ Надеюсь смог объяснить диапазон вопроса) а теперь к сути в некоторых прогах реализован рендер,физика и тп с помощью этого языка.Многие вещи пишутся на нем. ВОПРОС:как??? привидмте пж пример. Я представляю С++ как стеки,классы,функции,массивы,циклы и тп. КАК С ПОМОЩЬЮ ПРОСТО СОЗДАНИЯ ЦИКЛОВ И ТП МОЖНО НАПИСАТЬ ЧТО-ТО??? есть еще функции вмякие.например sqrt(); и?неужели с ними можно что-то реализовать? Очень прошу объясните юному программисту разобраться в этом. Я никак не могу понять как с помощью простого языка можно создавать столько вещей?как масмивы стеки то есть обычные способы объединения чего-то столько всего наделать? Заранее благодарен за норм ответы.Простите ну я такой тупой что никак не пойму этого
0
|
|
| 04.02.2015, 21:49 | |
|
Ответы с готовыми решениями:
29
Как пишут игры и движки к ним? Witcher 3 Игровые движки Игровые движки |
|
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
|
||||
| 04.02.2015, 22:42 | ||||
|
0
|
||||
|
#MRoose
8 / 9 / 3
Регистрация: 22.02.2013
Сообщений: 416
|
|
| 05.02.2015, 00:02 [ТС] | |
|
Nick Alte, так Direct не на плюсах написан?
и все же как реализуют многие вещи?Есть ли в плюсах область которую я не назвал?
0
|
|
|
|
|||
| 05.02.2015, 00:16 | |||
|
Глобальный вопрос из разряда "В чём смысл жизни?" и "Как жить дальше?". Не пробовал почитать книги на соответствующую тематику? Подучить математику и физику в школе?
0
|
|||
|
#MRoose
8 / 9 / 3
Регистрация: 22.02.2013
Сообщений: 416
|
|
| 05.02.2015, 11:01 [ТС] | |
|
castaway, ну я просил привести примеры.
очень хочется узнать с помощью чего из плюсов делают их?
0
|
|
|
|
||
| 05.02.2015, 11:20 | ||
|
0
|
||
|
zzzZZZ...
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
|
||
| 05.02.2015, 11:32 | ||
Сообщение было отмечено SatanaXIII как решение
Решениеесть скажем библиотека openGL. Вот вы берёте готовую библиотеку, создаете с помощью неё шар, потом 2ой шар, у вас будет 2 шара, у них всякие параметры типа цвета координат центра и т.п. , кучи точек, которые принадлежат этим шарам, - это всё цифры, что цвет, что х,у, что диаметр итд. Потом вы должны описать их поведение, т.е. как они будут себя вести в пространстве, это опять таки просто математика и просто числа, положение рассчитывается уравнением, которое учитывает вес шара, скорость, трение, другие шары итп. И всё это вы описываете таким образом, чтобы этим можно было оперировать, чтобы были всякие методы для управления поведением шара и т.д.
0
|
||
|
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 834
|
|
| 05.02.2015, 12:17 | |
|
MIRAMIX, нарисуй картинку персонажа, выведи ее на экран и заставь двигаться при нажатии на кнопки клавиатуры. Вот тебе простейший движок. Затем сделай вторую картинку, просто черную и заставь своего персонажа не проходить через нее - пусть она будет препятствием. Вот у тебя уже чуть более хороший движок. Затем заставь своего персонажа при нажатии на еще одну кнопку выпускать маленькие картинки-пули в ту сторону, в которую он смотрит. А затем при столкновении картинок-пуль с картинкой-препятствием, заставь препятствие разлетаться на 10 маленьких кусочков во все стороны, а затем исчезать, и не забудь учесть то, что теперь препятствия в тех координатах нет и человечек его должен свободно проходить. И вот тебе уже простой движок для игры - но тебя займет на пару месяцев, если по вечерам через "не хочу" и "не понимаю" делать будешь.
Все глобальное - тоже самое. С самых мелких шагов начинаешь...
0
|
|
|
#MRoose
8 / 9 / 3
Регистрация: 22.02.2013
Сообщений: 416
|
|
| 05.02.2015, 14:14 [ТС] | |
|
HighPredator, dzrkot, Горбаг,
я вот никак не могу объяснить чего хочу. вот смотрите:ясен пень что все мозгами но как?как циклы и массивы это могут реализовать?это ведь простые контейнеры как и еще стеки.аот что меня интересует.что в плюсах есть такое что делает что-то необычное?вопрос мой совсем не философский.конкретно скажите пожалуйста что в нем есть такого.ведь циклы,массивы,стеки они хранят/обрабатывают нккоторый объем данных. но в WinAPI вель есть интересные функции для рисования квадратов и тп.а в плюсах подобного же нет?или есть?
0
|
|
|
59 / 46 / 11
Регистрация: 16.09.2014
Сообщений: 124
|
|
| 05.02.2015, 14:20 | |
|
Не по теме: Как с помощью ниток и спиц можно шить носки, свитера, да вообще, что угодно? Это же примитивы, палка и нитки, как? объясните я не понимаю, что в них такого что их делает необычными? ведь есть же станки которые шьют. Может стоит чем-то другим попробовать заняться? Я на полном серьезе, похоже програмирование совсем не ваше ремесло. В этом нет ничего плохого, каждый человек почти уникальный и кому-то просто не дано, что-то делать, кому-то музыку писать, кому-то програмировать, кому-то машину водить и т.д
3
|
|
|
|
||
| 05.02.2015, 14:49 | ||
|
MIRAMIX, а, кажется я понял в чем ваша проблема.
Мораль в том, что ЯП, как инструмент без головы, которая может придумать алгоритм (что и как должно быть сделано, чтобы на выходе получить то-то), просто груда бесполезного хлама. Возьмем графический движок. Вот массивы. Например, в массивах можно хранить ландшафт в виде полигональной сетки. Также, например, чтобы обсчитать какую часть этого ландшафта нужно отображать на экран в видимой области, можно использовать цикл для прохода по вершинам этого ландшафта. Все это будет задавать некий алгоритм, который в свою очередь описывает формальное решение некоторой задачи. Как-то так. Вообще походите на практические занятия побольше в университете или где вы там. В конце концов сформировать какую-то концепцию происходящего у вас в голове сможете только вы.
0
|
||
|
#MRoose
8 / 9 / 3
Регистрация: 22.02.2013
Сообщений: 416
|
|
| 05.02.2015, 15:09 [ТС] | |
|
Pancir, Вы прямо в точку.И мне кажется что я туповат немного.но ведь я за пол год и на шарпе и на плюсах прогал.точнее обучился им.вот 11 кл кончаю.Но не знаю но меня тпк тянет в игрострой
0
|
|
|
|
|
| 05.02.2015, 15:10 | |
|
0
|
|
|
#MRoose
8 / 9 / 3
Регистрация: 22.02.2013
Сообщений: 416
|
|
| 05.02.2015, 15:11 [ТС] | |
|
HighPredator, спасибо что-то понял)
получается все создается с помощью обычных циклов и контейнеров? Нет каких нибудь спец функций как в WinAPI?
0
|
|
|
|
|
| 05.02.2015, 15:24 | |
|
0
|
|
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||
| 05.02.2015, 15:45 | ||
|
0
|
||
|
#MRoose
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
|
|
|
|
||
| 05.02.2015, 19:36 | ||
|
Указатели, массивы, ссылки, классы, структуры, объединения, перечисления, исключения, полиморфизм, я устал писать, наследования, арифметические операции, логические операции, разнообразные типы данных, алгоритмы, функции, стандартные библиотеки и т.д. и т.п... В общем, как говорил Вождь Мирового Пролетариата, тебе надо учиться, учиться, и еще раз учиться!
0
|
||
| 05.02.2015, 22:04 | |
|
Не по теме: Навеяло. На лекциях по программированию на 1 курсе я никак не мог понять зачем нужно освобождать динамически выделенную память - ведь если закончилась, то можно просто перезапустить компьютер? :)
0
|
|
| 05.02.2015, 22:04 | |
|
Помогаю со студенческими работами здесь
20
Игровые движки Игровые движки
Как в lazarus передать программе нажатие кнопок без использования WinAPI? Игровые движки и их использование Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|