Làm thế nào để tưởng tượng của hai học sinh nhỏ tuổi trở thành hiện thực ba tỷ lượt tải xuống? Một thập kỷ trước, SYBO đã cung cấp những gì được phát triển để trở thành vòng đặc trưng của hạng vận động viên chạy nước rút không hồi kết: Subway Surfers. Với 1.000.000 lượt tải xuống trong ba ngày đầu tiên và 100 triệu lượt tải xuống trong tám tháng sau đó, SYBO đã nhảy vào một chuyến tàu phóng đạn – và trở thành một trong những trò chơi di động nổi tiếng nhất mọi thời đại.
Chúng tôi đã gặp gỡ Giám đốc điều hành Mathias Gredal Nørvig và Giám đốc kỹ thuật Murari Vasudevan để kiểm tra lý lịch SYBO Games và Subway Surfers. Trong phần Hỏi và Đáp ngắn này, họ đi sâu vào các điểm bắt đầu và chủ đề của trò chơi, đồng thời cung cấp hiểu biết về việc mở rộng quy mô, xuất bản độc lập và cải tiến trò chơi.
Câu chuyện đằng sau ý tưởng cho Subway Surfers là gì?
Mathias Gredal Nørvig: Người sáng lập Sylvester và Bodie đều xuất thân từ tiểu văn hóa sơn phun, phá cách và tay nghề làm đường. Họ gặp nhau trong trường học phong trào. Vào thời điểm đó, Bodie có một cửa hàng váy bán đồ dạo phố và Sylvester đã vẽ cho một tạp chí được bán trong cửa hàng. Họ liên kết theo cách mà nó là một nền văn hóa nhỏ khá lâu trước đây. Họ cùng nhau giải quyết một dự án tốt nghiệp, “Trainbombing”, dự án sẽ hiển thị trên YouTube, có một bức tranh vẽ trẻ trung trong đó theo đuổi từ một người canh gác đã vẽ bức tranh phun sơn trên một chiếc xe lửa. Vì vậy đầu game tương đương với đầu đoạn di chuyển cấu trúc ngắn.
Mục tiêu của họ là hoàn thành loại vận động viên chạy nước rút, nơi người chơi hiểu được lý do của chúng tôi: đường chân trời nghiêng đều đặn, không có khúc cua gấp và họ có một số quyền kiểm soát bằng cách vuốt. Họ cần những tông màu rõ ràng, lộng lẫy để mang lại một bầu không khí tích cực và đầy cảm hứng. Việc nâng cao sự đa dạng và tính toàn diện cũng rất quan trọng. Đây là cách mà ý tưởng “World Tour” được thực hiện, vì vậy nhóm có thể đến bất kỳ thành phố nào, theo dõi xe điện và cảm thấy thoải mái.
Ba nhân vật Subway Surfer còn lại trên nền màu vàng
Gia hạn
Ý tưởng này đã được thực hiện như thế nào trong suốt thời gian dài?
Mathias: Kể từ khi bắt đầu, nhóm Subway Surfers đã tích lũy được vài trăm nhân vật và đã đi đến gần 100 phản đối. Chúng tôi trân trọng cách mà tất cả mọi người đều có thể trở thành Người lướt sóng trên tàu điện ngầm và có được sự chú ý đầy đủ về sự đa dạng. Chúng tôi quan sát Pride và đã hợp tác với Tổ chức Born This Way của Lady Gaga tại sảnh # BeKind21. Mục tiêu của chúng tôi cũng là trở nên hữu ích nhất có thể với nền tảng của chúng tôi và điều đó đã thúc đẩy các dự án xanh và hiệu quả của chúng tôi.
Nhân vật Metro Surfer với chiếc ba lô trong rừng
Lớn lên
Khó khăn lớn nhất khi tăng quá nhanh là gì?
Mathias: Đối với một studio khiêm tốn hơn để hỗ trợ một trò chơi với 100 triệu người chơi là một việc vặt vãnh. Thật không thể tưởng tượng nổi có một nhóm thanh niên lại làm một trò quái dị như vậy. Chúng tôi, cùng với Unity, đã phát triển khi công việc kinh doanh phát triển, vì vậy mọi thứ, bao gồm cả ranh giới, đều phát triển nhanh chóng.
Mục tiêu của chúng tôi ngay từ đầu là mang đến cho game thủ độ nghiêng lý tưởng nhất khi chơi Subway Surfers và chúng tôi ghi nhớ điều này với từng bước và lựa chọn của chúng tôi.
Chúng tôi đã tiếp quản việc phân phối cho các sân khấu đa năng vào giữa năm 2020. Trong suốt một năm rưỡi trước, chúng tôi đã nhanh chóng tìm ra cách xuất bản độc lập.
Chúng tôi đã làm việc trên trò chơi, nhưng nhìn chung vẫn có khả năng tiếp tục phát triển và nâng cao. Tại thời điểm chúng tôi tiếp quản xuất bản độc lập, lúc đầu chúng tôi đã ngừng hoạt động trong giai đoạn quảng bá, với lý do là mặc dù chúng tôi chỉ mới bắt đầu với 10% cơ sở người chơi của mình, nhưng nó đã thêm tới 10 triệu người chơi và họ nghĩ rằng chúng tôi là lập trình viên.
Còn những khó khăn về chuyên ngành thì sao?
Murari Vasudevan: Về mặt chuyên môn, đối với iOS và Android, quy mô số lượng tiện ích là rất lớn. Đối với Android, có hơn 20.000 tiện ích đặc biệt. Tại thời điểm chúng tôi tiếp quản phân phối, chúng tôi dự kiến sẽ đảm bảo rằng trò chơi sẽ diễn ra theo đúng kế hoạch trên tất cả các tiện ích mà chúng tôi đã chỉ định.
Chúng tôi không thích các trường hợp miễn trừ thi hành án và tai nạn, và ứng dụng không trả lời. Chúng tôi đã quản lý quy mô của mọi vấn đề đang diễn ra trực tiếp, cũng như nhu cầu phân tích nó liên tục. Để không làm mất đi cơ sở người chơi của chúng tôi, chúng tôi dự kiến sẽ xem xét Unity Profiler, cải thiện và làm việc với thời gian xếp chồng. Chúng tôi mong đợi đảm bảo rằng thời gian xếp chồng phối hợp hoặc phát triển lần đầu tiên.
Để đảm bảo sự tương tác liên tục tuyệt vời trên ngay cả những điện thoại di động không mạnh nhất, chúng tôi đã thực hiện nhiều quy trình khác nhau, bao gồm tính toán mức phân cụm để giảm bớt lệnh gọi, xoay vòng tiền bằng cách sử dụng tập lệnh C # chạy trên CPU thay vì trình tạo bóng chạy trên GPU để hạn chế thêm cuộc gọi, hạn chế vẽ lại giao diện người dùng và đảm bảo thời gian lý tưởng trong độ tuổi cấp độ và không tạo ra sự hài lòng hơn mức mà khách hàng có thể thấy. Unity Profiler và Frame Debugger làm cho việc sàng lọc chính xác theo cách mà đa phần này trở nên ít phức tạp hơn rất nhiều.
de of method đang hoạt động. Chúng tôi cũng sử dụng các cài đặt chất lượng khác nhau của Unity để nâng cao tốc độ khung hình / giây và phục hồi trên các thiết bị cấp thấp.
Chúng tôi đã đầu tư rất nhiều năng lượng để tinh chỉnh đường ống khởi động và cải thiện mã của chúng tôi để đảm bảo rằng chúng tôi thực sự làm việc hiệu quả trong chu kỳ của mình. Chúng tôi cần thiết lập rất nhiều cuộc kiểm tra để xem những người chơi đang làm gì, họ đã trải qua các giai đoạn khác nhau như thế nào và họ sẽ bỏ cuộc ở đâu. Đây là luồng đi kèm với việc tiếp quản vô số tiện ích và trình phát như vậy, và đó là một thử nghiệm liên tục mà chúng tôi cần phải đối mặt ngay từ đầu.
Nhân vật Tram Surfer cưỡi một con rắn có cánh trên đường ray xe lửa
Lớn lên
Cách phổ biến nhất để cải tiến trò chơi và đảm bảo rằng cảm giác tương tác đặc biệt được cập nhật như thế nào?
Mathias: Đó là một chu kỳ hấp dẫn nghiêm túc. Chúng tôi nhận ra rằng chúng tôi cần phải củng cố cơ sở mã và cải thiện nó. Trong một số điểm mà tôi nghĩ rằng các kỹ sư phần mềm sẽ gọi là mã spaghetti, mã được nâng cấp thực sự hoạt động đáng tiếc hơn vì một phần phức tạp của mã được soạn không đầy đủ, nhưng dài dòng, đã gây ra các vấn đề. Một phần của nó là họ cảm thấy nó rất tốt có thể được viết thành hai dòng với lý do rằng cơ sở lý luận là tuyệt vời, tuy nhiên khi làm như vậy, đã bỏ sót một phần quan điểm. Chúng tôi cần thêm các dòng mã để làm mượt nó một lần nữa.
Có những vấn đề có thể so sánh được đối với các nghệ sĩ khi tiếp xúc và cảm nhận, nước sốt đặc biệt của trò chơi. Các họa sĩ minh họa được chuẩn bị kỹ lưỡng hơn đã đề xuất một cách tốt hơn để thực hiện, tuy nhiên, kết quả không cảm thấy tốt hơn nhiều như hình thức cũ. Thật vậy, ngay cả hiện tại, nguồn lực lớn nhất của chúng ta với tư cách là một vận động viên chạy nước rút là sự tiếp xúc và niềm tin lý tưởng, và sự hoàn hảo của sự sống động. Để giải quyết các vấn đề, nó yêu cầu ban tổ chức, có lẽ là những cá nhân chuẩn bị kỹ càng nhất từ nhóm SYBO, và một phần những người theo dõi cứng rắn nhất của chúng tôi phải chơi và tham gia để có được đầu vào thứ hai. Một trong những người anh em họ của người tiên phong đã chơi liên tục và quay trở lại và bày tỏ rằng ở những mức độ cụ thể không thể phủ nhận, điều đó đã phá vỡ cơ sở lý luận. Lời phê bình rất hữu ích.
Murari: Nó đã được thay đổi và cuối cùng đã quay trở lại nơi chúng tôi đã ở trước đó, tuy nhiên với cơ sở mã nền tảng hơn rất nhiều. Mã mà chúng tôi đã cải tiến sạch sẽ hơn rất nhiều. Tôi đã sử dụng các thiết kế theo hướng thông tin và Đối tượng có thể tập lệnh, cũng như các dịp để chuyển thông điệp giữa các khung công tác, với rất ít tồn tại trong cơ sở mã trước đây. Chúng là những cỗ máy trạng thái mà bạn có thể sắp xếp bên ngoài để đi từ trạng thái này sang trạng thái tiếp theo.
Sau đó, vào cuối ngày, có khoảng 100 “tuyên bố nếu” duy nhất được tính cho một loạt những thứ mà chúng tôi phát hiện ra rằng không có trong bản sửa đổi mà chúng tôi cần báo cáo lại. Ví dụ: trong trường hợp bạn trên một chuyến tàu và bạn đã vuốt, người đó sẽ không thay đổi đủ nhanh khi rời khỏi tàu. Trong thử nghiệm nội bộ của chúng tôi, chúng tôi phát hiện ra rằng bạn sẽ đá xô một tấn nếu không có tùy chọn xuống tàu đủ nhanh. Vấn đề này nằm trong phạm vi một phần nghìn giây của sự khác biệt, nhưng bạn thực sự cảm thấy nó.
Mathias: Tương đương với độ tuổi của cục u, loại gen cấp độ hiểu được một cơ sở lý luận cũ không hoàn hảo và tràn ngập sự mê hoặc. Tuy nhiên vào thời điểm đó khi nó được cải tiến, các cá nhân đã phàn nàn về các thành phần bị thiếu từ phần đầu tiên. Thật vậy, ngay cả việc tăng tốc độ cũng trở thành một vấn đề. Người chơi đã tìm thấy các vấn đề về tốc độ bắt đầu và tốc độ tăng là bao nhiêu, vì chúng được tạo theo hai cách riêng biệt. Chúng tôi hiểu rằng trong phiên bản cập nhật hơn, một người chơi bắt đầu nhanh hơn một chút và sau đó đạt được nhịp tương tự, và điều đó cảm thấy thất vọng với những người chơi trung thành và thường xuyên nhất của chúng tôi. Tất cả các phần của trò chơi phải được kiểm tra và cân nhắc lại để bắt kịp với giao diện chân thực của biểu mẫu năm 2012.