ПрограммированиеФорумОбщее

Общая структура игрового движка

Страницы: 1 2 3 Следующая »
#0
13:21, 20 дек 2009

Здравствуйте. Давно вынашивал идею сделать игру - тренировался на крестиках-ноликах (OpenGL и C++), шашках (так и не доделал), простеньких играх на AS3 (типа "убей всех ползающих тараканов кликами мышки за определённое время, не раздолбав при этом дом"). Решил перейти в 3d. И столкнулся с проблемой, что по отдельности вроде бы каждая задача ясна и решается довольно понятно, либо успешно гуглится (шейдеры пока в расчёт не беру). Но вот с чего конкретно начать, как движок должен быть устроен - не совсем понятно. Не хотелось бы потратить туеву хучу времени, чтобы потом запутаться в собственном коде.
Собираюсь делать просто 3d-шутер. Нагуглил пример с камерой на квартерионах (http://pmg.org.ru/nehe/nehe_camera.htm), подредактировал управление для шутера. Подскажите, что делать дальше?

#1
13:37, 20 дек 2009

DeniS1
Общая структура игрового движка - это набор совместимых модулей и мейнфрейм, которых их объединяет.

Начинать делать "движок" от общего к частному - тупиковый вариант. Поэтому начать нужно с постановки конкретной задачи. Что ты хочешь? Научиться программировать, научиться архитектуре, научиться игровому дизайну или "просто" сделать 3d-шутер? Вот как с задачей определишься, я подскажу с чего начать :)

#2
13:38, 20 дек 2009

блин скакой переодичностью на форуме создаются такие темы?
у них даже названия одинаковые...
возьми сорсы Quake II и посмотри

#3
13:44, 20 дек 2009

DeniS1
Добавляй фичи постепенно, и понимание придёт само.
Например, загрузи модель мира, сделай чтобы персонаж по ней ходил. Потом прикрути здоровье, пушку, врага, и интеллект ему напиши.

#4
13:52, 20 дек 2009

cNoNim, спасибо за совет, уже качаю.
Went, хотелось бы научиться программировать графику, так как это, наверное, будет моей будущей профессией

#5
14:14, 20 дек 2009

Пытаюсь разобраться, где у него точка входа? Т.е. где функция main?

#6
14:23, 20 дек 2009

DeniS1
> Went, хотелось бы научиться программировать графику, так как это, наверное,
> будет моей будущей профессией
Тогда тебе нужна не структура движка, а лишь структура рисователя. В этом случае начинай с изучения графа сцены и всего, что с этим связано. Пример посмотри в Open SceneGraph.

#7
14:38, 20 дек 2009

DeniS1
в файле sys-win.c...
К.О. говорит что в студии надо нажать F10 и пошагово проследить выполнение программы

#8
14:48, 20 дек 2009

Так... 2008-я студия, нужная для OpenSceneGraph пока качается, а вот по Quake tсть ещё вопрос. Я, конечно, понимаю, телепатов здесь нет, но что за ошибка вылетает при по пытке сделать build? ref_soft.dll - 1 error(s), 0 warning(s)

#9
14:50, 20 дек 2009

DeniS1
> Я, конечно, понимаю, телепатов здесь нет,
> но что за ошибка вылетает при по пытке сделать build?
Это хорошо что понимаешь. Почему тогда не привел лог сборки?

#10
14:58, 20 дек 2009

DeniS1
в школе каникулы начались?

#11
15:02, 20 дек 2009

AndryBlack, да, уже скоро :)
[file=49218]

#12
15:10, 20 дек 2009

справа от каждой ошибки только я вижу ее описание? можешь на МСДН искать номер ошибки если так непонятно...

#13
15:18, 20 дек 2009

ashujon, это не ошибки, это предупреждения. А ошибка всего одна, в самом конце

quake2.exe - 0 error(s), 12 warning(s)
--------------------Configuration: ref_soft - Win32 Release--------------------
Performing Custom Build Step on .\r_varsa.asm
"ml" ­Ґ пў«пҐвбп ў­гв७­Ґ© Ё«Ё ў­Ґи­Ґ©
Є®¬ ­¤®©, ЁбЇ®«­пҐ¬®© Їа®Ја ¬¬®© Ё«Ё Ї ЄҐв­л¬ д ©«®¬.
Error executing c:\windows\system32\cmd.exe.

ref_soft.dll - 1 error(s), 0 warning(s)
--------------------Configuration: ref_soft - Win32 Debug--------------------
Performing Custom Build Step on .\r_varsa.asm
"ml" ­Ґ пў«пҐвбп ў­гв७­Ґ© Ё«Ё ў­Ґи­Ґ©
Є®¬ ­¤®©, ЁбЇ®«­пҐ¬®© Їа®Ја ¬¬®© Ё«Ё Ї ЄҐв­л¬ д ©«®¬.
Error executing c:\windows\system32\cmd.exe.

ref_soft.dll - 1 error(s), 0 warning(s)

Может, архив с движком был битый?

#14
18:51, 20 дек 2009
quake2.exe - 0 error(s), 12 warning(s) 
--------------------Configuration: ref_soft - Win32 Release-------------------- 
Performing Custom Build Step on .\r_varsa.asm 
"ml" не является внутренней или внешней 
командой, исполняемой программой или пакетным файлом. 
Error executing c:\windows\system32\cmd.exe.

ref_soft.dll - 1 error(s), 0 warning(s) 
--------------------Configuration: ref_soft - Win32 Debug-------------------- 
Performing Custom Build Step on .\r_varsa.asm 
"ml" не является внутренней или внешней 
командой, исполняемой программой или пакетным файлом. 
Error executing c:\windows\system32\cmd.exe.

ref_soft.dll - 1 error(s), 0 warning(s)

Может у кого-то компилятора асма нету...

Страницы: 1 2 3 Следующая »
ПрограммированиеФорумОбщее

Тема в архиве.