Вопрос

Я планирую изучить разработку 3D -игры для iPhone, используя 3D -двигатель, но из -за отсутствия учебных пособий для iPhone, который я планировал использовать игровые учебные пособия C ++ и внести необходимые изменения.

Проблема в том, что у меня был ограниченный успех при поиске таких вещей, как «C ++ 3D -учебник FPS». Я не получаю ничего полезного.

Есть ли какие -нибудь учебники C ++, которые вы можете порекомендовать?

Это было полезно?

Решение

Нет учебных пособий по написанию убийцы MS Word.

Это потому, что учебники для объяснения специфики. Анкет Существуют учебные пособия для «Как реализовать картирование ударов в вашей игре», но не для «Как сделать полную игру AAA с нуля».

Если вы чувствуете, что вам нужен учебник для таких вещей, вы не готовы сделать это.

Все программирование связано с разделением сложных задач на крошечные простые. Вы должны сделать то же самое.

Вместо того, чтобы задаться вопросом «как мне написать игру FPS на iPhone», вам нужно спросить:

  • Как мне написать Любые приложение вообще
  • Как инициализировать и использовать OpenGL на iPhone в первую очередь
  • Как мне сделать 3D рендеринг в целом (не специфично API, но как работает математика, как это Работа, что мне нужно делать)

...

и так далее. Есть миллион шагов на пути, который можно решить индивидуально. Анкет И в конце дороги у вас будет ваша игра.

Но нет учебного пособия по тому, как сделать игру FPS на iPhone по той же причине, по которой нет учебных пособий по «Как сделать истребитель -самолет» или «Как достичь мира во всем мире». Люди, которым нужно учебные пособия, не смогут это сделать, и учебник был бы таким большим и сложным, это было бы бессмысленно.

Вам придется научиться трудным способом: выберите книгу о 3D -графике, научившись программировать iPhone, научиться использовать OpenGL, научившись делать все на этом пути. Посмотрев ресурсы, объясняющие эту проблему Speciifc, а не просто читая следующий абзац вашего Uber-Tutorial.

Другие советы

Хорошо, после короткого комментария немного больше описания. Прежде всего, вы больше всего знаете, что нет такой вещи, как просто общее «игровое программирование», программирование игры состоит из многих различных тем. Например, 3D рендеринг, воспроизведение аудио, кодирование игрового процесса (включая ИИ), возможно, сетевое кодирование, некоторые расширенные библиотеки ввода -вывода, ....

Причина, по которой большинство игр имеют разные потребности, например, большинство из вышеперечисленных будут очень разными для игр RTS и FPS. Еще более конкретные примеры, Doom³ имел совершенно разные потребности, чем Half-Life² или далекие (старые примеры, но это было время с тех пор, как я действительно играл в игры сам: P). Первому нужно было усовершенствованное освещение, тени, потрясающие интерьеры, последние нуждались в впечатляющих сценариях на открытом воздухе.

Хотя вы можете подумать: «Да, но это все отличные профессиональные игры, я пробую что -то простое», это очень важно понимать, что это даже применимо на вашем уровне. Там нет магического учебника, который узнает вас, как писать игры FPS.

Как я сказал в своем комментарии, хорошее место для начала Gamedev.net, У них действительно есть огромная коллекция учебных пособий, статей и хорошего форума поддержки. Здесь вы можете узнать, из каких компонентов обычно строится игра, как вы можете выучить эти компоненты (и какие вам нужны для игры, которую вы хотите написать), ....

Удачи и повеселиться с этим, развитие игры - это действительно забавная вещь ИМХО, но это длинный путь, чтобы овладеть ее даже немного :).

Прочитайте это Как объясняет, зачем вам нужен игровой двигатель, из которого вы можете построить, но вам, возможно, придется найти лучшую графику и библиотеку физики для строительства в 3D, но кроме этого это хорошо.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top