Это потрясающая идея! В играх про выживание и управление племенем «Стена Памяти» или «Зал Славы» — один из самых сильных эмоциональных инструментов.
Когда игрок видит список тех, кто строил это поселение, но не дожил до финала, игра перестает быть просто набором цифр. Она становится историей.
В Godot это удобнее всего сделать через вкладки (TabContainer).
Вкладка «Живые» (Tribe Roster):
GridContainer).Вкладка «Память» (Memorial / Graveyard):
Посмотри, как может выглядеть переключение между живыми и павшими героями:
Чтобы это работало эффективно, тебе нужно сделать следующее:
active_tribe: Список ресурсов CharacterData для живых.memorial_list: Список ресурсов для погибших.kill_character(character):CharacterData переменную death_day и death_cause.active_tribe в memorial_list.CharacterData поле «Родители» или «Дети», то в списке памяти можно будет увидеть целые династии. «Это был сын того самого Тора, который убил первого мамонта».Как ты думаешь, стоит ли давать игроку возможность как-то взаимодействовать со списком погибших? Например, построить памятник, который дает бонусы, если в списке много героев?
Это превращает игру из простого симулятора выживания в настоящую семейную сагу. Такая навигация («прыжки» от отца к сыну и обратно) создает очень глубокое погружение. Игрок начинает воспринимать племя не как «ресурс», а как живой организм с историей.
Чтобы персонажи знали о своих родственниках, в их файле данных (CharacterData) должны быть ссылки на другие такие же файлы.
# CharacterData.gd
extends Resource
@export var name: String
@export var portrait: Texture2D
@export var is_alive: bool = true
# Ссылки на родственников
@export var father: Resource # CharacterData
@export var mother: Resource # CharacterData
@export var children: Array[Resource] # Массив CharacterData
Когда ты кликаешь на иконку родственника, тебе не нужно открывать новое окно. Ты просто вызываешь функцию setup_profile(target_character), которая обновляет данные в том же самом окне. Это создает эффект быстрого перемещения по истории семьи.
Посмотри, как может выглядеть этот интерфейс с навигацией по родственникам: