Làm cách nào để tôi tham gia phát triển trò chơi Facebook? [đóng cửa]


27

Tôi có một số ý tưởng mà tôi nghĩ có thể tạo ra các trò chơi thú vị cho một nền tảng giống như Facebook, ở chỗ chúng mang tính xã hội và giản dị. Có ai có lời khuyên về cách tham gia phát triển Facebook từ một nền tảng trong phát triển trò chơi C ++ truyền thống không? Có điều gì đặc biệt giúp phân biệt các trò chơi trên facebook với việc phát triển các trò chơi dựa trên web khác, chẳng hạn như các vấn đề phức tạp về API hay không?

Để bắt đầu với điều này có lẽ sẽ là cấp độ sở thích thay vì một loại doanh nghiệp chuyên nghiệp, bất cứ điều gì tôi cần biết về việc tạo các trò chơi facebook cấp độ độc lập?

Câu trả lời:


16

Bạn cần sử dụng API đồ thị mà họ cung cấp. Theo kinh nghiệm của tôi, nó thay đổi khá thường xuyên và không được ghi chép đầy đủ - mặc dù điều đó có thể đã thay đổi. Một điều đáng xem xét là liệu bạn muốn trò chơi của mình chỉ hoạt động trên Facebook bằng cách sử dụng canvas của họ hay bất cứ nơi nào thông qua API kết nối.

Các máy khách tốt nhất dường như được viết bằng PHP (không ngạc nhiên vì chính Facebook được viết bằng ngôn ngữ) và Javascript (ditto). Nếu bạn chọn sử dụng Flash để viết trò chơi, bạn có thể muốn sử dụng API InternalInterface để thực hiện cuộc gọi đến lớp Javascript mà bạn tạo hoặc bạn có thể thực hiện các cuộc gọi REST đến máy chủ web chạy PHP.

Tôi nghĩ rằng điều lớn nhất cần nhận thức là có rất nhiều sự cạnh tranh giữa các trò chơi trên nền tảng, vì vậy nếu bạn xây dựng nó, họ có thể sẽ không đến. Từ góc độ thiết kế trò chơi, tôi thực sự sẽ ủng hộ việc bắt đầu bằng cách chi tiết những khoảnh khắc "chia sẻ" là gì và tại sao chúng sẽ thu hút người dùng. Khi bạn đóng đinh những kịch bản này, bạn có thể xây dựng phần còn lại của trò chơi cho phù hợp. Điều này sẽ mang lại cho trò chơi của bạn cơ hội tốt nhất để được phân phối bởi người dùng giữa những người bạn của họ.

Một Gotcha khác đang thử nghiệm. Khi tôi thực hiện trò chơi của mình cách duy nhất để kiểm tra, giả sử, danh sách điểm cao của bạn hoạt động là đăng ký 20 tài khoản giả, đánh dấu chúng là tài khoản kiểm tra và sau đó thực hiện kiểm tra thủ công. Tôi nghĩ rằng đối với một trò chơi phức tạp hơn, sẽ đáng để chế giễu toàn bộ API Facebook mà bạn tận dụng.


+1 trên API đồ thị, nhưng điều đó có liên quan đến môi trường mà trò chơi của bạn sẽ sống nhiều hơn chính trò chơi.
Larry Smithmier

1
API biểu đồ có còn phù hợp không? Tôi biết đó là một bài viết cũ hơn, vì vậy tôi hỏi.
johnny

Lần trước tôi đã kiểm tra, khoảng sáu tháng trước, API đồ thị vẫn có vẻ như là đặt cược tốt nhất của bạn.
Alex Schearer

4

Xin lỗi nếu nó có vẻ phán xét, nhưng tôi tin rằng bạn đang tiếp cận câu hỏi từ góc độ sai.

Bằng cách nào đó tôi cảm thấy bạn sẽ trở thành tù nhân của một điều gì đó mà bạn không mong đợi nếu bạn bắt đầu thiết kế trò chơi của mình dành riêng cho Facebook.

Tôi tin rằng lý tưởng là tạo ra một trò chơi thực sự (dựa trên C ++, PHP hoặc HTML5) tích hợp với bất kỳ mạng xã hội nào.

Ý tưởng là làm cho trò chơi và tập trung vào trò chơi / vui vẻ đầu tiên. Tích hợp tất cả các tính năng xã hội bạn cần độc lập với mạng xã hội bạn sử dụng và tạo giao diện sẽ chuyển đổi các yêu cầu xã hội của bạn thành các cuộc gọi đến mạng xã hội mà trò chơi được triển khai.

Liên quan đến Facebook , API đồ thị rất đơn giản để sử dụng. Về cơ bản, đó là API REST trả về dữ liệu JSON . Bạn có thể sử dụng nó từ máy chủ web (PHP), từ ứng dụng di động của bạn (Objective-C, Java, C ++). Tất cả bạn cần là tạo một ứng dụng trong giao diện ứng dụng dành cho nhà phát triển của bạn . Ứng dụng của bạn sẽ nhận được mã khóa và hàm băm bí mật mà sau đó bạn sẽ phải sử dụng để giao tiếp với API facebbok. Bạn có thể bắt đầu thử nghiệm trong vòng vài phút :)

Gotcha duy nhất là ngay cả dữ liệu công khai bây giờ yêu cầu quyền truy cập được xác thực. Vì vậy, bạn sẽ phải xác thực người dùng bằng một trong các cơ chế có sẵn .

Dù bạn làm gì, có lẽ bạn sẽ cần máy chủ của riêng bạn hoặc một số máy chủ đám mây để lưu trữ dữ liệu trò chơi của bạn nếu bạn muốn làm cho nó nhiều người chơi.

Tôi có thể có quan điểm thiên vị về chủ đề này vì tôi thường tích hợp Facebook vào các dự án hiện có.



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.