Tôi đang xem xét việc tạo trò chơi 2D trong Java và tôi đã gặp sự cố với hoạt ảnh: làm cách nào để làm tweening bằng Java? Có thư viện nào hay có thể là thứ tôi có thể tìm thấy ràng buộc? Ngoài ra, hãy hiểu rằng tôi không muốn chỉ đơn giản là di chuyển một hình ảnh, tôi muốn làm morphing theo cách mà khi tạo bản vẽ cho hoạt hình tôi có thể sử dụng một vài khung hình chính để điền vào các khung ở giữa để tạo ra các hình ảnh. hoạt hình.Tôi làm cách nào để sử dụng Java?
Trả lời
tôi đã xây dựng một phổ Tween Engine cho Java: http://code.google.com/p/java-universal-tween-engine/
Tween trên có thể được áp dụng cho mọi đối tượng (! Không chỉ đối tượng đồ họa, tất cả mọi thứ) , mỗi thuộc tính đối tượng có thể được tweened, và nó hỗ trợ mọi phương trình easing Robert Penner quá.
Ngoài ra, động cơ được tối ưu hóa để không khởi tạo bất cứ điều gì trong thời gian chạy (ngoại trừ trong quá trình khởi tạo), vì vậy nó có thể được sử dụng cho các trò chơi Android mà không sợ bộ thu gom rác.
Tôi tình cờ tìm thấy một cách để làm Java tweening. Tôi nghĩ rằng tôi sẽ cho thử này trong tương lai gần ... –
Hy vọng thư viện sẽ hữu ích cho các dự án của bạn. –
The timing framework là những gì tôi nghĩ bạn đang tìm kiếm.
Ngoài ra tôi cũng có thể giới thiệu sách Filthy Rich Clients nếu bạn viết ứng dụng phong phú.
Một thay thế cũng là jgoodies:Animation library
- 1. Tôi làm cách nào để sử dụng API JAVA Facebook trong ứng dụng của mình?
- 2. Tôi làm cách nào để tìm hiểu cách sử dụng bộ sưu tập commons Java?
- 3. Làm cách nào để sử dụng SwingWorker trong Java?
- 4. Java - Làm cách nào để sử dụng tệp lớp?
- 5. Tôi làm cách nào để sử dụng Java để sử dụng nhà cung cấp bảo mật của mình?
- 6. Scala: Có cách nào để sử dụng PriorityQueue như tôi làm trong Java không?
- 7. Làm cách nào để tôi không sử dụng khóa bí mật trong java?
- 8. Tôi làm cách nào để sử dụng Số Ngày Julian với API Lịch Java?
- 9. Làm cách nào để sử dụng BlueCove để sử dụng Bluetooth trên MacBook với Java?
- 10. Tôi làm cách nào để sử dụng chrome.tabs.onUpdated.addListener?
- 11. Tôi làm cách nào để sử dụng tệp jaxb.index?
- 12. Tôi làm cách nào để sử dụng Mono.WebBrowser?
- 13. Tôi làm cách nào để sử dụng Zip trong Clojure?
- 14. Tôi làm cách nào để sử dụng Giải thích DB2?
- 15. Tôi làm cách nào để sử dụng GZipStream với System.IO.MemoryStream?
- 16. Tôi làm cách nào để sử dụng MQTT trong iOS?
- 17. Tôi làm cách nào để sử dụng Form.ShowDialog?
- 18. Tôi làm cách nào để sử dụng bản vá BigQuery?
- 19. Tôi làm cách nào để sử dụng CSS ở Django?
- 20. Tôi làm cách nào để RestSharp sử dụng BSON?
- 21. Tôi làm cách nào để sử dụng OpenCV MatchTemplate?
- 22. Làm cách nào để sử dụng ProGuard?
- 23. Tôi làm cách nào để gửi SMS từ Java?
- 24. Tôi làm cách nào để sử dụng OAuth trong ứng dụng GWT của mình?
- 25. Làm cách nào để sử dụng HTML và CSS làm GUI ứng dụng Java?
- 26. Làm cách nào để tôi biết DOMDocument-> load() mã hóa nào tôi muốn sử dụng?
- 27. Làm thế nào để sử dụng FFMPEG với java?
- 28. Làm cách nào để tôi thụt lề một số thành phần bằng cách sử dụng bố cục Java Swing
- 29. Tôi làm cách nào để đóng một cửa sổ cụ thể bằng cách sử dụng Selenium WebDriver với Java?
- 30. Sử dụng Java 6, trên linux làm cách nào tôi có thể đảm bảo sử dụng ổ cắm ipv4?
Bạn đã xem xét sử dụng đồ họa vector để thực hiện việc này chưa. Bản chất của họ làm cho chúng trở nên tuyệt vời cho việc biến hình. Tôi không chắc chắn những gì có sẵn mặc dù trong Java để thao tác chúng. – Fostah
không phải là rất trực quan cho các nghệ sĩ để làm việc đó hoặc tôi sai trong giả định đó? có bất kỳ công cụ đồ họa vector nào tốt ngoài đó không đòi hỏi phải sử dụng sáng chói? – Tore