Mô hình trò chơi Driven


8

Có bất kỳ lib / khung / hệ thống đã biết nào cho phép tạo nguyên mẫu một trò chơi dựa trên một "mô hình" xác định của cơ chế trò chơi không?

Hãy nghĩ rằng tất cả các trò chơi 3 trận đấu đó, tôi đang tìm kiếm "thứ gì đó" cho phép thử các bộ quy tắc mới trong các nguyên mẫu nhanh, trong đó việc xử lý grafix / cập nhật màn hình dựa trên trạng thái và đầu vào / đầu ra chỉ là thứ yếu và có thứ gì đó đang chạy và tương tác là quan trọng nhất để xác nhận một ý tưởng ...

Những công cụ như vậy có tồn tại? Điều gì sẽ là của bạn về điều này khi được yêu cầu bỏ qua càng nhiều mã hóa càng tốt?

Để làm rõ: không, tôi KHÔNG tìm kiếm bất kỳ phép thuật nào. Những gì tôi đang tìm kiếm là các công cụ cho phép tập trung nhiều hơn vào "logic" của trò chơi (ít nhất là cho các trò chơi đơn giản ala match 3) và không phải mã hóa tất cả các công cụ màn hình / đầu vào / ui, do đó, đặt tên theo "mô hình điều khiển". ..


1
Nếu bạn đang viết các quy tắc trò chơi chính thức, bạn đang viết mã. Bạn có thể mã hóa bằng ngôn ngữ cấp cao hơn, nhưng bạn đang mã hóa. Nếu bạn muốn bất kỳ mức độ linh hoạt nào, mã đó sẽ rất khó viết, theo nghĩa bạn sẽ phải làm khó - và có thể thường sai - quyết định thiết kế kiến ​​trúc và quyết định thiết kế trò chơi. Suy nghĩ thông qua một thiết kế về cơ bản là thách thức, và không thể tránh được điều đó. Không có viên đạn bạc.

(-1 và bỏ phiếu để đóng vì đây là một yêu cầu khác cho nút "làm trò chơi của tôi".)

Để làm rõ: không, tôi KHÔNG tìm kiếm bất kỳ phép thuật nào. Những gì tôi đang tìm kiếm là các công cụ cho phép tập trung nhiều hơn vào "logic" của trò chơi và không phải mã hóa tất cả các công cụ trên màn hình / đầu vào / ui, do đó, việc đặt tên theo "mô hình điều khiển" ...
poi INTERNil

@Joe: xin vui lòng tuân thủ các hạn chế đối với một số bộ quy tắc đơn giản ala phù hợp với 3 trò chơi ... các mã hóa các quy tắc đó chắc chắn là một số mức độ phức tạp thấp hơn cần thiết có lẽ trong các loại trò chơi khác ...
pointernil

1
Vậy API này sẽ trông như thế nào? Nó có thể làm bất cứ điều gì khác ngoài Bejeweled không? Bất cứ điều gì khác ngoài Bejeweled với số lượng màu sắc thay đổi? Oh, bạn muốn một số mô hình thời gian trong đó quá? Đột nhiên, đó là một ngôn ngữ lập trình. Không có phần ngôn ngữ cấp cao nào như Python hay Lua mà bạn có thể loại bỏ và giúp việc phát triển như vậy dễ dàng hơn. Những gì bạn yêu cầu không phải là "không mã hóa", đó là yêu cầu ai đó đã xây dựng một API trừu tượng hóa toàn bộ không gian thiết kế cho bạn - và đó là yêu cầu phép thuật.

Câu trả lời:


10

Câu trả lời ngắn gọn là, tôi không nghĩ rằng loại điều đó tồn tại.

