Làm cách nào để làm cho hiệu ứng mưa của tôi trông giống mưa hơn và ít giống như tuyết hơn?


7

Tôi đang làm một trò chơi trong trò chơi đó tôi muốn có hiệu ứng mưa. Tôi hơi xa điều này ngay bây giờ. Tôi đang tạo hiệu ứng mưa như dưới đây:

particleSystem.addParticleInitializer(new ColorInitializer(1, 1, 1));
particleSystem.addParticleInitializer(new AlphaInitializer(0));
particleSystem.setBlendFunction(GL10.GL_SRC_ALPHA, GL10.GL_ONE);
particleSystem.addParticleInitializer(new VelocityInitializer(2, 2, 20, 10));
particleSystem.addParticleInitializer(new RotationInitializer(0.0f, 30.0f));

particleSystem.addParticleModifier(new ScaleModifier(1.0f, 2.0f, 0, 150));
particleSystem.addParticleModifier(new ColorModifier(1, 1, 1, 1f, 1, 1, 1, 3));
particleSystem.addParticleModifier(new ColorModifier(1, 1, 1f, 1, 1, 1, 1, 6));
particleSystem.addParticleModifier(new AlphaModifier(0, 1, 0, 3));
particleSystem.addParticleModifier(new AlphaModifier(1, 0, 1, 125));
particleSystem.addParticleModifier(new ExpireModifier(50, 50));

scene.attachChild(particleSystem);

Nhưng có vẻ như tuyết rơi! Những thay đổi tôi có thể làm cho nó trông giống như mưa?

EDIT Đây là một ảnh chụp màn hình:

nhập mô tả hình ảnh ở đây


3
Thật không may, tôi không thể phân tích các dòng mã này thành một hình ảnh trong đầu mình;). Nếu bạn có thể cho chúng tôi xem hình ảnh hoặc video, tôi chắc chắn chúng tôi có thể cung cấp cho bạn một số mẹo.
Roy T.

nó chỉ là một màn hình trống và hạt hiển thị như tuyết, tôi chỉ muốn hiển thị hạt như hiệu ứng mưa @RoyT.
Nikhil Lamba

1
@NikhilLamba Tải nó lên imgur sau đó liên kết với nó. Xem trợ giúp định dạng để biết cách tạo liên kết. Bạn chưa thể thêm hình ảnh vào bài đăng của mình vì bạn chưa mở khóa đặc quyền đó - vì vậy bây giờ chỉ cần đi với một liên kết.
doppelgreener

3
Bạn nên thử làm cho những cơn mưa trở nên xanh hơn và kéo dài hơn. Sử dụng cái này ( rideswiththeriver.files.wordpress.com/2010/09/iêu ) làm hình ảnh tham khảo.
Roy T.

1
+1 Nikhil, một cải tiến tốt đẹp cho câu hỏi cuối cùng của bạn.
MichaelHouse

Câu trả lời:


13

Về cơ bản, nó trông giống như tuyết vì các hạt tròn và chúng không chuyển động theo bất kỳ cách nào. Những giọt mưa thường được xem là những giọt dài, thậm chí đến mức chúng là các đường chứ không phải là các hạt. Hãy nghĩ về một cảnh mà bạn đang nhìn ra ngoài cửa sổ trong cơn mưa: bạn không nhìn thấy những giọt riêng lẻ lơ lửng trong không khí, bạn đang nhìn thấy vệt của con đường họ đi theo.

Bạn có thể thử kéo dài các hạt ra dọc theo một trục, nhưng tôi nghĩ bạn sẽ không thể có được hiệu ứng giống như mưa với các hạt như thế này.


Đây là một ví dụ về hiệu ứng mưa như vậy trong trò chơi 2D: youtube.com/ Do Mặc dù tôi phải thừa nhận rằng nó trông đẹp hơn trong trí nhớ của tôi. :-)
Eric

1
Dưới đây là một ví dụ về mưa: youtube.com/watch?v=e9GOB6DSMZs
Pubby

