Làm thế nào để thực hiện một hệ thống kinh nghiệm?


14

Tôi hiện đang viết một trò chơi nhỏ dựa trên việc kiếm kinh nghiệm khi tiêu diệt kẻ thù. Như thường lệ, mỗi cấp độ đòi hỏi nhiều kinh nghiệm hơn so với cấp độ trước đó và ở cấp độ cao hơn, tiêu diệt kẻ thù trao nhiều kinh nghiệm hơn.

Nhưng tôi có một vấn đề cân bằng hệ thống này. Có bất kỳ thuật toán dựng sẵn nào giúp tính toán đường cong kinh nghiệm cần thiết cho mỗi cấp độ sẽ như thế nào không? Và bao nhiêu kinh nghiệm một kẻ thù trung bình ở cấp độ cụ thể sẽ cung cấp?


Câu trả lời:


14

Bạn sẽ muốn một số loại đường cong theo cấp số nhân, có thể là một cái gì đó như:

base_xp * (level_to_get ^ factor)

base_xp là hằng số quyết định mức độ xp bạn cần để tăng cấp.
level_to_get là cấp độ bạn đang hướng tới; ở cấp 1, đây sẽ là cấp 2.
yếu tố là một hằng số khác quyết định mức tăng xp bạn cần cho mỗi cấp.

Có cơ sở_xp là 200 và hệ số 2, cho biết một cái gì đó như thế này:

nhập mô tả hình ảnh ở đây

Trong đó, một cơ sở_xp là 50 và hệ số 2,6 cho:

nhập mô tả hình ảnh ở đây

Thứ hai có tốc độ xp bắt đầu thấp hơn nhiều, nhưng bạn cần nhiều xp rất nhanh.

Đối với quái vật xp, đây là thứ bạn muốn thử nghiệm. Hãy thử các giá trị khác nhau. Bạn muốn thứ gì đó không quá cao (bạn sẽ nhanh chóng bị áp đảo) nhưng không quá thấp (người chơi không muốn nghiền nát). Ví dụ, hãy suy nghĩ về số lượng kẻ thù 'tiêu chuẩn' mà bạn muốn người chơi tiêu diệt ở cấp 10-> 11 chẳng hạn.


3
Bạn có thể muốn một đường cong sắc nét hơn những đường cong ở đây. RuneScape , ví dụ, có một đường cong rất dốc, gần giống như một đường cong logarit (tất nhiên là lật / xoay); nhìn thấy nó ở đây . Ít nhất theo kinh nghiệm cá nhân của tôi, có vẻ như nó hoạt động RẤT tốt khi ban đầu cho bạn rất nhiều phần thưởng nhanh chóng, và khi bạn đạt đến cấp độ cao hơn, bạn sẽ điều chỉnh thời gian chơi dài hơn cho đến khi một vài cấp độ cuối cùng mất FOREVER nhưng người chơi bằng cách nào đó chịu đựng được 99 là khá thường xuyên, mặc dù BƯỚC !! đường cong để đạt được điều đó.
Ricket

Tôi chắc chắn sẽ nói rằng các đường cong ở đây sẽ nông.
Vịt Cộng sản

xin vui lòng không có điểm kinh nghiệm đường cong =, (- việc cân bằng sẽ mất nhiều thời gian với nó và thậm chí càng lâu bạn càng tiến gần đến mục tiêu của mình, hãy nhấn vào không =. (
Dave O.

Một đường thẳng sẽ không hoạt động. Nếu bạn cần thêm 1000xp cho mỗi cấp độ, thì khi bạn mạnh hơn, bạn sẽ thấy mất ít thời gian hơn để lên cấp.
Vịt Cộng sản

1
Hàm được hiển thị ( base_xp * (level_to_get ^ factor)) thực sự là một hàm bậc hai vì level_to_getgiá trị x chứ không phải là yếu tố, và nếu tôi không nhầm, base_xpcó nên thêm và không nhân, để dịch hàm lên không? Xin lỗi nếu đây chỉ là tôi kén chọn về ngữ nghĩa, tôi chỉ muốn chắc chắn về điều này bởi vì biểu đồ chức năng đó chắc chắn không cung cấp cho bạn bất kỳ số mũ cũ nào.
chockie

6

Không có câu trả lời đúng cho câu hỏi kẻ địch nên cho bao nhiêu kinh nghiệm, hoặc đường cong kinh nghiệm nên dốc như thế nào. Có thể giúp suy nghĩ về thời gian chơi cần thiết để tăng cấp cho mỗi cấp độ và sau đó dựa trên kinh nghiệm cần thiết cho mỗi cấp độ và kinh nghiệm trung bình được thưởng cho mỗi kẻ thù về điều này.

Bài viết này là một phân tích chi tiết về toán học san lấp mặt bằng trong Lineage II. http://web.archive.org/web/20100303164314/http://www.tstonramp.com/~mykel/lineage/


1
Tôi không thể đưa ra câu trả lời này đủ. Ví dụ, không có lý do tại sao cần phải có bất kỳ đường cong thực tế nào cho số lượng điểm kinh nghiệm khác nhau cho mỗi cấp độ vì bạn có thể thu nhỏ số lượng kinh nghiệm mà kẻ thù mang lại cho bạn so với cấp độ của chính bạn để có cùng hiệu ứng nhưng số lượng dễ quản lý hơn . Không có sự thay thế thực sự nào để hiểu hệ thống chiến đấu của chính bạn và cách bạn muốn trò chơi chơi, và sau đó điều chỉnh hệ thống trải nghiệm với điều đó.
Kylotan

4
Liên kết này không tồn tại. Đây là một liên kết cũ hoạt động: web.archive.org/web/20100303164314/http://www.tstonramp.com/ Kẻ
Daniel Kaplan

Đây chính xác là lý do tại sao chúng tôi không liên kết đến các trang; bạn không thể đảm bảo rằng chúng sẽ luôn tồn tại. Tôi đánh giá thấp và đánh dấu câu trả lời của bạn.
Krythic

@Krythic Mình cập nhật link.
CiscoIPPhone
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.