Tôi đang làm việc trên trò chơi 3D bằng cách sử dụng OpenGL và muốn mang nó theo hướng tưởng tượng. Cụ thể là tôi đang nghĩ đến việc có phép thuật với các hiệu ứng lửa, nước, băng và sét. Vấn đề của tôi là tôi không có ý tưởng làm thế nào để tạo ra những hiệu ứng này. Có bất kỳ tài nguyên nào cho tôi về cách học một cái gì đó như thế này không?Trò chơi 3D hiệu ứng đặc biệt, lửa, sét, nước và băng
Trả lời
Xavier:
Tôi luôn luôn đi trực tiếp vào các trang web phát triển nhà cung cấp GPU. Họ sẽ có môi trường phát triển hoàn chỉnh được thiết lập và có hàng trăm mẫu sẵn sàng để lấy mẫu mã.
Ví dụ: hãy xem trang web NVIDIA dev dành cho GPU Gems: có một số bài viết về hiệu ứng nước.
http://developer.nvidia.com/object/gpu_gems_home.html
Các công cụ cốt lõi làm một công việc tuyệt vời tại những hiệu ứng mô phỏng vật lý và trừ khi bạn thực sự muốn trở thành một nghệ sĩ hiệu ứng đặc biệt, tôi sẽ đề nghị chọn một động cơ mà không ảnh hưởng khi bạn biết rằng họ sẽ làm điều đó với các phương pháp nổi tiếng nhất tại thời điểm đó và họ có động cơ thương mại để tiếp tục cải thiện nó.
Thực tế là GPU giờ đây có rất nhiều sức mạnh tính toán để có thể thực hiện những hiệu ứng vật lý phức tạp này tạo ra một rào cản khác: bạn cần biết và muốn biết chi tiết về GPU của NVIDIA, GPU của AMD và GPU của Intel , vv Đó là một công việc toàn thời gian và nếu trọng tâm của bạn là sử dụng các hiệu ứng này thì bạn có thể nhận được theo dõi bên.
Tuy nhiên, đã nói rằng, nếu bạn thực sự quan tâm đến cách các hiệu ứng đặc biệt này hoạt động, tôi khuyên bạn nên tham gia cộng đồng Blender (http://www.blender.org). Có một số người thực sự tốt ở đó và cộng đồng đã sẵn sàng giúp đỡ. Một tài nguyên có giá trị khác là động cơ vật lý Bullet (http://bulletphysics.org/wordpress/). Nó là động cơ vật lý phổ biến thứ ba cho các trò chơi đằng sau Havok và PhysX là cả hai dự án thương mại lớn.
Kiểm tra point sprites.
Tôi đặc biệt khuyên bạn nên đọc hướng dẫn NeHe cho OpenGL (http://nehe.gamedev.net/). Đó là điều bắt buộc đối với người mới bắt đầu OpenGL.
Bạn nên tìm kiếm Particle System. Có một số sẵn sàng để được nhúng bên trong ứng dụng của bạn hoặc bạn có thể phát triển của riêng bạn nếu bạn cảm thấy đủ mạnh với những thứ này.
Họ là khá dễ dàng để thực hiện ngươi, bạn có thể tìm thấy nhiều ví dụ về gamedev.net hoặc gamasutra.com
- 1. Định dạng tệp 3D cho trò chơi
- 2. Lập trình trò chơi 3D trong Java
- 3. Chọn một công cụ trò chơi 3D
- 4. Công cụ trò chơi Java 3D?
- 5. Hiệu ứng băng thông bỏ phiếu trò chuyện Ajax
- 6. Tại sao tôi nhận được: threadid = 3: phản ứng với tín hiệu 3 và đóng băng trò chơi (AndEngine)?
- 7. Băng chuyền 3D 3D?
- 8. Hiệu suất trò chơi XNA
- 9. Oolong, SIO2 hoặc công cụ Trò chơi thương mại dành cho người mới chơi trò chơi iPhone 3D?
- 10. Dựng hình đối tượng 3D ở xa [trò chơi]
- 11. PostgreSQL và từ trò chơi
- 12. Xử lý strafing/side bước trong một trò chơi 3D
- 13. Trò chơi 3D OpenGL được viết bằng Python có đẹp và chạy nhanh không?
- 14. phối cảnh 3D trong iphone trò chơi sử dụng cocos2d
- 15. Viết Công cụ Trò chơi 3D của riêng tôi
- 16. động cơ trò chơi 3D cho Ruby hoặc Python?
- 17. Phát hiện va chạm trò chơi đua xe 3d
- 18. Lập trình toán học và trò chơi
- 19. Mục tiêu C là ngôn ngữ phù hợp cho trò chơi 3D?
- 20. AS3 giảm hiệu suất trò chơi lớn theo thời gian
- 21. Chiến lược thiết kế và kiến trúc trò chơi cho trò chơi nhiều người chơi
- 22. Tách logic trò chơi và hiển thị
- 23. Bots trò chơi điện tử?
- 24. Từ web đến trò chơi
- 25. Nền tảng/ngôn ngữ tốt nhất cho trò chơi 3D trong trình duyệt web là gì?
- 26. Làm cách nào để đưa mô hình 3ds Max của tôi vào trò chơi iPhone 3D?
- 27. Hiệu ứng 3D mở cửa trong CSS
- 28. Tìm đường dẫn cho trò chơi
- 29. Tạo trò chơi blackjack nhiều người chơi
- 30. Tôi có thể tìm các hiệu ứng âm thanh miễn phí cho trò chơi ở đâu?
Tôi nghe nói rằng các hướng dẫn NeHe sử dụng các kỹ thuật cũ. –