Math me - 2d видеоигры - PullRequest
       1

Math me - 2d видеоигры

3 голосов
/ 24 сентября 2010

Я хобби-программист. Я делаю только 2d игры, без 3D вещей. У меня нет математического фона, и многие вещи сбивают меня с толку, как проекции пули и углы.

Я прошел два курса по алгебре в местном колледже, но был очень разочарован. Я получил как в обоих, но на самом деле не чувствую, что я использую что-либо из этого в своем каждодневном программировании 2d игры и все еще застрял на углах / пулях и т.д.

Я бросил этот семестр для самостоятельного изучения. Консультант в общественном колледже сказал, что я хочу участвовать в статистике, и действительно подталкивал меня к тому, чтобы записаться в этот класс. Он сказал, что «Статистика» и «Исчисление I и II» даст мне то, что мне нужно.

Я много читал и не уверен в этом. Я думаю, что я должен начать с книги по геометрии, а затем перейти к тригонометрии? Это правильный подход?

Кто-нибудь предлагает хорошие стартовые книги для самостоятельного изучения?

Ответы [ 3 ]

5 голосов
/ 24 сентября 2010

Я получил много от " 3D Math Primer для графики и разработки игр ". Я знаю, что это говорит о 3D, но там есть много вещей для 2D. А математика - это довольно простая линейная алгебра.

4 голосов
/ 25 сентября 2010

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

3 голосов
/ 27 сентября 2010

Здесь есть несколько моментов:

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

2) (Не то чтобы вы , кажется, но ...) программисты нередко делают ошибку, полагая, что они могут просто научиться всему на работе, но большинство научных тем (включая математику) ) не может быть эффективно изучен таким образом. При этом требуется гораздо более структурированный подход, выстраивая сложную структуру идей, каждая новая идея строится поверх предыдущей. Конечно, вы можете программировать игры с помощью нескольких уравнений, которые вы узнали из книги по программированию, но вряд ли у вас когда-нибудь будет возможность решать проблемы, которые вы еще не видели, решенные где-то еще.

3) Лучший способ освоиться с математикой - решить множество задач, причем не на компьютере, а карандашом и бумагой. Например, вы можете легко написать программу для проверки этого греха 2 + cos 2 = 1, но чтобы доказать это, вам нужно понять это.

4) Из всех тем, которые вам понадобятся, триг - это самое эффективное время для начала. Геометрия была бы немного полезна, но, вероятно, не так много. Еще одна полезная тема - линейная алгебра. Исчисление также полезно для расчета траекторий, которые имеют ускорение (и гравитацию), но это гораздо более обширная тема и включает в себя так много новых идей, что, вероятно, немного трудно подобрать самостоятельно. Возможно, для этой темы лучше попытаться найти несколько полезных подходов и уравнений.

Последнее предложение: я рекомендую начать с trig и использовать книгу, которая дает краткие пояснения, за которыми следует множество проблем, которые решаются в конце. Например, План Шаума Trig за 13 долларов, вероятно, будет хорошим выбором. Вам не нужно решать все проблемы в книге, но работайте над ними, пока не почувствуете себя комфортно, а затем продолжайте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...