Hướng dẫn / Hậu trường

Cách thiết kế một game idle: công thức và bài học từ bốn game đã phát hành

Những gì chúng tôi học được khi thiết kế và sửa bốn game di động có tiến trình idle: những đường cong vận hành chúng, cách xử lý thời gian offline và những con số khổng lồ, cách trả thưởng cho prestige, và những lỗi chỉ xuất hiện sau hàng trăm màn. Công thức thật từ mã nguồn của chúng tôi.

Nhìn từ bên ngoài, một game idle trông đơn giản: các con số tăng lên. Bên dưới, đó là vài đường cong chạy đua với nhau, một chiếc đồng hồ và một lần đặt lại. Chúng tôi đã phát hành bốn game xây dựng trên cỗ máy đó, Idle Ronin, Idle Summoner, Idle AI Factory và các cấp Brain trong Block Brain, và chúng tôi đã sửa những lỗi chỉ xuất hiện sau hàng trăm giờ chơi. Đây là những gì chúng tôi sẽ nói với chính mình vào ngày đầu tiên, kèm công thức thật từ mã nguồn.

Vòng lặp cốt lõi: kiếm, tiêu, kiếm nhanh hơn

Mọi game idle đều chạy cùng một vòng lặp. Người chơi kiếm một tài nguyên, tiêu nó vào thứ làm tăng tốc độ kiếm, và kiếm nhanh hơn. Ba áp lực giữ cho vòng lặp đó thú vị: chi phí tăng nhanh hơn thu nhập, những bức tường như boss chặn người chơi lại, và một lần đặt lại đổi tiến độ lấy một hệ số nhân vĩnh viễn. Hướng dẫn đầy đủ về game idle của chúng tôi nói về vòng lặp từ phía người chơi. Ở đây chúng tôi xem xét những con số đằng sau nó.

Đường cong chi phí: hàm mũ, nhưng không phải mãi như nhau

Chi phí nâng cấp trong game idle tăng theo hàm mũ: mỗi cấp tốn hơn cấp trước một hệ số cố định. Trong Idle Ronin, chi phí lên cấp của một đơn vị tăng 14% mỗi cấp cho tới cấp 300, sau đó 12,5% cho tới cấp 1000 và 11,5% sau đó, nên đường cong dịu đi một chút khi người chơi chơi càng lâu. Idle AI Factory đòi gấp 1,8 lần số xu cho mỗi cấp nhà máy, và trong Idle Summoner, mỗi bước lên chuỗi triệu hồi tốn khoảng 1,87 lần bước trước: 56, 105, 196, 367 vàng và cứ thế.

Chỉ chi phí hàm mũ thôi sẽ khiến mọi nâng cấp đều có cảm giác giống nhau. Hai công cụ phá vỡ sự đơn điệu đó:

  • Cột mốc. Idle AI Factory nhân đôi sản lượng của một tầng ở cấp tầng 10, 25, 50, 75 và 100, nên một tầng ở cấp 100 làm ra gấp 32 lần so với ở cấp 9. Người chơi luôn có một mục tiêu nhìn thấy được.
  • Bước nhảy rõ rệt. Mỗi quái vật trong Idle Summoner đánh mạnh hơn quái vật trước khoảng 1,7 lần, nên một quái vật mới có cảm giác như một bước nhảy, không phải +3%.

Bài viết về tiến trình game idle của chúng tôi so sánh những đường cong này với các game khác.

Bức tường: đường cong đẩy ngược lại

Sức mạnh của người chơi tăng theo nâng cấp, và thử thách của game tăng theo màn. Khoảng cách giữa hai đường cong chính là nhịp độ của bạn. Máu của kẻ địch trong Idle Ronin tăng 40% đến 57% mỗi màn lúc đầu, sau đó 14,5% mỗi màn sau màn 140, 15,5% sau màn 500 và 15% sau màn 1000. Boss cuối mỗi màn có máu gấp 6 lần bình thường, và gấp 10 lần ở các màn có số tận cùng là 4 hoặc 9 từ màn 14, nên cứ năm màn lại có một bức tường nhỏ.

Bức tường là nơi người chơi quyết định nâng cấp, đặt lại hay đặt điện thoại xuống, nên hãy đặt chúng ở nơi có câu trả lời rõ ràng. Trong Idle Ronin, câu trả lời luôn nằm trong tầm tay: một boss có 30 giây, và một lần thất bại đưa người chơi về cày tiếp, không phải về điểm xuất phát.

