2012-05-10 58 views
9

Tôi vừa hoàn thành khóa học nghiên cứu độc lập cho CS282 - Mô phỏng Vật lý Máy tính. Đây là lần đầu tiên nó được cung cấp tại trường đại học mà tôi đang theo học. Sách giáo khoa là "Trò chơi phát triển động cơ vật lý: Làm thế nào để xây dựng một động cơ vật lý thương mại mạnh mẽ cho trò chơi của bạn" bởi Ian Millington. Cuốn sách này có đầy đủ các lỗi ngữ pháp và, trong khi một tài liệu tham khảo hữu ích, rất khó để viết mã. Mã nguồn được cung cấp với cuốn sách hoàn chỉnh hơn nhiều so với cuốn sách minh họa và có một mức độ khó giải mã mã, đặc biệt là cho các mục đích đồ họa vì thậm chí không có mồi để tự mình làm một cái gì đó với động cơ , trong thực tế là bị hỏng hoặc không được thực hiện ở những nơi, hoặc làm thế nào để sử dụng GLUT, đó là tiện ích đồ họa cuốn sách sử dụng và KHÔNG PHÁT TRIỂN BẤT KM NÀO! Trong thực tế, hầu hết các tài liệu tham khảo trong cuốn sách này không phải từ thập kỷ qua, điều đó không quá tệ đối với việc dạy mã 15 tuổi, tôi cho là vậy. Trong khi văn bản này là một nguồn tài nguyên tuyệt vời cho bức tranh lớn về mô phỏng vật lý trong môi trường mới bắt đầu, nó không giới thiệu một hộp cát thân thiện cho sinh viên CS chơi.Bắt đầu mô phỏng vật lý

Điều này về cơ bản là một thử nghiệm để tìm hiểu những gì hoạt động và 't. Giáo sư của tôi cũng bao gồm một cuốn sách giáo khoa để sử dụng ActionScript với một công cụ vật lý, nhưng văn bản cần kiến ​​thức trước về cách động cơ vật lý hoạt động như thế nào, vì vậy chúng tôi đã loại bỏ nó để thực tiễn.

Câu hỏi của tôi là thế này:

Tôi đang trong quá trình viết một bài báo phản ánh và tôi muốn để có thể đề nghị một thay thế cho các văn bản mà cung cấp một cách dễ dàng cho sinh viên CS nhảy vào và viết mã và thực sự có thể nhìn thấy thành quả của lao động của họ, có thể với python. Ai có thể giới thiệu một tài nguyên và/hoặc văn bản tốt có thể hữu ích cho mục đích này không? Đối với những người đã tham gia khóa học này hoặc tương tự, bạn đã trải nghiệm những gì?

+0

Không biết mức độ liên quan của điều này, nhưng có [cuốn sách] (http://www.amazon.com/Real-Time-Collision -Detection-Interactive-Technology/dp/1558607323/ref = sr_1_1? Ie = UTF8 & qid = 1336613300 & sr = 8-1) Tôi đã đọc về phát hiện va chạm mà tôi nghĩ là khá tốt bằng văn bản. – moowiz2020

Trả lời

1

đó là tiện ích đồ họa mà cuốn sách sử dụng và KHÔNG PHÁT TRIỂN BẤT KM NÀO!

Sai. Kiểm tra dự án FreeGLut.

Ai có thể đề xuất tài nguyên và/hoặc văn bản hữu ích cho mục đích này không? Đối với những người đã tham gia khóa học này hoặc tương tự, bạn đã trải nghiệm những gì?

Bạn có thể muốn xem Chris Hecker's physics articles. Chúng cũ, nhưng chúng hữu ích.

nó không giới thiệu một sandbox thân thiện cho sinh viên CS để chơi trong.

sandbox thân có nghĩa là "không có gì để chương trình". Để "chơi" bạn có thể sử dụng công cụ vật lý sẵn sàng (Bullet Physics (đi kèm với mã nguồn), hoặc PhysX), nhưng tôi nghi ngờ nó sẽ dạy cách viết mô phỏng vật lý từ đầu - đó là một chủ đề lớn, và có một lý do khiến động cơ hiện tại đang phát triển trong một thời gian dài ...

+0

Vâng vâng, có các dẫn xuất của GLUT như openGLUT, nhưng bản thân GLUT không còn được phát triển nữa. Từ bài viết GLUT trên Wikipedia: "Thư viện GLUT của Kilgard không còn được duy trì nữa," – LavaHot

+0

Ngoài ra, bởi "sandbox", tôi không có nghĩa là sinh viên chỉ chơi với một công cụ vật lý hiện tại mà không cần thêm mã.Có lớp học này là khó, nhưng có rất nhiều công việc thám tử không cần thiết để tìm hiểu làm thế nào để có được một cái gì đó làm việc. Tôi muốn một cách mà một sinh viên có thể viết một lớp xác định một số khía cạnh của động cơ như một máy phát điện lực hoặc một máy dò va chạm tốt và cắm nó vào một cái gì đó và có được một bản demo đồ họa ra khỏi nó. Đồ họa là thứ được sử dụng nhiều trong tác giả của tác giả, nhưng hoàn toàn không nằm trong cuốn sách. – LavaHot

+1

@LavaHot: "nhưng GLUT chính nó" Miễn là API là như nhau, nó không nên vấn đề người duy trì nó hoặc cho dù đó là "bản gốc" hay không. Đó là vẻ đẹp của thiết kế kiểu mô-đun - bạn có thể sử dụng một thư viện khác miễn là nó có cùng giao diện. "sinh viên có thể viết một lớp xác định một số khía cạnh" Tôi không thể tưởng tượng cách dễ dàng để làm điều đó. Động cơ hiện tại (với mã nguồn - ODE/Bullet) cho phép một số khả năng mở rộng, nhưng vì mỗi khái niệm nên tương tác với động cơ theo một cách nào đó, nó có thể phức tạp một cách nhanh chóng. Tôi nghĩ rằng cả hai ODE/Bullet nên bao gồm một số "lớp người dùng" trình diễn, nhưng tôi không certian. – SigTerm

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