Hệ thống hình học của dân số: Bắt đầu [đóng]


10

Tôi muốn phát triển một trò chơi như Popious: The Beginning with my friend. Nhưng chúng tôi không thể tìm ra loại hình học nào họ đã sử dụng cho thế giới.

Chúng tôi biết rằng - tất cả các ô có cùng kích thước - tất cả các ô đều là hình vuông

Vì vậy, nó không thể là một Icosahedron, bởi vì có các hình tam giác, cũng không thể là hình dạng hình cầu tiêu chuẩn, bởi vì không phải tất cả các ô đều có cùng kích thước.

Ai đó có thể giúp tôi?


1
Vì những người ở Uber hiện đang tạo ra trò chơi trong giấc mơ của tôi có tên là "Sự hủy diệt hành tinh", họ cũng chia sẻ suy nghĩ và kỹ thuật của họ về cách họ giải quyết các vấn đề. Bài đăng trên blog này của Mavor thực sự rất tuyệt vời: mavours.com.com / 02/02 / planacco
annihilation

Đây không phải là câu trả lời trực tiếp cho câu hỏi của bạn, nhưng bạn có thể tìm thấy một số thông tin hữu ích ở đây: gamedev.stackexchange.com/questions/56231/
Lỗi

Tôi đang bỏ phiếu để đóng câu hỏi này ngoài chủ đề vì đó là về cách một trò chơi cụ thể hoàn thành một nhiệm vụ cụ thể.

Câu trả lời:


6

Tam giác bạn đang nhìn thấy có nhiều khả năng chỉ là một sản phẩm của hệ thống dựng hình - tất cả mọi thứ, cuối cùng, được chia nhỏ thành hình tam giác để vẽ.

Tôi đề nghị bạn làm điều này: tìm kiếm google (hình ảnh) cho "hình cầu hình cầu". Bạn sẽ có một ý tưởng về rất, rất nhiều cách để làm điều này. Trò chơi của bạn không cần phải được chia sẻ theo cách chính xác giống như Popantic: The Beginning (nhân tiện, đây là một trò chơi tuyệt vời mà tôi yêu thích). Có nghĩa là bạn thậm chí không cần sử dụng gạch vuông, nếu bạn không muốn; bạn có thể sử dụng bất kỳ hình lục giác, hình tam giác, hình ngũ giác, hình tứ giác tùy ý như diều, hoặc thậm chí là voronoi tessname (đa giác không đều, không lặp lại).

Điều quan trọng trong bất kỳ điều khoản nào được sử dụng cho logic trò chơi là khả năng kết nối , tức là thực tế là "lưới" của bạn tạo thành một biểu đồ (phần nào) được kết nối cho mục đích di chuyển.

EDIT: Có lẽ những gì họ đã làm là một cái gì đó giống như cận chiến của StarControl - họ thực sự có một lưới 2D bao bọc (modulo theo x và y). Sau đó, khi bạn xem hình cầu, bạn chỉ có thể nhìn thấy một bán cầu cùng một lúc, điều này giúp có thể ánh xạ các ô mà không có quá nhiều biến dạng đáng chú ý. Và ở mức phóng to hơn, tất cả sẽ trông thật hoàn hảo.


Vấn đề với gạch không vuông là kết cấu. Nó rất khó để tạo ra một hình ảnh kết cấu và sau đó tính toán các tia cực tím cho nó để ánh xạ nó trên thế giới. Nếu tôi có hình vuông, nó sẽ đơn giản nhất có thể. Tôi sử dụng A *, tìm đường dễ dàng với mọi loại gạch, tôi biết.
FlashFan

Vấn đề với dự án phối cảnh 2 chiều của một quả cầu (như được sử dụng trên bản đồ thế giới của Trái đất) là trong khi bạn có được các ô vuông, bạn cũng bị cong vênh: các viên gạch ngày càng nhỏ về phía các cực. Điều gì quan trọng hơn với bạn, giải quyết những khó khăn của việc lập bản đồ UV một cách dễ dàng hoặc đảm bảo gạch của bạn được phân phối tốt cho mục đích logic trò chơi? Nếu bạn tìm ra P: TB sử dụng những gì tôi muốn biết.
Kỹ sư