Lên kế hoạch cho số lớn ngay từ ngày đầu

Đường cong máu kẻ địch của Idle Ronin so với giới hạn của float và double
Đường cong máu kẻ địch của Idle Ronin so với giới hạn của float và double

Con số trong game idle vượt quá các kiểu số thông thường. Một float 32 bit tối đa khoảng 3,4 x 10^38. Máu kẻ địch của Idle Ronin vượt 10^28 quanh màn 140, và mã cũ tính đường cong bằng float, nên bị tràn thành vô cực ở màn 316. Các màn sau đó sụp xuống không còn máu, và cao hơn nữa phép tính cho ra NaN, khiến tiến độ bị đóng băng quanh màn 1000.

Cách sửa là tính toàn bộ đường cong bằng double và chuyển sang kiểu số lớn riêng của chúng tôi từ màn 1000 trở lên. Nó lưu một giá trị và một số mũ riêng, và lũy thừa trong không gian logarit, nên 1,15^9000 tốn công như 1,15^2. Một double đạt khoảng 1,8 x 10^308, mức mà đường cong này chỉ vượt qua gần màn 4.750, nhưng một kiểu số riêng giải quyết câu hỏi đó vĩnh viễn.

Bài học: hãy chọn kiểu số chứa được toàn bộ đường cong trước khi phát hành, và thử ở màn 1000, không phải màn 50. Cách hiển thị những con số đó là một bài toán thiết kế khác, được trình bày trong hướng dẫn ký hiệu số trong game idle của chúng tôi.

Tiến độ offline: đo, giới hạn và kẹp

Thu nhập offline là lời hứa trung tâm của thể loại, và ba quyết định định hình nó:

  • Đo thời gian cho đúng. Mã gốc của Idle AI Factory đọc thời gian vắng mặt từ một trường chỉ được gán khi ứng dụng quay lại từ nền. Sau một lần khởi động lại thật sự, nó chỉ đếm được 1 giây, nên người chơi đóng hẳn game gần như không nhận được gì. Giờ thời gian được đo từ thời điểm thoát đã lưu ở mỗi lần khởi động.
  • Giới hạn nó. Idle Ronin đếm tối đa 8 giờ, Idle AI Factory bắt đầu ở 2 giờ và nghiên cứu nâng lên 8, còn phần thưởng chào mừng trở lại của Idle Summoner đếm tối đa 24 giờ. Giới hạn quyết định bạn yêu cầu người chơi quay lại thường xuyên đến đâu.
  • Kẹp tốc độ. Idle AI Factory lấy tốc độ offline từ chuyến xe tải cuối cùng: lợi nhuận của chuyến đó chia cho thời gian của nó. Con số này nhảy vọt theo booster, lượt chạm và các chuyến ngắn, nên một người chơi rời đi trong lúc có booster sẽ quay về với cả một gia tài. Giờ tốc độ được giữ trong khoảng giữa một chuyến chậm, 5% số xu của cấp hiện tại mỗi 20 giây, và một chuyến nhanh, 15% mỗi 8 giây.

Đồng thời hãy bỏ qua những lần nghỉ rất ngắn. Idle Ronin và Idle AI Factory đều cần 3 phút vắng mặt rồi mới tính bất cứ thứ gì, nên việc chuyển ứng dụng không bật lên màn hình phần thưởng. Hướng dẫn thu nhập offline của chúng tôi so sánh quy tắc của nhiều game.

Định cỡ phần thưởng theo tiến độ, không theo thời gian

Phần thưởng miễn phí như thưởng đăng nhập, nhiệm vụ, nhánh sự kiện và drone cần một kích cỡ vẫn công bằng từ cấp 1 đến cấp 300. Ban đầu Idle AI Factory trả chúng bằng một số giây thu nhập. Vì mỗi cấp nhà máy tốn gấp 1,8 lần cấp trước, 40 phút thu nhập có thể đáng giá khoảng 16 cấp, và chỉ một lần nhận thưởng sự kiện cuối tuần có thể phát ra hàng tỷ.

