我是一名有兴趣学习Java游戏的Java程序员,最近我看了一本Wayne L.Winston写的关于运筹学的书。有一个关于博弈论的话题。
这是真正的数学。我只是一个应用程序开发人员,但是那本书对开始游戏职业有帮助吗?
我是一名有兴趣学习Java游戏的Java程序员,最近我看了一本Wayne L.Winston写的关于运筹学的书。有一个关于博弈论的话题。
这是真正的数学。我只是一个应用程序开发人员,但是那本书对开始游戏职业有帮助吗?
Answers:
该游戏在博弈论和游戏开发不是在谈论同类型的游戏。博弈论主要用于经济学和政治学。听起来您正在读的书是关于业务战略的?
我要说的是,博弈论可以应用于计算机科学以及与高级算法有关的逻辑理论的发展,这是更准确的说法。但是学习游戏理论并不一定能帮助您成为更好的游戏开发人员。
博弈论中的大多数游戏都不是非常好的视频游戏。例如,一个游戏是这样的:
有人出价100美元。规则是,如果您赢了,您将支付竞标价格并获得100美元。如果您排在第二,您还需要支付您的出价,但您一无所获。一个非常无聊的游戏,如果出价超过100美元,两个人都会输掉。
您将在游戏理论中学到的东西可能会更多地用于思考玩家如何着手游戏而不是帮助开发。既然我觉得其他帖子已经证明它并没有真正的好处,但是如果您喜欢这种事情,虽然它非常有趣,所以我将讨论可能有用的数学。
线性代数是必须的,主要是因为它已在许多其他数学分支(包括博弈论)中使用。这是我在开发游戏时经常遇到的数学问题。我想如果一个人进入引擎开发,这种数学将变得更加轻松。与2D相比,它在3D游戏中也更有用。
组合数学可能会有所帮助。尤其是为了概率。组合博弈理论也是关于游戏的,但完全基于回合,因此游戏通常很简单。
离散概率也很有用。我还没有真正看到太多连续的东西,但是离散的东西经常出现,并且实际上可以减少测试时间。基本上,任何时候使用随机数都将使用概率。有时候这很基本,但谁知道呢,有时候概率问题看起来比实际问题要少得多。
我想如果您要开发物理引擎,将使用微积分,但我对引擎开发一无所知。
有一种关系,因为博弈论也被称为“交互式决策理论”(Wikipedia),但这是一个极其复杂的主题,您最好从一条更传统的道路上走。
基本上,是的,这将是有帮助的,但是可以说有一些“更好”的方式来开始游戏开发,例如研究计算机科学的基础知识。