Có phải là một ý tưởng tốt để làm cho một trò chơi cho một tỷ lệ khung hình và độ phân giải màn hình tùy ý?


8

Sau một vài trò chơi rất nhỏ, tôi đã quyết định làm một cái gì đó độc lập hơn (2D) và có thể chơi được. Tuy nhiên, tôi đã gặp vấn đề của mọi trò chơi sẽ được chơi ở độ phân giải màn hình nhiều hơn.

Về cơ bản, sau một số nghiên cứu tôi thấy rằng có một số giải pháp.

Đây có vẻ là cách đơn giản nhất: Giả sử tôi xác định tỷ lệ khung hình không đổi cho trò chơi (16: 9) và toàn bộ trò chơi sẽ được tạo cho độ phân giải 1680 x 1050.

Trò chơi sẽ được kết xuất ở độ phân giải này và sau đó tôi sẽ có thể chia tỷ lệ kết xuất để phù hợp với độ phân giải hiển thị của người chơi. Do đó, trò chơi có thể chơi được ở hầu hết mọi độ phân giải, trong khi nó sẽ giữ tỷ lệ khung hình. Vì vậy, nếu trò chơi được chạy trên màn hình 4: 3, phần trên cùng và dưới cùng của màn hình sẽ được tô màu đen.

Có vẻ dễ, nhưng câu hỏi của tôi là - Đây có phải là một cách tiếp cận tốt cho một trò chơi đơn giản? Trò chơi sẽ đơn giản, nhưng tôi muốn duy trì chất lượng cao.


Cho dù đó là một cách tiếp cận tốt hay không dường như là một câu hỏi để bạn quyết định. Đó có phải là cách tiếp cận bạn muốn thực hiện? Có, sau đó nó là một cách tiếp cận tốt. Nếu bạn cảm thấy điều này là đơn giản nhất đối với bạn, thì hãy đi cho nó.
MichaelHouse

Chắc chắn, trong dự án của tôi, trách nhiệm của tôi là quyết định. Tôi nghĩ rằng tôi sẽ sử dụng phương pháp này. Tuy nhiên, tôi cũng quan tâm đến ý kiến ​​của người khác, đó là lý do tại sao tôi đã hỏi liệu đó có phải là một ý tưởng hay không (mặc dù tôi đã đề cập đến "trò chơi của tôi").
Miroslav Mares

8
Bạn có nhận ra rằng 1680x1050 không phải là 16: 9 không? Đó là 16:10.
Adam

Câu trả lời:


4

Đó là một cách tiếp cận công bằng, tôi đã thấy các trò chơi không đơn giản sử dụng nó.

Tuy nhiên, vì mục tiêu của bạn là chất lượng cao , tôi khuyên bạn nên hỗ trợ tất cả các tỷ lệ khung hình đúng cách . Bạn không muốn người chơi của mình khó chịu vì bạn chỉ sử dụng một tỷ lệ phần trăm pixel của họ.

Vì vậy, bạn có hai lựa chọn:

  1. Nếu bạn chỉ có một vài tỷ lệ khung hình để hỗ trợ (ví dụ: chỉ 4: 3 và 16: 9), bạn có thể gian lận và sử dụng các bộ vị trí và kích thước tuyệt đối khác nhau cho các yếu tố 2D của mình. Một cho mỗi tỷ lệ. Điều này nghe có vẻ nhảm, nhưng thực sự nó là một giải pháp tốt trong tình huống này, vì tùy chọn 2. là cách khó khăn hơn.

  2. Sử dụng thư viện hỗ trợ điều chỉnh các yếu tố 2D để thay đổi tỷ lệ . Bạn có thể nghĩ rằng đây là một nhiệm vụ dễ dàng để tự tạo lại một cái, nhưng thực tế không phải vậy. Vì vậy, nếu bạn cảm thấy muốn đi theo cách này, hãy sẵn sàng để xây dựng thư viện của bạn với sự nghiêm ngặt. Tôi đã thấy một vài người rơi vào cái bẫy chỉ tạo ra một menu-hệ thống trong 2 ngày . Không. Này có cách thời gian hơn. Tạm biệt vị trí tuyệt đối: bạn cần neo, kích thước tương đối, chăm sóc thêm cho các khu vực an toàn, v.v ... Đó là một chủ đề rộng (và nhàm chán, IMHO), và đó là một trong những điểm bán hàng chính của phần mềm trung gian UI như Autodesk Scaleform.