Câu trả lời dài là, bạn đang đi đúng hướng suy nghĩ về việc trừu tượng hóa các quy tắc trò chơi từ màn hình trò chơi. Đối với một số ý tưởng, bạn thậm chí có thể tạo một trò chơi dựa trên văn bản, trong đó thay vì thực hiện đồ họa lạ mắt, trò chơi chỉ cần sử dụng văn bản để mô tả những gì đang diễn ra. Cách tiếp cận đó cho phép bạn tập trung vào các quy tắc trò chơi. Khi bạn thích các quy tắc trò chơi, bạn có thể quyết định phải làm gì về màn hình.


1
Một vài lần tôi đã thực hiện chính xác những gì bạn đề xuất với nguyên mẫu trong văn bản. Nếu trò chơi dựa trên lượt chơi thì việc xây dựng logic của trò chơi với đầu ra giao diện điều khiển thay vì làm phiền với "nghệ thuật lập trình".
jhocking

3

Đây có lẽ không phải là câu trả lời mà bạn đang tìm kiếm, nhưng tôi khuyên bạn nên thử một cái gì đó như Prototyping Paper để kiểm tra các loại quy tắc này. Đối với trận đấu 3, không quá khó để tạo ra các yếu tố trò chơi khác nhau từ giấy và chơi mọi thứ bằng tay.


1

Điều gần nhất mà bạn sẽ tìm thấy cho một cái gì đó như thế sẽ là một trong những công cụ trò chơi ngoài kệ. Game Salad rất tốt cho những người tôi không muốn viết mã tình huống. Có các tùy chọn mã hóa thấp như nhà sản xuất trò chơi. Từ đó, một cái gì đó như sự thống nhất UDK hoặc Panda3d sẽ là lựa chọn tốt nhất của bạn, nhưng chúng đòi hỏi một chút công việc để đi đến điểm mà bạn đang nói đến.


bất kỳ tùy chọn không táo tương tự?
poi INTERNil

@poi INTERNil Là một lập trình viên, tôi không thực sự theo không gian công cụ lập trình. Tôi chủ yếu biết về salad trò chơi vì một người bạn của tôi đứng đằng sau nó. Vì trò chơi bạn muốn thực hiện khá đơn giản, bạn có thể cân nhắc xem xét nhà phát minh Ứng dụng của Google. Không nghiêm túc liên quan đến trò chơi nhưng một trong những ví dụ đầu tiên của họ là đánh một nốt ruồi. Cũng nghiêm túc cung cấp cho nhà sản xuất trò chơi một cái nhìn nó cũng có một tùy chọn kéo và thả.
ném đá

0

Về cơ bản - Bạn đang đặt câu hỏi về cách phân tách UI khỏi logic trò chơi.

Để làm điều đó - Bạn phải trừu tượng những điều. Lập trình hướng đối tượng giúp với điều đó. Cụ thể hơn - MVC mô hình là những gì bạn đang tìm kiếm. Kết hợp với mô hình miền phong phú (Cơ chế trò chơi của bạn) có thể diễn giải cái gọi là DSL Bạn có thể đạt được mục tiêu của mình.


0

Tôi sẽ có một cái nhìn vào một khung như GeekGameBoard . Khi bạn tìm ra cách viết mã của mình, bạn có thể nhanh chóng thực hiện một trò chơi cờ mới. Thư viện tóm tắt rất nhiều cơ chế, cho phép bạn chỉ cần viết các quy tắc cho phần nào di chuyển ở đâu, bắt nó, v.v. Tôi đã có thể tạo ra một trò chơi cờ hoàn toàn mới từ đầu đến cuối trong khoảng một giờ (trò chơi đã không thật là vui ...).

Đối với các loại trò chơi khác, bạn sẽ cần phải làm công việc tương tự.


0

Để tạo mẫu không có mã, tôi khuyên dùng GameMaker trên PC và GameSalad trên Mac. Đừng dại dột nghĩ rằng bạn đang tạo ra kết quả cuối cùng; trò chơi được phát hành duy nhất được thực hiện với những công cụ mà tôi thích là Spelunky.

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.