2009-06-20 33 views
12

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?

+0

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

+0

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

Trả lời

13

tôi đã xây dựng một phổ Tween Engine cho Java: http://code.google.com/p/java-universal-tween-engine/

logo

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.

+0

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 ... –

+0

Hy vọng thư viện sẽ hữu ích cho các dự án của bạn. –

4

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

+0

Tôi sẽ thử khung thời gian – Tore

+0

Vì một số lý do khi tôi xem các ví dụ tại jgoodies, nó không thực sự cho tôi thấy bất kỳ điều gì gần với sự hiểu biết của tôi về việc tweening (chủ yếu từ Flash) Khung thời gian cũng không ' t có vẻ như đó là một trong hai. – milesmeow

Các vấn đề liên quan