【问题标题】:Collision detection tutorials [closed]碰撞检测教程 [关闭]
【发布时间】:2013-01-16 22:25:29
【问题描述】:

我应该使用 AWT 开发 Java 游戏。我坚持“碰撞检测”的概念。如果您能帮助我提供任何解释概念(其工作原理)或示例(源代码)的教程,我将不胜感激。

【问题讨论】:

  • 你能说得更具体点吗?您在编码时遇到了特定问题吗?
  • 纯 AWT?没有额外的库?这会有点乏味,你必须自己实现很多东西。您应该尝试寻找图书馆。
  • @LtWorf 不是纯 AWT .. 我也使用小程序。
  • 1) 对于基于Shape 的碰撞检测,请参见this answer(非常简单)。 2) "不是纯 AWT .. 我也使用小程序" java.applet.Applet 基于 AWT。 javax.swing.JApplet 是基于 Swing 的。 3) “使用 AWT” 为什么? 10年前我能理解这样的要求,但现在不行。

标签: java awt collision-detection java-2d


【解决方案1】:

关于二维碰撞检测的强大教程可以在metanetsoftware (makes of N)找到

作者撰写了有关理论基础和挑战的文章。他们也给你一些代码(不是基于 awt,但它的过程相同,代码很容易翻译)。他们在他们的页面上也涵盖了更高级的主题(例如tile-based collision detection

更新 #2:这里给出了一个很好的概念背景:GDC 2010 presentation about contact generation

更新:this RUST library 中给出了一个很好的例子,说明了不同的碰撞检测方法是如何工作的。文档描述了一些技术,源代码很容易理解。从这个资源中学习会让你有很多理解。

附带说明:在 gamedev stackexchange 上询问这些内容的正确位置。由于您刚刚开始涉足该领域,请查看this post

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-17
    • 2011-09-05
    • 2019-04-30
    • 1970-01-01
    相关资源
    最近更新 更多