Làm cách nào để tự động tạo tên (sáng tạo) cho công cụ?


7

Làm cách nào tôi có thể nhận được số lượng lớn (100-1000-10 000) tên, ở mức trung bình khó đánh vần cho những thứ như địa điểm, vũ khí (và NPC).

Hãy xem TES4 Oblivion hoặc TES% Skyrim.

http://www.uesp.net/wiki/Oblivion:Pftime

Vâng, tôi hiểu rằng họ đã trả lương cho đội ngũ thiết kế trong nhiều năm.

Câu hỏi của tôi là làm thế nào những người này đang tạo ra những tên đó? Có một số gợi ý cho việc này, như nên có ít nhất / hầu hết số lượng chữ cái này hoặc có thể chúng ta hãy tạo ba bộ từ - bắt đầu, giữa và kết thúc, sau đó lấy một từ ngẫu nhiên từ mỗi từ?

Nó có thể được tự động hóa? Họ có kiểm tra, nếu tên được tạo có nghĩa là bất cứ điều gì trong ngôn ngữ?

Câu hỏi này có nghĩa là phần mở rộng cho các câu hỏi khác như thế này, đặc biệt là: Tạo tên

Câu hỏi trên là về tên NPC, tôi đang tìm kiếm một cái gì đó chung chung, đặc biệt là các địa điểm và tên giả.

Tôi biết về chuỗi Markov, nhưng ngay cả sau khi tạo tự động, tôi sẽ cần một cách để kiểm tra, nếu điều này "nghe" tốt và nếu nó có nghĩa là bất cứ điều gì trong ngôn ngữ này.

Nhiều thứ thứ hai có thể được tự động hóa, cái thứ nhất không thực sự.

Có giải pháp nào đầy đủ không? Chúng ta có biết, Oblivion / Skyrim sử dụng loại giải pháp nào không? Phần quan trọng nhất của câu hỏi này là phần tự động hóa.

Câu trả lời:


8

Trong một trò chơi, tôi đã sử dụng kỹ thuật này để tạo tên cho các NPC được tạo theo thủ tục. Chúng không phải chuỗi Markov thực sự , nhưng theo một ý tưởng tương tự:

  • Lấy một loạt các tên trong thế giới thực cho các thực thể (thành phố, quốc gia, nam giới, nữ giới ...) mà bạn muốn đặt tên. Khi trò chơi của bạn được truyền cảm hứng từ một nền văn hóa cụ thể và bạn muốn mô phỏng phong cách đặt tên trong trò chơi của mình, bạn có thể muốn thực hiện điều này với các tên từ vòng tròn văn hóa đó.
  • Tách chúng thành các âm tiết và tạo ba danh sách: Bắt đầu âm tiết, âm tiết giữa và âm tiết kết thúc.
  • Để tạo một tên, ghép một âm tiết ngẫu nhiên từ danh sách bắt đầu, 0-4 âm tiết từ danh sách giữa và một âm tiết từ danh sách kết thúc.

Tôi đã kiểm tra điều này bằng cách thuật toán tạo ra một danh sách 100 tên. Đây là một mẫu từ trình tạo "tên NPC nam" của tôi . Đôi khi nó sẽ tạo ra những cái tên nghe giống như một từ thực sự trong một số ngôn ngữ (bạn có thể phát hiện ra một số từ tiếng Anh trong danh sách), nhưng xem xét rằng có hàng ngàn ngôn ngữ trên thế giới, điều này khó có thể tránh được (thậm chí không phải bởi các tác giả thực sự ). Nó cũng không phải là vấn đề nhiều như bạn nghĩ, bởi vì những người được đặt tên như những thứ không phải là hiếm trong thế giới thực.

Khi tôi tự đặt tên cho một cái gì đó, tôi thường nhập nó vào Google và xem nếu có cái gì đó xuất hiện. Điều này cũng giúp không vô tình đánh cắp tên từ người khác. Nhưng đây không phải là một lựa chọn cho thế hệ số lượng lớn.


Jamis Buck đã đưa ra một " thách thức " tương tự cách đây không lâu.
Roflo

5

Chuỗi Markov cung cấp tên mới đủ điều kiện nếu được cung cấp với đầu vào đúng theo kinh nghiệm của tôi. Tôi đã điều chỉnh mã của trình tạo này cho nhu cầu của mình và nó hoạt động như một bùa mê.

Về TES, vì thế giới này là hữu hạn và có số lượng địa điểm cố định, NPC, v.v ... mỗi tên có thể được tạo bằng tay hoặc được tạo ngẫu nhiên và sau đó được kiểm tra thủ công. Tôi không biết làm thế nào họ làm điều đó, nhưng chắc chắn không phải đối mặt với các vấn đề của tên được tạo ngẫu nhiên. Thú vị hơn nhiều là cách nó được thực hiện trong No Man's Sky khi họ cần những cái tên mới được tạo ra cứ sau vài phút. Tôi cho rằng đó là vấn đề mà bạn đang đối mặt.


Tên trong các trò chơi TES cho đến nay luôn được cố định và mã hóa cứng trong nội dung. Không thể nói cho các trò chơi đầu tiên, nhưng Oblivion, Skyrim và ESO đều có tên đầu.
Mario
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.