Một bảng cheat ngắn để đánh giá thư viện, khung, công cụ và SDK và chọn thứ tốt nhất
- Thư viện, khung, SDK công cụ, v.v. là những công cụ nhằm giải quyết vấn đề cho bạn hoặc hỗ trợ bạn giải quyết vấn đề và đáp ứng một số yêu cầu nhất định.
- Đánh giá có nghĩa là tìm ra cái nào đáp ứng được nhiều yêu cầu nhất.
Do đó, trước khi bạn bắt đầu đánh giá, bạn cần phải rõ ràng về kịch bản nào và yêu cầu nào bạn có / muốn có vì đây là những câu hỏi cần được trả lời bởi đánh giá.
Kịch bản xác định nơi các yêu cầu đến từ đâu (ai quyết định đâu là yêu cầu và không phải là gì).
Các kịch bản điển hình là:
Kịch bản dự án hobbiest
Bạn tự mình hoặc cùng với một số người bạn muốn tạo trò chơi (có thể đầu tiên) của bạn. Hoàn hảo, bạn có thể tự quyết định mọi thứ và bạn chỉ bị giới hạn ở những mong muốn kỹ thuật cơ bản và yêu cầu kỹ thuật (nên là game di động, game PC, game console, game web, ....). Bạn có thể quyết định bất cứ điều gì bạn muốn.
Yêu cầu tiềm ẩn sẽ là bạn có thể muốn học một cái gì đó cụ thể (ngôn ngữ, khung / công cụ cụ thể)
Kịch bản học sinh
Yêu cầu có thể đến từ giáo viên của bạn. Yêu cầu điển hình tôi có trong trường hợp đó: trò chơi cần phải có một số yếu tố vật lý và hỗ trợ mạng nhiều người chơi. Hoặc nó phải được viết bằng C ++. Vì vậy, đánh giá trở nên dễ dàng. Bạn đang tìm kiếm một công cụ trò chơi cho phép bạn viết mã bằng c ++ và có thể đã bao gồm một công cụ mạng và vật lý.
Một yêu cầu xấu xa hơn (đời thực): mọi thứ phải được viết từ đầu (nhưng sử dụng thư viện được cho phép). Vì vậy, không có trình soạn thảo nào được cho phép (ví dụ Unity3D). Vì vậy, bạn không tìm kiếm động cơ / sdks mà cho các thư viện.
Kịch bản game indie
Bạn muốn kiếm tiền với trò chơi sau này. Do đó, bạn sẽ cần phải bán nó bằng cách nào đó mang đến cho bạn để kiểm tra những yêu cầu nào đến từ cửa hàng mà bạn muốn bán trò chơi của mình.
Nó có cho phép các trò chơi Java, trò chơi HTML5, ....)
Có yêu cầu bạn bao gồm các thư viện cụ thể không (nếu có, trong đó ngôn ngữ là những thư viện có sẵn)
Google Playstore sẽ yêu cầu bạn viết trò chơi của mình dưới dạng trò chơi Android, Apple AppStore sẽ yêu cầu bạn viết trò chơi của mình dưới dạng ứng dụng iOS. Hoặc bạn có yêu cầu chọn một công cụ đa nền tảng.
Kịch bản chuyên nghiệp
Bạn không chỉ có một cửa hàng cung cấp các yêu cầu mà rất có thể là một nhà xuất bản hoặc khách hàng có quyền yêu cầu riêng. Trong kịch bản này, bạn cũng sẽ có một nhóm lớn hơn các nhà phát triển được tuyển dụng. Tùy thuộc vào bộ kỹ năng của họ, các yêu cầu mới phát sinh (lập trình viên của chúng tôi chỉ có thể viết c ++ để chúng tôi không thể sử dụng công cụ trò chơi Java / Android thuần túy mà không cần (nhiều) thời gian để tìm hiểu điều gì đó mới).
Tôi không đi sâu vào chi tiết cho kịch bản này, một khi bạn quản lý để xây dựng một nhóm các nhà tuyển dụng và tìm một khách hàng / nhà xuất bản, bạn đã biết những gì bạn đang tìm kiếm để đánh giá mọi thứ.
Làm thế nào để tôi quyết định những yêu cầu của tôi là gì khi tôi là một hobbiest hoặc indi và không ai khác nói với tôi?
Đặt câu hỏi cho bản thân về mục tiêu và trò chơi của bạn?
Trò chơi của tôi nên là gì? điện thoại di động, pc, web (html / Js), tôi sẽ sử dụng bộ điều khiển nào (màn hình cảm ứng, con quay hồi chuyển, bảng trò chơi)
Có gì mới trong trò chơi của tôi và những trò chơi khác cũng có. Những phần mà các trò chơi khác cũng có (kết xuất, âm thanh, xử lý đầu vào) sẽ được thực hiện bằng hầu hết các công cụ (công cụ trò chơi) bạn có thể tìm thấy hoặc dễ dàng đóng gói các thư viện có chức năng đó trong trò chơi hoặc công cụ trò chơi của riêng bạn.
Kích thước của dự án của tôi: chim giận dữ hay skyrim là gì? Angry Birds có thể được thực hiện trong gần như mọi công cụ và skyrim sẽ bị giới hạn ở các công cụ hiệu suất cao với (tùy chọn) năm tùy chỉnh bổ sung (động cơ địa hình hiệu suất cao không dễ dàng)
Là mục tiêu duy nhất của tôi chỉ để hoàn thành một trò chơi? Đúng? hoàn hảo, bạn có thể sử dụng một số thứ rất tiên tiến như Unity, Unreal, ... có một trình soạn thảo tiện dụng và một cộng đồng lớn cung cấp cho bạn các hướng dẫn và trả lời các câu hỏi của bạn. Nó lấy đi gánh nặng xử lý các nhiệm vụ cấp thấp như tải lưới, thực hiện các chức năng toán học của riêng bạn, ....
Là mục tiêu của tôi để tìm hiểu một cái gì đó cụ thể? Đúng? bạn muốn học gì?
Nên chọn ngôn ngữ nào? Nếu mục tiêu vẫn chỉ là để hoàn thành trò chơi của bạn, hãy chọn mục tiêu mà bạn / nhóm của bạn biết rõ nhất? Nếu bạn muốn học một ngôn ngữ cụ thể, bạn sẽ chọn một công cụ bằng ngôn ngữ đó.
Công cụ X sẽ có đủ hiệu suất cho trò chơi của tôi chứ? Có thể, bạn sẽ không bao giờ biết. Ngay cả trong các sản phẩm lớn, giai đoạn tối ưu hóa và đánh bóng mất nhiều thời gian và là một nỗ lực rất lớn để hoàn thành nó. Bắt đầu quan tâm về hiệu suất khi bạn gặp vấn đề về hiệu suất. Bạn không biết công cụ sẽ hoạt động như thế nào trừ khi đạt đến giới hạn của nó. Tất cả mọi thứ trên trang web của nhà phát triển công cụ chỉ là một phỏng đoán sơ bộ. Sau nhiều năm đánh giá các công cụ, tôi đã ngừng tin tưởng bất cứ điều gì từ trang web của nhà phát triển.
Trả lời các câu hỏi như vậy đưa bạn đến các yêu cầu. Việc đánh giá là tìm ra danh sách các công cụ và KIỂM TRA (không chỉ đọc trang chủ) những gì công cụ có thể cung cấp hoặc không thể.
Yêu cầu không được cắt thành đá nhưng là năng động. Họ sẽ đến và đi trong quá trình phát triển. Nếu trò chơi cần vật lý hay không chẳng hạn phụ thuộc vào thiết kế. Nếu thiết kế thay đổi yêu cầu có thể thay đổi quá.
Thực hiện các yêu cầu bạn có và bắt đầu. Thay đổi yêu cầu là bánh mì hàng ngày của sự đau khổ, ahm, các nhà phát triển hạnh phúc độc lập với quy mô dự án và mức độ kinh nghiệm.