Я программист на Java, заинтересованный в изучении игр на Java, недавно я посмотрел книгу по исследованию операций, написанную Уэйном Уинстоном. Есть тема по теории игр.
Это действительно математика. Я просто разработчик приложений, но будет ли эта книга полезной для начала игровой карьеры?
java
game-theory
Рэнд Мэйт
источник
источник
Ответы:
Игры в теории игр и развития игры, не говоря о том же рода игр. Теория игр в основном используется в экономике и политологии. Похоже, книга, которую вы читали, была о бизнес-стратегии?
Я бы сказал, что точнее сказать, что теория игр может быть применена к информатике и разработке логических теорий, связанных с алгоритмами высокого уровня. Но изучение теории игр не обязательно поможет вам стать лучшим разработчиком игр.
источник
Большинство игр в теории игр не сделают очень хорошие видеоигры. Например, одна игра выглядит примерно так:
Есть люди, предлагающие цену на 100 долларов. Правила таковы: если вы выигрываете, вы платите то, что предлагаете, и получаете 100 долларов. Если вы на втором месте, вы также платите то, что предлагаете, но ничего не получаете. Довольно скучная игра, и если ставки превышают 100 долларов, оба проигрывают.
То, что вы изучите в теории игр, скорее всего, больше относится к размышлениям о том, как игрок может подойти к вашей игре, а не к разработке. Поскольку я чувствую, что другие посты уже доказали, что это не очень полезно, хотя это довольно интересно, если вы увлекаетесь такими вещами, я расскажу о математике, которая может оказаться полезной.
Линейная алгебра обязательна, главным образом потому, что она используется во многих других областях математики, включая теорию игр. Это та математика, с которой я сталкиваюсь больше всего при разработке игр. Я полагаю, что если бы кто-то занялся разработкой двигателя, такая математика была бы еще более релевантной. Это также более полезно в 3D играх, чем в 2D.
Комбинаторная математика может быть полезной. Особенно для вероятности. Кроме того, теория комбинаторных игр касается игр, но исключительно пошаговых, и в целом игры просты.
Дискретная вероятность также полезна. На самом деле я не видел слишком много непрерывных вещей, но отдельные вещи возникают довольно часто и могут фактически сократить время тестирования. В основном, всякий раз, когда вы используете случайные числа, вы используете вероятность. Иногда это довольно просто, но кто знает, иногда вероятностные проблемы выглядят гораздо менее сложными, чем они есть на самом деле.
И я полагаю, что если бы вы разработали физический движок, можно было бы использовать Calculus, но я ничего не знаю о разработке движков.
источник
Существует взаимосвязь, так как теория игр также известна как «теория интерактивных решений» (Википедия), но это чрезвычайно сложный предмет, и вам, вероятно, будет лучше начать более традиционный путь.
В принципе, да, это было бы полезно, но есть, пожалуй, «лучшие» способы начать разработку игр, например, изучение основ информатики.
источник