Khi bạn đã chọn tùy chọn của mình, hãy luôn đảm bảo bạn kiểm tra kỹ các thay đổi bố cục của mình với tất cả các tỷ lệ khung hình khác nhau.

Tái bút: Bạn không quan tâm đến điều này khi bạn đang tạo một trò chơi 2D, nhưng đối với bản ghi: đối với kết xuất 3D, việc thích nghi với các tỷ lệ khung hình khác nhau chỉ là một thay đổi đối với ma trận phối cảnh.


Có bất kỳ tài liệu bổ sung có sẵn cho tùy chọn thứ 2? Và có điều gì tôi có thể đọc về chủ đề 3D không?
joltmode

2
@Tom Đối với 3D, thực sự, đó là một điều dễ dàng. Ví dụ với OpenGL / GLU, chỉ cần chỉ định tỷ lệ thích hợp trong aspectbiến của gluPerspective. Đối với 2D, tôi thực sự khuyên bạn nên tìm giải pháp 1. hoặc một biến thể, kiểm tra điều này để có thêm ý tưởng. Để các yếu tố 2D thích ứng với bất kỳ tỷ lệ nào có thể là một câu hỏi khác vì đây là một chủ đề rất rộng!
Laurent Couvidou

2

Để trả lời câu hỏi: có, bạn nên tạo một trò chơi với tỷ lệ khung hình và độ phân giải màn hình nhất định.

Tuy nhiên, nó chỉ là một ý tưởng tốt trong một số trường hợp nhất định.

Những trường hợp đó bao gồm, nhưng không giới hạn ở:

  1. phát triển cho một nền tảng có tỷ lệ khung hình và độ phân giải màn hình cụ thể như bảng điều khiển nơi phần cứng hiển thị được cố định (điều này không giống với những gì bạn đang làm)
  2. Trò chơi dựa vào tỷ lệ khung hình vì một số lý do mà nó cần phải được trang bị lại cho một tỷ lệ khung hình khác, bằng cách nào đó nó sẽ phá hỏng trò chơi (không có vẻ như bạn có điều này)
  3. Cố ý lý do phong cách (có vẻ như bạn đang làm điều này).

Nếu lý do của bạn là "bởi vì nó khó và phức tạp để hỗ trợ nhiều tỷ lệ khung hình", thì nếu đó là đủ lý do cho bạn, thì đó là trò chơi của bạn.


Tôi đang lập trình cho máy tính / máy tính xách tay (chủ yếu là Windows). Tôi muốn giải pháp đơn giản nhất trong khi vẫn giữ chất lượng trò chơi cao. Chà, nếu trò chơi có các cấp độ có kích thước cố định (không phải hình vuông), thì đó có vẻ là một đối số hợp pháp, phải không?
Miroslav Mares

3
Tất cả ba nhà sản xuất bàn điều khiển lớn đều yêu cầu bạn hỗ trợ ít nhất hai tỷ lệ khung hình (4x3 và 16x9) và hai độ phân giải (SD và 720p). Nếu không, bạn sẽ không chứng nhận.
Crashworks

ok ... cào số 1 rồi!
PlayDeezGames

Tôi khá chắc chắn ít nhất một trong ba người lớn không yêu cầu bạn hỗ trợ 720p ...

@Joe Tuy nhiên. Nhưng tôi cá là điều này sẽ thay đổi vào cuối năm nay;)
Laurent Couvidou
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.