2010-11-07 39 views
6

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

5

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.

2

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.

+2

Tôi nghe nói rằng các hướng dẫn NeHe sử dụng các kỹ thuật cũ. –

3

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

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