Giờ mọi phần thưởng xu miễn phí là một phần số xu mà cấp hiện tại cần, trong đó 1,0 tương đương khoảng mười chuyến xe tải ở bất kỳ màn nào, và số tiền trên nút chính xác là những gì người chơi nhận được. Nếu phần thưởng của bạn được đo bằng thời gian, hãy kiểm tra thời gian đó đáng giá bao nhiêu ở cấp cao nhất của bạn.

Prestige: trả thưởng theo việc người chơi đã đi xa đến đâu

Một lần đặt lại chỉ có tác dụng nếu nó trả thưởng rõ ràng. Ba phiên bản của chúng tôi:

  • Idle AI Factory: từ cấp 40, Factory Reboot trả AI Core = (2 x (cấp - 30)^1,35 + 2 x số sao) x hệ số 1; 1,5 hoặc 2 cho ba nhà máy. Lũy thừa 1,35 khiến việc đẩy xa hơn đáng giá mà không bắt buộc phải reboot muộn.
  • Idle Summoner: tái sinh từ màn 50 biến màn của bạn thành cấp summoner, mỗi cấp đáng +1% sát thương vĩnh viễn, và cấp cao hơn mang lại thứ hạng class giúp tăng tỉ lệ triệu hồi.
  • Idle Ronin: tái sinh trả token tăng theo màn của bạn, và game đánh dấu nút tái sinh ngay khi bạn đạt màn 50, vì lần đặt lại đầu tiên là lần khó quyết định nhất.

Xem thêm về thời điểm và công thức trong hướng dẫn prestige của chúng tôi.

Ngẫu nhiên kèm lưới an toàn

Phần thưởng ngẫu nhiên rất thú vị, và những chuỗi xui xẻo dài là thứ khiến người chơi bỏ cuộc. Mỗi hệ thống ngẫu nhiên của chúng tôi đều có một rào chắn:

  • Chuỗi triệu hồi của Idle Summoner giảm từ 98% xuống 6% mỗi bước, nhưng mỗi lần thất bại cộng thêm 1% cho những lần chạm tiếp theo, tối đa +20%, cho tới khi người chơi đặt hoặc bán một quái vật.
  • Đơn vị nổi bật của Idle Ronin có 12% cơ hội cho mỗi Unit Core và được đảm bảo trong vòng 30 core.
  • Rương robot của Idle AI Factory chỉ kiếm được bằng cách chơi, không bao giờ được bán, và tỉ lệ của chúng được cố định trong mã.

Hướng dẫn tỉ lệ rơi và pity của chúng tôi giải thích những bảo đảm này từ phía người chơi.

Chỉnh đường cong theo một lịch trình thật

Hãy thiết kế một đường cong ngược từ cách mọi người sẽ chơi nó. Các cấp Brain của Block Brain cần tổng cộng 19,7 x cấp^2,3 XP (làm tròn). Hai hằng số đó đến từ một mục tiêu: một người chơi chơi khoảng tám ván mỗi ngày nên đạt cấp 5 ngay ngày đầu, cấp 15 sau khoảng hai tuần, cấp 30 sau khoảng hai tháng và cấp 50 sau khoảng nửa năm. Chọn lịch trình trước biến câu hỏi “cái này có quá chậm không?” thành một câu hỏi bạn có thể trả lời.

Thử nghiệm phần đuôi dài

Những lỗi gây hại nhiều nhất cho game idle nằm ở nơi người thử nghiệm hiếm khi tới:

  • Sau hàng trăm màn, nơi các con số bị tràn.
  • Sau một lần khởi động lại thật sự, nơi bộ đếm offline bắt đầu từ con số không.
  • Trên điện thoại dùng ngôn ngữ khác. Mã ghi một số thập phân theo cài đặt riêng của điện thoại sẽ ghi 7392,58 ở phần lớn châu Âu thay vì 7392.58. Trong một game chúng tôi đang làm, chỉ một dấu phẩy đó đã tách đôi một chuỗi lưu và làm lệch mọi giá trị phía sau. Cố định định dạng số theo invariant culture đã sửa được lỗi này.
  • Trong những tính năng bạn tưởng là chạy được. Khi làm lại Idle Summoner, chúng tôi phát hiện lưu đám mây của game đã bị tắt: dữ liệu được thu thập rồi bị vứt đi, nên các nút Save và Load không làm gì cả. Chỉ có nhấn nút và kiểm tra kết quả mới cho thấy điều đó.

