Làm cách nào tôi có thể có họa tiết trên các cạnh tường như trong Super Metroid và Aquaria?


57

Các trò chơi như Super Metroid và Aquaria thể hiện địa hình với các bộ phận đối diện khác có đá và vật chất trong khi sâu hơn đằng sau chúng (tức là dưới lòng đất) có chi tiết khác hoặc chỉ có màu đen.

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

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

Tôi muốn làm một cái gì đó tương tự bằng cách sử dụng đa giác. Địa hình được tạo ở cấp độ hiện tại của tôi dưới dạng một tập hợp các ô vuông chồng chéo. Tôi không chắc liệu phương thức kết xuất này có hoạt động như một hệ thống để tạo địa hình hay không nhưng nếu có ai có ý tưởng tôi muốn nghe chúng. Mặt khác, tôi muốn biết làm thế nào tôi nên viết lại hệ thống kết xuất địa hình để nó thực sự hoạt động để vẽ địa hình theo cách này ...


1
Aquaria bao gồm một trình soạn thảo cấp độ, vì vậy bạn có thể nhìn vào đó để xem chính xác họ đã xây dựng các tài sản như thế nào.

2
Khác với việc xem xét trình chỉnh sửa cấp của Aquaria, phương pháp cơ bản được sử dụng ở đây là có hai (hoặc nhiều) địa hình được hiển thị.
thedaian

Câu trả lời:


133

Metroid chỉ sử dụng gạch, không có gì đặc biệt xảy ra ở đó.

Aquaria tuy nhiên đang làm một cái gì đó khá thông minh. Nếu bạn chú ý, rất nhiều những tảng đá trên giường sẽ lặp đi lặp lại nhiều lần. Đây là một trong những tảng đá chẳng hạn:

một loạt các tảng đá lặp đi lặp lại với mỗi trường hợp được khoanh tròn

Có vẻ như họ vừa vứt những mầm cây dọc theo các cạnh của địa hình. Nó giống như những gì Metroid đã làm - một kho gạch cạnh khổng lồ, nhưng nếu bạn chú ý, bạn có thể nhận thấy sự lặp lại của gạch. Acquaria đang làm điều tương tự, ngoại trừ với các họa tiết đá, và không phải trên lưới.

Làm thế nào để nhân rộng nó

Đây có thể không chính xác là cách họ làm điều đó, nhưng đó là một cách tạo ra kết quả cuối cùng giống nhau.

Đầu tiên, hãy kiếm cho mình một bó đá đẹp như thế này:

một số spites đá perdy

Bây giờ có một quy trình để làm theo để bạn biết nơi để đặt chúng.

Xác định các đỉnh và các cạnh tạo nên địa hình của bạn.  Đi qua chúng như một con nhện đi ngang qua một dòng web và ở khoảng cách thông thường lưu trữ tọa độ hiện tại.  Khoảng cách inverval phụ thuộc vào kích thước của spites của bạn!  Tô màu một mặt màu đen sau đó đổ một sprite vào mỗi điểm bạn đã ghi.

Tada!

Bạn có thể sử dụng điều này một lần để tạo ra một danh sách các tảng đá và nơi để vẽ chúng, sau đó bạn chỉ cần vẽ tất cả các họa tiết đá của bạn. Hoặc có lẽ bạn chỉ có thể vẽ tất cả các điểm và chọn một sprite khác nhau để vẽ trên mỗi bước, tạo ra cạnh của hố dung nham hoặc địa hình ngoài hành tinh!

Và các tính năng địa hình khác ...

Aquaria có thể đã sử dụng một phương pháp rất giống nhau để đổ tất cả nấm, san hô và các đặc điểm khác dưới đáy biển (bao gồm cả các cấu trúc đá khổng lồ tạo thành phông nền). Nấm có thể được tạo ra như thế này:

  1. Tập hợp một số điểm tại các khoảng thời gian ngẫu nhiên , không phải là các khoảng cố định.
  2. Đừng chỉ lưu trữ điểm. Cũng lưu trữ bình thường của các cạnh bạn đã chọn điểm từ.
  3. Chọn một vòng quay ngẫu nhiên trong một phạm vi nhất định của vòng quay thông thường. Ví dụ: nếu bình thường chỉ tắt ở 30 độ, hãy chọn xoay trong vòng 20 độ (tức là trong khoảng 10-50 độ).
  4. Vẽ nấm của bạn tại vòng xoay đã chọn và ở độ dài thân ngẫu nhiên.

Mọi thứ khác có lẽ là một biến thể theo cùng một hướng dẫn: san hô không được xoay nhiều, hai vỏ / đá đó có lẽ chỉ được đặt nếu địa hình bình thường chỉ hướng lên trên (ví dụ như địa hình bằng phẳng).

Ghi chú cuối cùng

Vì một người bình luận đã hỏi: Tôi tạo ra những hình ảnh này trong Adobe Photoshop (thu nhỏ ở đây 50% cho các đường nét sắc nét) bằng máy tính bảng Wacom Intuos3 (cho phép tôi vẽ tự do và tự nhiên, và thay đổi độ rộng đường của tôi, v.v.).


25
Câu trả lời tốt đẹp! Tuyệt vời đi kèm tác phẩm nghệ thuật.
Tim Holt

2
Wow, hầu hết các bản vẽ và hình ảnh tôi từng thấy trên một câu trả lời.
Xeoncross

Câu trả lời hay nhất. Công việc tuyệt vời
Ellis

2
@Jonathan Hobbs: Tác phẩm nghệ thuật rất đẹp. Bạn đã vẽ tất cả điều này? Nếu vậy, bạn đã sử dụng chương trình gì? Tôi thực sự thích kết quả và hiệu quả mà nó mang lại khi cố gắng chứng minh điều gì đó. Cảm ơn.
Jesse Emond

4
Tôi nghĩ rằng "Tôi phải có được một trong những chiếc máy tính bảng đó để tôi có thể tạo ra nghệ thuật tốt như thế!" Sau đó, tôi nghĩ rằng "Ồ phải, tôi không giỏi vẽ anyway và một viên thuốc sẽ không giúp mà"
MichaelHouse

3

Làm điều này với Đa giác sẽ khá đơn giản, miễn là bạn có một mẫu lặp lại / ốp lát đẹp mắt, bạn có thể dễ dàng đặt các mô hình của mình nhân đôi dọc theo một đường cong, không có gì phức tạp cả.

Mong rằng sẽ giúp.


Sau đó, bạn CÓ THỂ kết xuất nó và chỉ sử dụng các mặt phẳng để đạt được kết quả tương tự (với điều kiện là chúng chỉ dành cho tiền cảnh và người chơi không bao giờ chạm vào chúng, theo cách này, đa giác trong cảnh sẽ nhỏ hơn, vì có thể có nhiều các đối tượng được nhân đôi (như trong 2 ví dụ trên) sẽ khá chuyên sâu.
Dan_Tsukasa

Nếu bạn sử dụng một dải tam giác để tạo đường viền, nó sẽ bớt poly nhiều (N / 2) +2, nhưng bạn sẽ không thể có được hiệu ứng 'chồng chéo' đẹp mà không tạo các ô cụ thể.
Jonathan Connell
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.