AgentNameGenerator.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using UnityEngine;
  2. /// <summary>
  3. /// Generates randomized agent names from a mix of silly, real, and fantasy names
  4. /// </summary>
  5. public static class AgentNameGenerator
  6. {
  7. private static readonly string[] FirstNames = new[]
  8. {
  9. // Silly names
  10. "Bobo", "Zippy", "Noodle", "Bumble", "Giggle", "Wobble", "Splat", "Zephyr",
  11. // Real names
  12. "Alex", "Sam", "Jordan", "Casey", "Riley", "Morgan", "Taylor", "Quinn",
  13. "Chris", "Jamie", "Blake", "Skyler", "River", "Dakota", "Phoenix", "Dakota",
  14. // Fantasy names
  15. "Aragorn", "Gimli", "Legolas", "Elara", "Thorin", "Galadriel", "Merlin", "Loki",
  16. "Ashen", "Kael", "Vex", "Sorren", "Lyrian", "Thorgrim", "Elowen", "Sylvan"
  17. };
  18. private static readonly string[] LastNames = new[]
  19. {
  20. // Silly names
  21. "McWiggle", "Splashington", "Boinkerstein", "Fizzlebop", "Wobbleworth", "Zipperdoodle",
  22. // Real names
  23. "Smith", "Johnson", "Williams", "Brown", "Jones", "Garcia", "Miller", "Davis",
  24. // Fantasy names
  25. "Stormborn", "Ironforge", "Shadowblade", "Swiftwind", "Moonshadow", "Firehelm",
  26. "Stoneheart", "Darkbringer", "Lightbringer", "Nightwhisper", "Starfall", "Windrunner"
  27. };
  28. public static string GenerateRandomName()
  29. {
  30. string firstName = FirstNames[Random.Range(0, FirstNames.Length)];
  31. string lastName = LastNames[Random.Range(0, LastNames.Length)];
  32. return $"{firstName} {lastName}";
  33. }
  34. }