2010-04-26 136 views
0

我正在研究一個簡單的2D OpenGL項目。它包含一個可以用鍵盤箭頭控制的主角色。我有這個工作好。我想要的是能夠幫助解釋如何讓另一個演員對象跟隨主要演員的東西。也許是關於openGL的教程。我需要學習的三件主要事情是演員跟隨,碰撞檢測和某種方式來創造引力。任何有助於讓我走向正確方向的好書或教程都會很棒。2D碰撞檢測和OpenGL的東西

回答

2

你可以使用像Chipmunk Physics這樣的物理庫,它可以在兩個物體之間附加彈簧和物體,並檢測它們何時碰到對方和其他物體。

2

預軋庫將是一件好事,但你所描述的概念是,你需要知道,如果你打算做任何類型的遊戲編程反正的那些:

一個簡單的方法,使一個演員跟在別人後面另一種是讓主角在每次移動時都存儲它的位置。將這些位置以拖延幾個值的方式送給一個尾隨的演員 - 延遲時間越長,他們的行進越遠。簡單但不處理動態碰撞(其他演員移動塊碰撞)。

2D中的碰撞檢測可以簡單地是軸對齊(AA)邊界框。搜索這個,你會看到4個如果需要。

重力只是在每個遊戲循環中爲每個物體添加固定速度(通常是向下)。這是恆定的加速度,這正是重力如何工作。

+0

你如何讓演員移動到特定點?我知道如何使用鍵盤命令創建和移動對象,但我不知道如何使另一個對象移動到特定點。 – shinjuo 2010-04-26 04:19:28

+0

形成從當前位置到新點的矢量。規範化它。現在將該矢量乘以你想要演員移動的標量速度。它現在將以那個速度朝你的方向前進。當它超過這一點時,將它設置爲該點並完成。 – 2010-04-26 05:00:51