Hãy xây dựng công cụ debug để nhảy tới màn 1000, giả lập một tuần vắng mặt và đổi ngôn ngữ khi game đang chạy. Chúng sẽ tự hoàn vốn ngay từ lỗi đầu tiên.

Danh sách kiểm tra trước khi phát hành

  1. Viết các đường cong chi phí, sức mạnh và thử thách thành công thức trước khi xây dựng giao diện.
  2. Cho người chơi một cột mốc hoặc một bước nhảy rõ rệt sau mỗi vài phút.
  3. Chọn một kiểu số trụ được ở màn cao nhất của bạn, và thử nghiệm ở đó.
  4. Đo thời gian offline từ một mốc thời gian đã lưu, giới hạn nó và kẹp tốc độ.
  5. Định cỡ phần thưởng miễn phí theo tiến độ hiện tại, không theo thời gian.
  6. Cho prestige đầu tiên đến sớm và đáng giá rõ ràng.
  7. Cho mọi hệ thống ngẫu nhiên một quy tắc pity.
  8. Chỉnh theo một lịch trình mục tiêu, rồi thử nghiệm vượt xa nó.

Bạn có thể thấy tất cả những hệ thống này hoạt động trong Idle Ronin, Idle Summoner, Idle AI Factory và Block Brain, tất cả đều miễn phí trên Google Play.

Nguồn

  • Mã nguồn game của ONI Games, tháng 9 năm 2026: Idle Ronin (PlayerDatabase.cs, Medal.cs, double_evrac.cs), Idle Summoner (monster_script.cs, cloudsave_script.cs), Idle AI Factory (Balance.cs, Economy.cs, SaveManager.cs), Block Brain (BrainProgress.cs).
  • Anthony Pecorella, The Math of Idle Games, Part I, Kongregate / Game Developer, 2016.

Hướng dẫn khác

Tất cả hướng dẫn

◆ Thêm game từ ONI Games

Game khác

Vuốt để xem thêm

ONI Snakes: Armored Arena
Đã ra mắt · Google Play

ONI Snakes: Armored Arena

Bắn vỡ giáp của rắn đối thủ, lớn thật nhanh và thống trị đấu trường neon trong 11 chế độ, online và cùng bạn bè.

Khám phá game →
Idle Ronin: Cyber RPG
Đã ra mắt · Google Play

Idle Ronin: Cyber RPG

Bước vào tương lai ngập ánh neon trong vai Cyber Ronin cuối cùng. Chém xuyên từng đợt robot chiến đấu, chiêu mộ đội cyborg và leo Neon Tower. Lưỡi kiếm của bạn vẫn vung ngay cả khi bạn offline.

Khám phá game →
Idle Summoner: Pixel RPG
Đã ra mắt · Google Play

Idle Summoner: Pixel RPG

Triệu hồi một đạo quân quái thú, tấn công các lâu đài của thế giới ngầm và tái sinh mạnh hơn mỗi khi tiến độ chậm lại.

Khám phá game →
Block Brain: Block Puzzle Game
Đã ra mắt · Google Play

Block Brain: Block Puzzle Game

Xếp các khối nhiều màu, phá hàng và nối combo trong khi người bạn Brain lớn dần từ một mầm nhỏ thành Mastermind đội vương miện.

Khám phá game →
Idle AI Factory: Robot Tycoon
Đã ra mắt · Google Play

Idle AI Factory: Robot Tycoon

Điều hành một nhà máy đầy robot vui nhộn, tự động hóa từng dây chuyền sản xuất và phát triển từ một phòng thí nghiệm AI nhỏ đến căn cứ trên Mặt Trăng.

Khám phá game →
Idle Restaurant: Miami
Đã ra mắt · Google Play

Idle Restaurant: Miami

Biến một tiệm pizza nhỏ trên bãi biển thành đế chế nhà hàng neon ở Miami: thuê quản lý, sưu tầm 20 công thức nấu ăn thật và kiếm tiền cả khi không chơi.

Khám phá game →
Dark Tower: Idle Villain TD
Đã ra mắt · Google Play

Dark Tower: Idle Villain TD

Một lần làm phản diện: dựng tòa tháp bị nguyền rủa, nghiền nát những làn sóng anh hùng thần thánh bất tận bằng Thẻ Hắc Ám và phép thuật, và mạnh lên cả khi không chơi.

Khám phá game →