我正在用Java創建我的第一個遊戲。這是一個簡單的2D自上而下的射擊遊戲。我想讓相機跟隨我的角色,因此,使用Canvas,我該如何製作它,以便相機在中心位置精確地追蹤角色。當我點擊箭頭鍵時地圖正在移動。用於邏輯Java 2D遊戲問題
0
A
回答
1
一種可能性是這樣的:
- 創建一個監聽並將它附加到您的字符(直接或間接地取決於你的設計)。傾聽角色移動或位置變化。
- 直接表示你的角色類有一個
addListener
方法。 - 間接意味着你的角色類將事件發佈到全局事件總線上,監聽器用它來註冊以接收特定類型的事件。
- 直接表示你的角色類有一個
- 根據字符位置&相應地計算相機位置。這將需要一點數學!
通過使用事件系統實現此功能,您可以輕鬆地將相機居中的邏輯與移動字符的邏輯分開。通過這種方式,您可以移動箭頭鍵,也可以使用點擊移動並且相機邏輯不受影響。
對不起,我不能提供關於您可能需要調用的實際Java 2D和Canvas
調用的一般幫助,但我希望有關如何執行此操作的廣泛示例有所幫助!
+0
謝謝,這是一個很大的幫助!我對Java遊戲開發相當新穎,所以我想知道我是如何製作一個「相機」的。像我如何使用「相機」縮放/平移?我知道你必須相應地確定其他所有東西,但是我能否在正確的方向上做出示例/步驟? – Anonymous
+0
我並不那麼熟悉這樣的事情,但我可以推薦看看[Killer Game Programming in Java](http://shop.oreilly.com/product/9780596007300.do)的例子。 –
相關問題
- 1. Java遊戲中的2D碰撞問題
- 2. Java 2D遊戲編程 - 新手問題
- 3. Java 2D遊戲NullPointerException
- 4. 2D遊戲物理矢量問題
- 5. 統一2D遊戲射擊靶問題
- 6. Android studio 2d遊戲fps問題
- 7. 2D遊戲中可繪製的問題
- 8. 我的2D遊戲動畫問題
- 9. 尋路2D Java遊戲?
- 10. java 2d遊戲中的「JUMP」
- 11. Java 2D遊戲多態性
- 12. Java 2D遊戲與SWING
- 13. 簡單的2D Java遊戲
- 14. Java 2D遊戲菜單
- 15. Java滾動遊戲問題
- 16. 檢查java awt 2D遊戲,jbutton後臺更新問題
- 17. 在Java 2D視頻遊戲中閃爍的問題
- 18. JAVA:2D遊戲冒險。碰撞檢測問題
- 19. 在2D遊戲
- 20. 2d遊戲物理?
- 21. Java 2D遊戲隨機矩形
- 22. 圖形在Java 2D遊戲中抖動
- 23. JAVA 2D遊戲Linux糟糕的FameRate
- 24. Java Applet遊戲2D窗口滾動
- 25. Java 2D遊戲 - 計時器與線程?
- 26. Java中的2D平鋪遊戲優化
- 27. Java 2D遊戲,更新矩形
- 28. Java pong遊戲圖形或幾何2D
- 29. 如何使用GTGE庫? Java 2D遊戲
- 30. 正在寫2d Java LWJGL遊戲
Swing or AWT?我在Swing中使用JScrollPane(沒有滾動條)做了這樣的事情,並設置了模型的值。 –
您是否想要邏輯或使Canvas調用的Java部分? –
我想我想要的邏輯。 – Anonymous