@MrCranky: Thanx rất nhiều cho câu trả lời của bạn, như bạn đã nói "nhưng tôi nghĩ bạn sẽ không thể có được hiệu ứng giống như mưa với các hạt như thế này" thì chúng ta phải làm thế nào?
Nikhil Lamba

@Eric: Thanx cho youtube Link :)
Nikhil Lamba

@Pubby: thanx cho Liên kết :)
Nikhil Lamba

4

Ngoài ra, ngoài những gì MrCranky nói, mưa không thực sự có màu, nó chỉ làm biến dạng thế giới xung quanh nó, vì vậy để có được cơn mưa chính xác, bạn thực sự cần phải sử dụng bóng. Điều đó nói rằng, bạn có thể giả mạo nó bằng cách sử dụng các vệt dài (như những gì MrCranky đã nói) hoàn toàn phù hợp với nhau


Thanx rất nhiều cho câu trả lời của bạn, nhưng như bạn đã nói "tất cả đều phù hợp với nhau" vì tôi đang sử dụng Sprite như một phần mưa, làm thế nào tôi có thể sử dụng đường nối với nhau
Nikhil Lamba


3

Tuyết "Flutter like a Feather" và Rain "Fall with a flop"

Giải pháp đơn giản có thể đơn giản là tăng trọng lực để những giọt mưa rơi nhanh hơn và bớt "tuyết như"

Làm tuyết so với mưa có những đặc điểm sau

  • Tuyết về cơ bản là một vật tròn rắn không biến dạng
  • Tuyết có lực cản không khí / lực cản nên nó rơi chậm và duyên dáng với vận tốc tối đa tương đối thấp
  • Tuyết dễ dàng bị ảnh hưởng bởi sự nhiễu loạn của không khí (ví dụ, một cơn gió) và zigs và zags khi nó hạ xuống ... và sự kiện tăng lên cho cảm giác thực tế của một cơn gió thoảng qua

Mưa trái ngược hoàn toàn với Tuyết ở trên

  • Mưa biến dạng khi mưa rơi
    • Thay đổi hình ảnh dễ dàng nhất là kéo dài giọt nước mưa dựa trên tốc độ của hạt mưa
    • điều này mang lại ấn tượng về chuyển động và tốc độ
  • Mưa ít bị ảnh hưởng bởi sức cản của gió hoặc không khí
    • một người gió mạnh có thể thúc đẩy con đường đi xuống nhưng chỉ nhẹ nhàng (và thực sự chỉ có giá trị cho điều này nếu chủ nghĩa hiện thực hơn là mục tiêu)

Vì thế ...

  • Như những người khác đề xuất, sử dụng một tấm sprite để làm động các giọt khi chúng rơi
    • bảng sprite của sự kiện hai sprite phụ rất hữu ích ... ví dụ: "drop" và "Splash"
  • Kéo dài kết cấu để chuyển động
    • được chia tỷ lệ tương ứng với phạm vi vận tốc tối thiểu / tối đa (ví dụ: chuẩn hóa 0..1 và chia tỷ lệ "thả" tương ứng khi bạn vẽ kết cấu)
  • trọng lực mạnh hơn
    • có khả năng "đáng kể" hơn trọng lực bình thường của môi trường của bạn để làm cho mưa có "cái nhìn và cảm nhận" tốt

1

Bạn sẽ chỉ có thể đi xa hơn với việc thay đổi đồ họa. Cá nhân tôi bắt đầu với các hình chữ nhật dài màu xanh và cách điệu nó từ đó. Hãy nhìn cách Minecraft làm mưa.

Điều thực sự sẽ làm cho cảm giác như mưa là âm thanh bạn sử dụng. Tìm một bản nhạc xung quanh mưa miễn phí ở đâu đó trên internet và lặp lại nó. Miễn là có đủ các hạt và chúng di chuyển đủ nhanh xuống dưới, tâm trí của bạn sẽ khiến kết nối thành mưa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.