2011-07-16 11 views
6

Tôi đang cố tạo một gói Java có thể được sử dụng để viết các chương trình mô phỏng. Mục tiêu của tôi là tạo ra 'vật thể' như lò xo hoặc vật thể rắn như hình khối và hình cầu. Chúng sẽ có khối lượng, vận tốc, trọng lực, vv và chúng có thể tương tác với nhau.Tôi nên lập trình mô phỏng vật lý như thế nào?

Tôi đã thấy một số chương trình mô phỏng trên www.myphysicslab.com nhưng vấn đề của tôi là tôi không muốn viết các phương trình khác nhau cho các senarios khác nhau. Có cách nào để làm điều này không? Tôi mới lập trình.

Trả lời

6

Để hiểu vật lý, trước tiên bạn phải hiểu toán học. Cố gắng viết một công cụ vật lý mà không sử dụng các phương trình toán học giống như làm bánh mà không có thành phần.

Toàn bộ sự nghiệp được xây dựng trên việc tạo ra các công cụ vật lý, vì vậy lời khuyên của tôi là sử dụng một công cụ hiện có hoặc lấy sách của bạn.

1

Xây dựng trình mô phỏng vật lý có thể có nhiều công việc. Hai chiều là đơn giản hơn đáng kể so với ba chiều, vì vậy có thể bạn muốn bắt đầu với 2D. Bạn có thể muốn bắt đầu với một gói hiện có như JBox2D. Nó có một giải quyết hạn chế, ma sát, vv Bạn có thể xây dựng trên đầu trang của JBox2D hoặc nghiên cứu cách nó hoạt động.

phiên bản HTML5 có sẵn với bản demo trực tuyến: GWTBox2D

21

Tạo một engine vật lý là khó khăn. (Rất khó). Nhưng nó cũng có thể rất vui. Vâng, vui vẻ trong một "tại sao tôi làm điều này với bản thân mình?" loại đường.

Giả sử bạn có một nắm bắt công bằng của toán học có liên quan *, và giả sử bạn đang quan tâm đến cứng Body Dynamics có một vài tài liệu tham khảo kinh điển để bắt đầu với:

Đó là nơi tốt để bắt đầu và sẽ cung cấp nhiều hơn đủ của một thách thức đối với bạn.

Bạn cũng có thể xem Box2D bởi Erin Catto và liên kết của mình GDC tutorials mà bạn có thể tải xuống.

Để được trợ giúp cụ thể hơn, diễn đàn cho Bullet cũng chứa một phần phụ nơi bạn có thể thảo luận và đặt câu hỏi khi bạn đã hiểu một số khái niệm cơ bản.

* Nếu bạn không nắm bắt công bằng, hãy tìm hiểu. Nếu bạn không sẵn sàng, đừng cố gắng và chỉ sử dụng một công cụ hiện có. Nếu đây là trải nghiệm lập trình đầu tiên của bạn, bạn chỉ cần tập trung vào chương trình trước. Đừng để mình bị choáng ngợp.

Chúc may mắn.

+1

Tài liệu tham khảo tuyệt vời, được bỏ phiếu! –

0

Có một chương trình được gọi là Mô phỏng Java dễ dàng thực hiện chính xác những gì bạn muốn! Bạn có thể tạo các applet java và có sẵn nhiều đối tượng trực quan. Bạn cũng có thể viết mã java và chương trình con.

truy cập http://fem.um.es/Ejs/ để tải xuống.