2011-06-20 31 views
11

Tôi muốn tạo bản trình diễn bằng cách sử dụng javascript và <canvas>, tôi đã nghĩ đến việc tạo một sinh vật nhỏ đang di chuyển, nhìn từ trên xuống và bơi trong môi trường nước.Có công cụ vật lý nước cho javascript không?

Khái niệm "nghệ thuật": enter image description here

Có cái gì tôi có thể sử dụng để bắt đầu dự án này, hay tôi cần để tạo ra tất cả mọi thứ từ đầu?

+13

Đó là khái niệm TUYỆT nghệ thuật –

+2

Tôi nghĩ rằng đây có lẽ là phù hợp hơn với các ngôn ngữ phi web, trừ khi bạn đang hài lòng với tốc độ khung hình chậm. – Bojangles

+2

cảm ơn Paul. Tôi đã đưa nghệ thuật vào dấu ngoặc kép :) – Manu

Trả lời

1

http://rumpetroll.com/ là mã nguồn mở và có các loại phong trào thể bạn có thể sửa đổi để làm như bạn muốn

+0

Tôi không thấy hiệu ứng nước trên google chrome. – Raynos

+0

Nó phụ thuộc vào cách mà bạn muốn. Trên bản demo đó, bạn có thể thấy những con nòng nọc bơi lội. Bởi vẻ ngoài của những khái niệm đó là những gì bạn đang tìm kiếm để làm – Alex

-1

Chỉ cần một ý tưởng, nhưng bạn có thể tìm kiếm cho một công cụ Java và sau đó sử dụng GWT để biên dịch nó để Javascript.

0

Xin lỗi tôi không biết của một thư viện, nhưng tôi đã nhìn thấy một vật lý nước trong bản demo vải thời gian gần đây:

http://hakim.se/experiments/html5/wave/03/

lẽ bạn có thể nhận được một số nguồn cảm hứng đó ... bạn có thể có thể thực hiện nó với một thư viện vật lý JS bình thường như Box2DJS.

+0

Vật lý cô ấy quan tâm là khá khác với những gì bạn đang làm. Hoạt hình của bạn là từ bên cạnh, trong khi cô ấy sẽ là một cái nhìn hàng đầu. Ngoài ra, vật lý của bạn trong bản demo khá nguyên thủy và không thực tế, điều này khiến chúng khó có thể hữu ích. – dionyziz

1

Tôi không chắc chính xác bạn dự định mô phỏng (hoặc tôi có nghệ thuật khái niệm :)), nhưng đây có thể là hướng: processing.js không phải là một công cụ vật lý, mà là một thư viện đồ họa port to javascript (sử dụng canvas) - http://processingjs.org/. Tuy nhiên, bạn có thể tìm thấy nội dung nào đó trong bản trình diễn tương tự với những gì bạn đang cố gắng tạo.

Một trong những ví dụ về thư viện xử lý ban đầu có mô phỏng chất lỏng tốt đẹp sử dụng hệ thống hạt và chạy nhanh trên processing.js - http://processing.org/learning/topics/fluid.html, tuy nhiên tốc độ khung hình rất kém. Bạn có thể tự mình thử tại http://processingjs.org/learning/ide - chỉ cần sao chép & dán mã từ ví dụ (và chuẩn bị cho máy tính của bạn thu thập dữ liệu để tạm dừng).

Bạn có thể thử điều chỉnh số hạt (pnum), để cải thiện tốc độ và chơi xung quanh với các biến khác.

+0

các critter nhỏ di chuyển cánh tay của mình, và nó di chuyển về phía trước như thể cánh tay đang đẩy trên nước – Manu

+0

liên kết mát mẻ, nhờ – Manu

2
+0

Và có một bài đăng blog quá về nó với một số explenation về hiệu ứng: http://code.almeros.com/water-gợn-canvas-và-javascript – Almer

+0

@manu Bạn có thể tải xuống và sử dụng hiệu ứng nước này ở trên cùng của canvas của riêng bạn bằng hoạt ảnh! – Almer

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