Answers:
尽管看起来像是3D游戏,但“ hack and slash”游戏(例如Diablo)确实是2D游戏。通常,组件(精灵)是在3D建模工具中创建的,但实际游戏中仅使用精灵的2D渲染。这种类型的游戏往往更多地是关于数据交互(地图,玩家,宝藏和怪物)而不是视觉表示。
2D游戏倾向于不使用动态动画(骨骼和变形)。相反,动画通常是在3D程序包中创建的,并保存为图像库。然后,子画面具有图像查找表(存储为单个大块子画面表或一系列单独的图像。)在游戏动画阶段,子画面根据子画面的当前状态确定要显示的图像。例如,我有一个动画的母牛(http://www.aharrisbooks.net/pythonGame/ch08/cow.py)沿八个方向行走。每个方向都是十帧的动画。
(有关Python的更多示例,请访问http://wwww.aharrisbooks.net/pythonGame)
示例程序检查方向和框架,然后显示适当的图像。我的示例是用Python编写的,但是语言并不重要;这个想法保持不变。
可以通过简单地向堆栈中添加更多动画来处理处于不同状态(战斗,受伤等)的视觉方面。
但是,这些方面最困难的方面是数据方面。例如,如何管理地形。我可能会使用A *算法的一种变体来选择精灵在哪里和它想要去到的地方之间的路径,并且我会对每个节点添加某种权重以描述该地形的难度。(道路的重量很轻,山脉和海洋非常“沉重”)
我可能不会担心2D引擎中的车身动力学。可以在以后添加,但这不是游戏功能的关键。
您当然可以在3D中构建“砍刀”。但是,3D建模带来的其他挑战使人们更难以集中精力于通常会吸引玩家参与此类游戏的游戏机制。
祝您好运...