我正在阅读一本有关游戏开发的书(《游戏编码完整》,第四版),其中有一个“演员”主题,该主题只是简要介绍了如何使用它们,而不是解释它是什么。
这本书介绍了这些角色:
游戏充满了使您的世界栩栩如生的对象。第二次世界大战的游戏可能装满了坦克和飞机,而未来派的科幻游戏可能有机器人和飞船。就像舞台上的演员一样,这些对象是游戏玩法的核心。我们称他们为“游戏演员”似乎很恰当,因为那正是他们的身份。
游戏角色是代表游戏世界中单个实体的对象。它可能是弹药拾取器,坦克,沙发,NPC或您能想到的任何东西。在某些情况下,世界本身甚至可能是演员。定义游戏角色的参数并确保它们尽可能灵活和可重用非常重要。
定义游戏角色的方法与游戏一样多。像计算机编程中的其他所有内容一样,很少有完美的解决方案。
我只能了解很少的几件事:它是游戏中可以执行动作的所有事物的抽象;它有自己的状态;它的行为通常被实现为状态机。就是这个。我将以游戏开发的系统编程为背景,因此我想大致了解一下参与者在游戏开发中的意义,如何使用,如何使用,解决了什么问题,如何以及为什么。我希望孩子能理解这种解释。
我试图在Google上找到此信息,但它却将我引向另一个“演员”:大多数时间或游戏演员的并发编程,但没有很好的解释。
Actor
实际上是一个类。docs.unrealengine.com/latest/INT/Programming/UnrealArchitecture/…–
actor
但我不满意:它并没有带来任何历史或实践上的发明演员的原因以及它解决了什么问题,只是在解释它可以是什么。