Tôi nghĩ cả hai cách đều không thể đối với tôi ... Có trình chỉnh sửa Bản đồ cho P: TB nơi bạn có thể bật lưới. Có những ô vuông được sử dụng chắc chắn như gạch. Nhưng điều kỳ lạ trên P: TB là bạn có thể nhìn thấy hành tinh hoàn chỉnh hoặc nhìn thấy một phần của nó. Không có gì giữa. Tôi nghĩ rằng họ có thể đã làm giả nó, để cuối cùng nó trông giống như một Sphere. Nhưng tôi không chắc chắn ...
FlashFan

Tôi chỉ nghĩ đó. Có lẽ những gì họ đã làm là một cái gì đó giống như cận chiến của StarControl - họ thực sự có một lưới 2D bao bọc (modulo theo x và y). Sau đó, khi bạn xem hình cầu, bạn chỉ có thể nhìn thấy một bán cầu cùng một lúc, điều này giúp có thể ánh xạ các ô mà không có quá nhiều biến dạng đáng chú ý. Và ở mức phóng to hơn, tất cả sẽ trông thật hoàn hảo.
Kỹ sư

^^ ok, sau đó tôi nghĩ rằng nó thật sự là giả. Thực tế, hành tinh này hoàn toàn tròn (không có đồi) khi quan sát toàn hành tinh, cho thấy rằng đã sử dụng một hình dạng hình cầu bình thường cho nó. Chúng ta có thể thấy nó ở đây: s.uvlist.net/l/y2008/09/53528.jpg
FlashFan

14

Vấn đề ở đây là bản đồ đông dân không phải là hình cầu. Chúng là một mặt phẳng Real Projective , tương tự như một hình xuyến phẳng được thao tác trên màn hình để trông giống như một quả cầu hơn là một quả cầu thực tế.

Ví dụ:

  • Bản đồ đông dân là hình vuông khi nhìn bên ngoài động cơ đông dân
  • Các bản đồ đông dân được hiển thị rõ ràng để hiển thị / ẩn độ cong bằng cách chuyển từ chế độ xem thông thường sang chế độ xem gần / trên cao
  • Khi xem quả cầu trên cao, địa hình bị vênh rõ ràng để đảm bảo hình dạng hình cầu
  • Người ta có thể điều hướng trên khắp thế giới bằng hình học phi điện tử

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

Trò chơi được chơi từ góc nhìn người thứ ba 3D với máy ảnh ở độ cao thay đổi và có khả năng xoay 360 °, cho phép người chơi nhanh chóng di chuyển trên địa hình của hành tinh, thực sự là một mặt phẳng chiếu thực sự chứ không phải là một quả cầu thông thường ; trên bản đồ không có sương mù chiến tranh, người chơi có thể thấy đối thủ đang làm gì bất cứ lúc nào. Hỗ trợ mở rộng để tăng tốc 3D cho phép người chơi xem trò chơi ở màu 16 bit hoặc 32 bit. [10] Cảnh quan và xây dựng cấu trúc thời gian thực và chuyển động người theo dõi cũng được hiển thị.

Ngoài ra, thông báo ở đây:

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

Nếu tổng quan là một nửa hành tinh, vì nó là minimap, tại sao minimap lại hiển thị nhiều nước hơn như vậy? Và tại sao kết cấu nước không phản ánh tỷ lệ thực của một hình cầu bằng cách hiển thị một mặt gần như ở góc nhìn ở các cạnh?

Cũng như đã lưu ý trong các nhận xét về câu hỏi khác, thông báo trong ảnh chụp màn hình này hành tinh hoàn toàn tròn:

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

Nếu đó là một quả cầu thực sự, chúng ta sẽ có thể nhìn thấy những ngọn đồi và các vật thể bám lên từ rìa hành tinh. Ví dụ: đây là sự hủy diệt hành tinh, nhìn thấy những cái cây và vách đá nhô ra phía chân trời:

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

Thay vào đó, đối với một trò chơi hiện đại, tôi sẽ khuyên bạn nên chế tạo một máy phát điện. Bạn sẽ tìm thấy nhiều câu hỏi về SO về cách thực hiện điều đó bằng ngôn ngữ lập trình bạn chọn

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.