Làm tilemaps hữu cơ cho các trò chơi xếp gạch


7

Vì vậy, tôi đã luôn tự hỏi làm thế nào một người tạo ra một bản đồ gạch 2d đẹp (không quá vuông vức), liệu có thể? tất cả các trò chơi ngày nay tôi nghĩ rằng sử dụng đa giác kết cấu ... nhưng công cụ trò chơi của tôi (và công cụ) không hỗ trợ điều đó theo hiểu biết của tôi. Nhưng nó hỗ trợ các tệp TMX đẹp được tạo bởi Tiled Map Editor của mapeditor.org . Mặc dù trong trò chơi của tôi, tôi muốn vặn vẹo đẹp mắt và chuyển hang động để vượt qua ... Tôi đã tự hỏi một số ý tưởng về quy trình như vậy ... đó có phải là phong cách nghệ thuật không? Các loại động cơ gạch? cả hai? Vậy một số kỹ thuật phổ biến là gì?

Câu trả lời:


9

Câu trả lời nhanh là: Cả hai.

Bộ não con người rất giỏi trong việc nhận ra các mẫu lặp lại liên kết trục .. Rất rất tốt .. tuy nhiên, xoay một kết cấu lặp lại các cạnh 30-60 độ và bạn sẽ thấy nó che giấu các cạnh lặp lại rất tốt. Bây giờ đây là một cuộc thảo luận cho môi trường 3D hơn là 2D nhưng các nguyên tắc cơ bản tương tự được áp dụng. Nếu bạn có thể làm cho nó sao cho các cạnh lặp lại của Texture của bạn KHÔNG phải là các cạnh giống như các cạnh lặp lại của gạch của bạn, nó sẽ làm cho chúng đẹp hơn một chút.

Một cách khác mà điều này được thực hiện trong lĩnh vực 3D là đa kết cấu. Bây giờ đây là một điều dễ dàng hơn nhiều để làm trong môi trường 2D. Việc thêm vào nhiều "lớp gạch" hiển thị chồng lên nhau sẽ đạt được một tập hợp các ô khác nhau hơn mà không cần phải tạo ra một số lượng đáng kể các ô mới. Bạn sẽ muốn có khoảng 5 lớp hoặc hơn tổng cộng, 3 lớp nằm hoàn toàn phía sau trình phát và sau đó 2-3 lớp sẽ hiển thị trên đầu trình phát hoặc các đối tượng trong cảnh nói chung.

Lớp phía sau xa nhất sẽ lặp đi lặp lại nhiều nhất và sẽ là bề mặt chung mà bạn đang đi bộ (Tôi giả sử từ câu hỏi của bạn nói rằng bạn là người nhìn từ trên xuống hoặc nhìn xuống môi trường như Diablo hay sao đó). Lớp tiếp theo vẫn thường được lặp lại nhưng sẽ làm cho mỗi khu vực hơi "khác nhau". Đây có thể là bộ sưu tập của đống đổ nát lỏng lẻo, đống xương, dấu vết quái vật và những thứ như thế này sẽ ở trên sàn nhà. Lớp nền thứ ba có thể hoặc không cần thiết và chủ yếu dành cho các bộ gạch chuyên dụng, như một giọt nước hoặc tương tự.

Các lớp nền trước sẽ được sử dụng để thêm một chút độc đáo cho chế độ xem của bạn. Bạn có thể có một nhân vật đi đằng sau đèn treo xuống hành lang, mạng nhện gợi ý về một số lượng lớn nhện trong khu vực hoặc thậm chí là một vật thể hoàn toàn che khuất như nẹp mái hoặc tương tự.

Bây giờ câu trả lời là cả hai ngay khi bạn điều chỉnh công cụ gạch của mình để cho phép nhiều lớp như thế này, bạn sẽ cần tác phẩm nghệ thuật để lấp đầy cả hai lớp .. Và chìa khóa cho nghệ sĩ sẽ là tạo ra các patters cơ bản và các mẫu độc đáo có thể được sử dụng cùng nhau trong nhiều kết hợp mà vẫn trông đẹp (và không hoàn toàn hút hết bộ nhớ bạn phải làm việc với :))

EDIT: Từ nhận xét được đưa ra, đây là một cách tiếp cận hoàn toàn mới, hehe. Những gì được nói ở trên vẫn được áp dụng, nhưng vì chúng ta đang xử lý độ cao lớn (nhận thức khôn ngoan nếu chúng ta đang bay :)) bạn có thể được hưởng lợi từ một chút cuộn parallax (trong đó các lớp gạch không cuộn với tốc độ như nhau) . Điều này có khả năng cung cấp cho bạn khả năng thực hiện các kẽ hở sâu hoặc phá vỡ bầu trời nhiều mây bạn đang bay qua để nhìn thế giới bên dưới. Đối với sự phức tạp ngụ ý, nó thực sự chỉ là sự lặp lại của những gì bạn đang làm .. Thay vì hiển thị một bộ gạch tại một thời điểm bạn sẽ làm điều đó một vài lần .. Nó không nên quá căng từ đâu Nghe có vẻ như trò chơi và công cụ hiện tại của bạn là :)

Dù sao đi nữa, hy vọng đây là câu trả lời đủ để giúp bạn tiến bộ hoặc ít nhất là có câu hỏi mới để hỏi.

Thưởng thức!


Vậy là không tầm thường! cảm ơn bạn. Và trò chơi thực sự là một trò chơi 2d từ trên xuống (hãy tưởng tượng như một game bắn súng như năm 1942) nhưng trong đó các cấp độ là hẻm núi ... hoàn toàn không có 3d, và không phải là góc nhìn 3/4 hay bất cứ thứ gì.
Codejoy

Cảm ơn các cập nhật. Tôi đang sử dụng trình soạn thảo bản đồ lát gạch từ mapeditor.org để xây dựng các lớp .TMX và tải chúng bằng cách sử dụng andengine cho Android. Vì vậy, bây giờ tôi sẽ phải điều tra nếu mã như có thể xử lý nhiều lớp.
Codejoy
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.